public static void SendGameActionFightTriggerGlyphTrapMessage(IPacketReceiver client, MarkTrigger trigger, FightActor target, Spell triggeredSpell) { var action = trigger.Type == GameActionMarkTypeEnum.GLYPH ? ActionsEnum.ACTION_FIGHT_TRIGGER_GLYPH : ActionsEnum.ACTION_FIGHT_TRIGGER_TRAP; client.Send(new GameActionFightTriggerGlyphTrapMessage((short)action, trigger.Caster.Id, trigger.Id, target.Id, (short)triggeredSpell.Id)); }
public static void SendGameActionFightUnmarkCellsMessage(IPacketReceiver client, MarkTrigger trigger) { client.Send(new GameActionFightUnmarkCellsMessage(310, trigger.Caster.Id, trigger.Id)); }
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())); }
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 MarkInteraction(MarkTrigger mark, FighterEventType eventtype, MethodInfo method) { this.Mark = mark; this.EventType = eventtype; this.Method = method; }