コード例 #1
0
        public DamageMove(long info)
        {
            _movetype = (AttackingMoveSecondary)((info & MoveTypeMask) >> MoveTypeShift);
            _status   = (StatusConditionInflicted)((info & StatusMask) >> StatusTypeShift);

            _stats = new List <StatBoostInfo>();
            GetStatList(_stats, info);
            _chance = (int)((info & ChanceMask) >> ChanceMaskSShift);
        }
コード例 #2
0
 public void TakePoison(bool badpoison)
 {
     if (badpoison)
     {
         _currentStatus = StatusConditionInflicted.BadPoison;
     }
     else
     {
         _currentStatus = StatusConditionInflicted.Poison;
     }
 }
コード例 #3
0
        public bool Snoozing()
        {
            TurnOfSleep++;

            if (TurnOfSleep == SleepTurnSeed)
            {
                TurnOfSleep    = 0;
                _currentStatus = StatusConditionInflicted.None;
                return(false);
            }
            return(true);
        }
コード例 #4
0
 public void UnFreez()
 {
     _currentStatus = StatusConditionInflicted.None;
 }
コード例 #5
0
 public void Freeze()
 {
     _currentStatus = StatusConditionInflicted.Freeze;
 }
コード例 #6
0
 public void PutToSleep(int sleepturns)
 {
     SleepTurnSeed  = sleepturns;
     _currentStatus = StatusConditionInflicted.Sleep;
     _iConfused     = false;
 }
コード例 #7
0
 public void Paralyze()
 {
     _currentStatus = StatusConditionInflicted.Para;
 }
コード例 #8
0
 public void TakeBurn()
 {
     _currentStatus = StatusConditionInflicted.Burn;
 }
コード例 #9
0
 public StatusMove(long info)
 {
     _status = (StatusConditionInflicted)((info & StatusTypeMask) >> StatusTypeShift);
 }