public static void SendGameActionFightMarkCellsMessage(IPacketReceiver client, MarkTrigger trigger, bool visible = true) { var action = ActionsEnum.ACTION_FIGHT_ADD_GLYPH_CASTING_SPELL; switch (trigger.Type) { case GameActionMarkTypeEnum.WALL: case GameActionMarkTypeEnum.GLYPH: action = trigger.TriggerType == TriggerType.OnTurnEnd ? ActionsEnum.ACTION_FIGHT_ADD_GLYPH_CASTING_SPELL_ENDTURN : ActionsEnum.ACTION_FIGHT_ADD_GLYPH_CASTING_SPELL; break; case GameActionMarkTypeEnum.TRAP: action = ActionsEnum.ACTION_FIGHT_ADD_TRAP_CASTING_SPELL; break; } client.Send(new GameActionFightMarkCellsMessage((short)action, trigger.Caster.Id, visible ? trigger.GetGameActionMark() : trigger.GetHiddenGameActionMark())); }
public static void SendGameActionFightMarkCellsMessage(IPacketReceiver client, MarkTrigger trigger, bool visible = true) { ActionsEnum actionsEnum = (trigger.Type == GameActionMarkTypeEnum.GLYPH) ? ActionsEnum.ACTION_FIGHT_ADD_GLYPH_CASTING_SPELL : ActionsEnum.ACTION_FIGHT_ADD_TRAP_CASTING_SPELL; client.Send(new GameActionFightMarkCellsMessage((ushort)actionsEnum, trigger.Caster.Id, visible ? trigger.GetGameActionMark() : trigger.GetHiddenGameActionMark())); }