It would be nice to have a command/key to wait X turns where you could input the value for X.
The Stop on Threats Only behavior configuration would still apply.
Use cases for this include waiting for a repair station or a fabricator to complete while knowing exactly how many turns it take.
The Long Wait idea (http://www.gridsagegames.com/forums/index.php?topic=113.0) might be related to this.
Yeah, that would be the same as the Long Wait idea, although here you're suggesting that you can input any number as a variable. True that other major roguelikes include that feature.
Perhaps to keep the system simple I could still, as planned, limit it to 50 turns at a time, and of course threats would stop it, as would any newly completed Fabricator or Repair Station task in sight. The number could also be changed via the options if desired, though I'd probably make that a cfg-only edit.
UI suggestion: when pressing and holding the wait key, the game could automatically stop waiting once an enemy shows up or a fabricator has completed.
Holding down the wait key is a sure way to get yourself killed in any other roguelike, but this would make it safe to use. Also, no new key binding would be necessary.
Hm, that's a really nice alternative! It's the most flexible since you can also manually stop whenever you want. It might be a little difficult to fit into the input system, but I'll see if I can do it that way instead.
However, for zero-kb mouse players it would seem we'd still need a separate key for chunks of turns (like Shift-wheel), because scrolling the mouse wheel can't be repeated in the same way as holding a key can.
Maybe pressing and holding the mouse wheel?
That's a nice idea, to avoid having to implement the separate code that would be needed to properly handle a "chunk of turns" wait. I guess most mouse devices these days do have a holdable wheel/third button, though using it can be kinda clumsy. I'd also have to check if the engine even allows repeat detection from a held middle mouse button--keyboard and mouse input are handled differently so that would probably require separate mouse code regardless of the method used...
I would say hit like alt-w or something and a popup comes on screen saying, How long would you like to wait? Then type in the amount of turns and hit enter.
That's possible, although if the game can also be set to trigger a stop when anything interesting happens (the only real cases other than hostiles are machine interactions), I don't know how useful it would be.
For now running back and forth in a nearby space that's several/a few tiles wide works to pass the time quickly and is about as accurate for me as holding wait, with the additional benefit of pausing on hostile presence. Just FYI for anyone not doing this already.