Beispiel #1
0
 public BattleChoice()
 {
     choiceType = ChoiceType.NONE;
     pMove      = null;
     pSwitchTo  = null;
     target     = null;
     pItem      = null;
 }
Beispiel #2
0
        /// <summary>
        /// Returns a new battlechoice containing instructions to switch to the specified pokemon
        /// </summary>
        /// <param name="pokemon"></param>
        /// <returns></returns>
        public static BattleChoice SwitchPokemon(ActivePokemon pokemon)
        {
            BattleChoice choice = new BattleChoice();

            choice.choiceType = ChoiceType.SWITCH;
            choice.pSwitchTo  = pokemon;

            return(choice);
        }
        /// <summary>
        /// Constructor which makes a battle pokemon from an active pokemon
        /// These are default settings
        /// </summary>
        /// <param name="inPoke">Active Pokemon</param>
        public BattlePokemon(ActivePokemon inPoke)
        {
            pokemon = inPoke;

            confusedRemaining    = -1;
            cursed               = false;
            flinched             = false;
            identified           = false;
            canHitGhost          = false;
            canHitDark           = false;
            infatuated           = false;
            leechSeeded          = false;
            definiteHit          = false;
            nightmared           = false;
            partialTrapRemaining = -1;
            perishSongRemaining  = -1;
            tauntRemaining       = -1;
            tormented            = false;

            defenseCurled        = false;
            focusEnergy          = false;
            minimized            = false;
            misted               = false;
            reflectRemaining     = -1;
            lightScreenRemaining = -1;
            substituteHealth     = -1;
            trapped              = false;
            safeguarded          = false;
            badPoisonLevel       = -1;

            attackLevel   = 0;
            defenseLevel  = 0;
            spAtkLevel    = 0;
            spDefLevel    = 0;
            speedLevel    = 0;
            evasionLevel  = 0;
            accuracyLevel = 0;
        }