2) the switch arrow keep up to goes empty on the missing grooves
Did you do everything I said? Because it's working for me.
I put them in order, maybe the reason it doesn't work is you skipped something because the post was too confusing and long.
Edit the codes:
[State 6000, VarSet]
type = ParentVarSet
trigger1 = Time = 0
trigger1 = root,var(20) = -1
var(20) = 6
[State 6000, VarSet]
type = ParentVarSet
trigger1 = Time = 0
trigger1 = root,var(20) = 7
var(20) = 0
this way:
[State 6000, VarSet]
type = ParentVarSet
trigger1 = Time = 0
trigger1 = root,var(20) = -1
var(20) = 3 ;it was 6 before
[State 6000, VarSet]
type = ParentVarSet
trigger1 = Time = 0
trigger1 = root,var(20) = 4 ;it was 7 before
var(20) = 0
then delete this code:
[State 6000, VarSet]
type = ParentVarAdd
trigger1 = Time = 0
var(20) = root,command = "down"-root,command = "up"
and replace it with these two:
[State 6000, VarSet]
type = ParentVarAdd
trigger1 = Time = 0
triggerall = root,command = "down"
var(20) = 3
[State 6000, VarSet]
type = ParentVarAdd
trigger1 = Time = 0
triggerall = root,command = "up"
var(20) = -3
About the random thing edit that code that had random%7 like this:
[State 6000, VarSet]
type = ParentVarSet
trigger1 = prevstateno != 6000
trigger1 = Time = 0
var(20) = ifelse(random>500,0,3)
just coded this now, it works fine.
Some message icons are flipped horizontally, you might check that (I think it's an animation problem).