If there's a rotate move, a shift move (motion to the left or right) and a hard drop move all entered during the same frame, in what order do you think the game should process them? Do you change your order if it's a firm drop? It makes sense to me that drops are processed before shifts, but I don't know where rotation would come into play there. I can think of cases where as a player I'd want it do both orders. Thanks!
Another vote on Rotate-Shift-Gravity. See the article on synchros and 20G SRS on the wiki, for cases in which this issue becomes significant.
shift then gravity? is that how tgm works? wouldn't blocks go over places they shouldn't in that case?
The following works in TGM Code: () ()()()() () [][][][][] ()[][][][][] [][][][][] ()[][][][][] [] [][][][][] [] [][][][][] [][][][][][][] [][][][][][][] [][][][][][][] [][][][][][][] ()< () ()< () ()< [][][][][] () [][][][][] ()< [][][][][] () [][][][][] [] [][][][][] [] [][][][][] [][][][][][][] [][][][][][][] [][][][][][][] [][][][][][][] Providing *left* is held down while you rotate.
that particular move alone would be my justification for the vote in that direction. very important to be able to do that.
Yeah, otherwise a hole on the left hand side can be very difficult to fill at 20G. There's a lot of strange moves that can arise from the order used, though that's the only one I ever use on a regular basis not on accident.
Code: () ()() ()() []()() [][][][] []() [][][][] [][] [][][][][] [][] [][][][][] [][] [][][][][] [][] [][][][][] This too.
Might as well mention the last useful one. Code: [][][][] [][][][] [][][] [][][]()() [][][][] () [][][][]() [][][][]()()() [][][][]() [][][][][] [][][][][] It makes a few other things possible too, but nothing I could see ever wanting to use during play.
Alright, thanks everyone. It's implemented Rotate -> Drops -> Shift -> Gravity. You can check out an early version here down at the bottom.
Why drops separately? Wouldn't it be more efficient to apply them together, just increasing the value passed to the gravity function if the player is performing a soft or hard drop?