/// @description step switch(state) { case CARDSTATE.INIT: // init things state = CARDSTATE.WAIT; break; case CARDSTATE.WAIT: // waiting break; case CARDSTATE.ACTIVATED: dmg = irandom_range(dmg_min, dmg_max); state = CARDSTATE.WAIT; break; default: // break; }