コード例 #1
0
ファイル: ContextFightHandler.cs プロジェクト: Mixi59/Stump
        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()));
        }
コード例 #2
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()));
        }