This is a great successor to Captivity. Maybe I'm blind, but how do I spend money? I don't see anywhere to go. *oh, you can open the cabin door.
I just wanted to point out you have a lot of wonky if() statements in your code, though. You're using the bitwise operator (&) to compare values instead of the logical operator (&&). This will only work sometimes, and probably not when you are expecting it to.
For example, "if (10 & 5)" will evaluate to False, but "if (10 && 5)" will evaluate to true (if I'm remembering my C# rules).
One particular case where this results in strange behavior is with the venus fly traps firing bullets after they've died.