public int addAttackMove(AttackMove move) { for (int i = 0; i < 5; i++) { if ((attackMoves[i] == null) || (attackMoves[i].getName() == null)) { attackMoves[i] = move; return(i); } } return(-1); }
public static AttackMove[] GetStartingMoves(this Class job, int num) { AttackMove[] attackRoster = new AttackMove[num]; attackRoster[0] = Move.Pass.GetAttackMove(); switch (job) { case Class.None: break; case Class.Knight: attackRoster[1] = Move.Slice.GetAttackMove(); attackRoster[2] = Move.GetOverHere.GetAttackMove(); attackRoster[3] = Move.DefenceStance.GetAttackMove(); attackRoster[4] = Move.FieldAid.GetAttackMove(); break; case Class.Archer: attackRoster[1] = Move.Volley.GetAttackMove(); attackRoster[2] = Move.LongShot.GetAttackMove(); attackRoster[3] = Move.Force.GetAttackMove(); break; case Class.Priest: attackRoster[1] = Move.Heal.GetAttackMove(); attackRoster[2] = Move.Fireball.GetAttackMove(); attackRoster[3] = Move.CureWounds.GetAttackMove(); break; case Class.Thief: attackRoster[1] = Move.Dice.GetAttackMove(); attackRoster[2] = Move.PoisonFlask.GetAttackMove(); break; case Class.Bartender: attackRoster[1] = Move.Hook.GetAttackMove(); attackRoster[2] = Move.OnTheHouse.GetAttackMove(); attackRoster[3] = Move.FieldAid.GetAttackMove(); break; } return(attackRoster); }