Beispiel #1
0
        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));
        }
Beispiel #2
0
 public static void SendGameActionFightUnmarkCellsMessage(IPacketReceiver client, MarkTrigger trigger)
 {
     client.Send(new GameActionFightUnmarkCellsMessage(310, trigger.Caster.Id, trigger.Id));
 }
Beispiel #3
0
        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()));
        }
Beispiel #4
0
        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;
 }