コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }