Пример #1
0
    public Wish()
    {
        name    = "Thunderbolt";
        contact = false;

        attackType     = PokemonType.NORMAL;
        attackCategory = AttackCategory.SPECIAL;
        attackStatus   = AttackStatus.PARALYZE;
        teamStatus     = TeamStatus.HEAL_USER_HALF;
        attackTarget   = AttackTarget.MYSELF;

        defaultStats = new Dictionary <AttackStat, int>();
        defaultStats[AttackStat.POWER]         = 0;
        defaultStats[AttackStat.ACCURACY]      = 0;
        defaultStats[AttackStat.PP]            = 10;
        defaultStats[AttackStat.PP_MAX]        = 16;
        defaultStats[AttackStat.PRIORITY]      = 0;
        defaultStats[AttackStat.STATUS_CHANCE] = 0;

        adversaryStatModifiers = new Dictionary <PokemonStat, StatModifier>();
        selfStatModifiers      = new Dictionary <PokemonStat, StatModifier>();

        pokemonAnimations = new PokemonAnimation[]
        {
            new WishAttackAnimation()
        };

        Init();
    }
Пример #2
0
    public QuickAttack()
    {
        name    = "QuickAttack";
        contact = true;

        attackType     = PokemonType.NORMAL;
        attackCategory = AttackCategory.PHYSICAL;
        attackStatus   = AttackStatus.NONE;

        defaultStats = new Dictionary <AttackStat, int>();
        defaultStats[AttackStat.POWER]         = 40;
        defaultStats[AttackStat.ACCURACY]      = 100;
        defaultStats[AttackStat.PP]            = 30;
        defaultStats[AttackStat.PP_MAX]        = 48;
        defaultStats[AttackStat.PRIORITY]      = 1;
        defaultStats[AttackStat.STATUS_CHANCE] = 0;

        adversaryStatModifiers = new Dictionary <PokemonStat, StatModifier>();
        selfStatModifiers      = new Dictionary <PokemonStat, StatModifier>();

        pokemonAnimations = new PokemonAnimation[]
        {
            new QuickAttackAnimation(),
            new PhysicalAttackHurt()
        };

        Init();
    }
Пример #3
0
    public Thunderbolt()
    {
        name    = "Thunderbolt";
        contact = false;

        attackType     = PokemonType.ELECTRIC;
        attackCategory = AttackCategory.SPECIAL;
        attackStatus   = AttackStatus.PARALYZE;
        teamStatus     = TeamStatus.NONE;
        attackTarget   = AttackTarget.ADVERSARY;

        defaultStats = new Dictionary <AttackStat, int>();
        defaultStats[AttackStat.POWER]         = 90;
        defaultStats[AttackStat.ACCURACY]      = 100;
        defaultStats[AttackStat.PP]            = 15;
        defaultStats[AttackStat.PP_MAX]        = 24;
        defaultStats[AttackStat.PRIORITY]      = 0;
        defaultStats[AttackStat.STATUS_CHANCE] = 10;

        adversaryStatModifiers = new Dictionary <PokemonStat, StatModifier>();
        selfStatModifiers      = new Dictionary <PokemonStat, StatModifier>();

        pokemonAnimations = new PokemonAnimation[]
        {
            new ThunderAttackAnimation(),
            new ThunderAttackSFX(),
            new ThunderAttackHurt()
        };

        Init();
    }
Пример #4
0
    public IronTail()
    {
        name    = "IronTail";
        contact = true;

        attackType     = PokemonType.STEEL;
        attackCategory = AttackCategory.PHYSICAL;
        attackStatus   = AttackStatus.NONE;
        teamStatus     = TeamStatus.NONE;
        attackTarget   = AttackTarget.ADVERSARY;

        defaultStats = new Dictionary <AttackStat, int>();
        defaultStats[AttackStat.POWER]         = 100;
        defaultStats[AttackStat.ACCURACY]      = 75;
        defaultStats[AttackStat.PP]            = 15;
        defaultStats[AttackStat.PP_MAX]        = 24;
        defaultStats[AttackStat.PRIORITY]      = 0;
        defaultStats[AttackStat.STATUS_CHANCE] = 0;

        adversaryStatModifiers = new Dictionary <PokemonStat, StatModifier>();
        selfStatModifiers      = new Dictionary <PokemonStat, StatModifier>();

        pokemonAnimations = new PokemonAnimation[]
        {
            new IronTailAttackAnimation(),
            new PhysicalAttackHurt()
        };

        adversaryStatModifiers[PokemonStat.DEFENSE] = new StatModifier(-1, 30);

        Init();
    }