# Corrupted message log and construction menu conflict

**URL:** <https://discourse.cataclysmdda.org/t/corrupted-message-log-and-construction-menu-conflict/1209>\
**Category:** The Garage\
**Created:** [May 14, 2013, 7:39am UTC](https://discourse.cataclysmdda.org/t/corrupted-message-log-and-construction-menu-conflict/1209 "2013-05-14T07:39:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ejseto](https://avatars.discourse-cdn.com/v4/letter/e/9dc877/32.png) [@ejseto](https://discourse.cataclysmdda.org/u/ejseto)\
**Post date:** [May 14, 2013, 7:39am UTC](https://discourse.cataclysmdda.org/t/corrupted-message-log-and-construction-menu-conflict/1209/1 "2013-05-14T07:39:12Z")

</div>

If you enter the 'E’at menu then press enter, it exits the menu saying you don’t have that item. The next message you get will be corrupted. Adding the bolded part will fix this. The 'D’isassemble menu also has this problem; if you enter the menu and press space bar, it will tell you that you don’t have item ’ ’ which might be a little confusing, though it doesn’t corrupt the next message.

> void game::eat(char chInput) ... if (ch == ' ' [B]|| ch == '\n'[/B]) { add\_msg("Never mind."); return; }

> void game::disassemble(char ch) ... if (ch == 27 [B]|| ch = ' ' || ch == '\n'[/B]) { add\_msg("Never mind."); return; }

Also, the construction menu assigns letters to its entries, i.e. q=Build Door. But q exits almost every menu now, so there’s a conflict. Whatever is assigned to ‘q’ can’t be constructed.

---

<div class="post-metadata">

**Author:** ![Weyrling](https://avatars.discourse-cdn.com/v4/letter/w/7bcc69/32.png) [@Weyrling](https://discourse.cataclysmdda.org/u/Weyrling)\
**Post date:** [May 14, 2013, 8:25am UTC](https://discourse.cataclysmdda.org/t/corrupted-message-log-and-construction-menu-conflict/1209/2 "2013-05-14T08:25:52Z")

</div>

> [@ejseto](#):
>
> Also, the construction menu assigns letters to its entries, i.e. q=Build Door. But q exits almost every menu now, so there’s a conflict. Whatever is assigned to ‘q’ can’t be constructed.

You can scroll down to q and hit enter, but this is still an issue.
