示例#1
0
        public void Update(GameActionFightPointsVariationMessage message)
        {
            switch (message.ActionId)
            {
            case 101:
            case 102:
            case 120:
                ActionPoints += message.Delta;
                break;

            case 78:
            case 127:
            case 129:
            case 77:
                MovementPoints += message.Delta;
                break;
            }
        }
示例#2
0
        private void HandleGameActionFightPointsVariationMessage(IAccount account, GameActionFightPointsVariationMessage message)
        {
            var fighter = (Fighter)GetFighter(message.TargetId);

            if (fighter == null)
            {
                return;
            }
            switch (message.ActionId)
            {
            case 101:
            case 102:
            case 120:
                fighter.ActionPoints = (short)(fighter.ActionPoints + message.Delta);
                break;

            case 78:
            case 127:
            case 129:
                fighter.MovementPoints = (short)(fighter.MovementPoints + message.Delta);
                break;
            }
        }
示例#3
0
 public static Task HandleGameActionFightPointsVariationMessage(Account account, GameActionFightPointsVariationMessage message)
 => Task.Run(() => account.Game.Fight.Update(message));
示例#4
0
 public void Update(GameActionFightPointsVariationMessage message)
 {
     GetFighter(message.TargetId)?.Update(message);
 }