# Beam.Pro Intergration

**URL:** <https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623>\
**Category:** The Drawing Board\
**Created:** [April 15, 2017, 3:51am UTC](https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623 "2017-04-15T03:51:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![UUforthewin](https://avatars.discourse-cdn.com/v4/letter/u/7feea3/32.png) [@UUforthewin](https://discourse.cataclysmdda.org/u/UUforthewin)\
**Post date:** [April 15, 2017, 3:51am UTC](https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623/1 "2017-04-15T03:51:06Z")

</div>

Hey question for the coding people out there any one know how hard it would be to do beam integration for movement or spawning monsters nearby?

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [April 15, 2017, 7:02am UTC](https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623/2 "2017-04-15T07:02:15Z")

</div>

No idea what you’re talking about. Link or something?

---

<div class="post-metadata">

**Author:** ![Profugo\_Barbatus](https://avatars.discourse-cdn.com/v4/letter/p/d26b3c/32.png) [@Profugo\_Barbatus](https://discourse.cataclysmdda.org/u/Profugo_Barbatus)\
**Post date:** [April 16, 2017, 4:04pm UTC](https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623/3 "2017-04-16T16:04:35Z")

</div>

Its some streamer chat integration system. [https://beam.pro/](https://beam.pro/)

Anyhow, CDDA isn’t Java based, so hooking into the game to allow sensible monster spawning would require some work to build up something for the two to actually talk with. Movement wise, could probably just falsify input, but the Cata approach of “declare intent, declare direction for intent” for most actions would make it even harder to actually use than when twitch tried to play Pokemon.

---

<div class="post-metadata">

**Author:** ![kevin.granade](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/kevin.granade/32/1316_2.png) [@kevin.granade](https://discourse.cataclysmdda.org/u/kevin.granade)\
**Post date:** [April 16, 2017, 6:54pm UTC](https://discourse.cataclysmdda.org/t/beam-pro-intergration/13623/4 "2017-04-16T18:54:52Z")

</div>

You would need to integrate a client for their protocol into the game, it looks fairly straightforward as network protocols go, but they don’t have a c++ client library, so you’d possibly be implimenting one of your own.  
On top of that you’d have to integrate it into our event loop, which again is probably not that hard, but it would be an entirely new direction for the code.
