This is just a heads up because I was looking at your code for handling enemy logs in the terminal, you have to set the TerminalNode's buyItemIndex, buyRerouteToMoon, and shipUnlockableID to -1 or Terminal.OnSubmit will treat it like your rerouting to a node instead of getting an enemy log.