Randomised 3D Decoration Rotation
Jump to navigation
Jump to search
Credit to Grim Dev for this great little FSM
In this FSM the 3D decoration (a model in .MD3 format) road block has been set with a random variable of 1 to 8, what ever number it lands on it then jumps to that state for example if the random number generated is 3 it will use this JUMPIFEQUALS command > frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 3 STOP3 making it move to
state STOP3 NONE 0
frame 3 0.001 0 0 0 NONE
frame 3 0.001 0 0 0 NONE
setting it to the rotation of that state
This is particularly useful for things like rocks, trees bushes or in this case road blocks to add a new element to the level and a sense that it is not all the same asset even though it is.
image roadblock 0 8 state IDLE NONE 0 frame 1 0.001 0 0 0 NONE frame 1 0.001 0 0 0 SETVAR ROTVAR RANDOM(1,8) frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 1 STOP1 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 2 STOP2 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 3 STOP3 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 4 STOP4 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 5 STOP5 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 6 STOP6 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 7 STOP7 frame 1 0.001 0 0 0 JUMPIFEQUALS ROTVAR 8 STOP8 state STOP1 NONE 0 frame 1 0.001 0 0 0 NONE frame 1 0.001 0 0 0 NONE state STOP2 NONE 0 frame 2 0.001 0 0 0 NONE frame 2 0.001 0 0 0 NONE state STOP3 NONE 0 frame 3 0.001 0 0 0 NONE frame 3 0.001 0 0 0 NONE state STOP4 NONE 0 frame 4 0.001 0 0 0 NONE frame 4 0.001 0 0 0 NONE state STOP5 NONE 0 frame 5 0.001 0 0 0 NONE frame 5 0.001 0 0 0 NONE state STOP6 NONE 0 frame 6 0.001 0 0 0 NONE frame 6 0.001 0 0 0 NONE state STOP7 NONE 0 frame 7 0.001 0 0 0 NONE frame 7 0.001 0 0 0 NONE state STOP8 NONE 0 frame 8 0.001 0 0 0 NONE frame 8 0.001 0 0 0 NONE