I do want Zero to fire the full shot 3 times, and if this were to work the same way, I'd be stunned.
As of now, my eyes are on these:
Spoiler, click to toggle visibilty
Now Odb did suggest that I could use a varadd:
type = VarAdd
trigger1 = command != "hold_y"
trigger2 = numproj != 0
trigger3 = var(3) >= 50
var(3) = -50
And I could have, but part of the reason why I want to a varset is because I want the variable to be subtracted to a specific number. If I use a varadd, and the variable is somewhere in 70 or 80, it's going to trigger state 231 after state 232 is finished. I want the variable to shoot down to exactly 100 if it's over or equal to 150, and down to exactly 50 if it's over or equal to 100, and et cetera,
Now I remembered that Odb gave me this for a switchable weapons system:
[State 0, VarSet]
type = VarSet
trigger1 = command = "b"
v = 13
ignorehitpause = 1
And at first I thought that a ifelse code would not work, but I found that and it could be a possibility. The problem is the trigger. I don't know a fancy trigger that'll give me the exact function that I want.