Exemplo n.º 1
0
        public static AttackResult ExecuteAttack(ShardedCommandContext context, Core.Entities.Chomusuke activeChomusuke,
                                                 string attack)
        {
            var result = new AttackResult();

            switch (attack)
            {
            case "Slash":
                result = Slash.SlashAttack(context);
                break;

            case "Block":
                result = Block.BlockAttack(context);
                break;

            case "Deflect":
                result = Deflect.DeflectAttack(context);
                break;

            case "Absorb":
                result = Absorb.AbsorbAttack(context);
                break;

            case "Bash":
                result = Bash.BashAttack(context);
                break;

            case "Fireball":
                result = Fireball.FireballAttack(context);
                break;

            case "Earthquake":
                result = Earthquake.EarthquakeAttack(context);
                break;

            case "Meditate":
                result = Meditate.MeditateAttack(context, activeChomusuke);
                break;
            }

            return(result);
        }