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; } }
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; } }
public static Task HandleGameActionFightPointsVariationMessage(Account account, GameActionFightPointsVariationMessage message) => Task.Run(() => account.Game.Fight.Update(message));
public void Update(GameActionFightPointsVariationMessage message) { GetFighter(message.TargetId)?.Update(message); }