コード例 #1
0
ファイル: MiscHandler.cs プロジェクト: drolean/Arctium-RE
        public static void HandleUpdateActionButtons(ref WorldClass session)
        {
            Character character = session.Character;

            while (true)
            {
IL_27B:
                uint arg_225_0 = 127831531u;
                while (true)
                {
                    uint num;
                    switch ((num = (arg_225_0 ^ 338001762u)) % 18u)
                    {
                    case 0u:
                        goto IL_27B;

                    case 1u:
                    {
                        List <ActionButton> actionButtons = Manager.ActionMgr.GetActionButtons(character, character.ActiveSpecGroup);
                        arg_225_0 = (num * 576267386u ^ 3161605306u);
                        continue;
                    }

                    case 2u:
                    {
                        int num2 = 0;
                        arg_225_0 = (num * 3320335652u ^ 2935521973u);
                        continue;
                    }

                    case 3u:
                    {
                        PacketWriter packetWriter = new PacketWriter(ServerMessage.UpdateActionButtons, true);
                        byte[][]     array        = new byte[132][];
                        arg_225_0 = (num * 1697180382u ^ 3540906221u);
                        continue;
                    }

                    case 4u:
                        arg_225_0 = (num * 3445858557u ^ 1768122451u);
                        continue;

                    case 5u:
                    {
                        int num2;
                        arg_225_0 = ((num2 < 132) ? 723471770u : 669238764u);
                        continue;
                    }

                    case 6u:
                    {
                        int j;
                        __c__DisplayClass9_.i = j + 1;
                        arg_225_0             = (num * 4243037527u ^ 1089304061u);
                        continue;
                    }

                    case 8u:
                    {
                        int          num2;
                        PacketWriter packetWriter;
                        byte[][]     array;
                        packetWriter.WriteBytes(array[num2], 0);
                        num2++;
                        arg_225_0 = 538466035u;
                        continue;
                    }

                    case 9u:
                        arg_225_0 = ((__c__DisplayClass9_.i >= 132) ? 962183052u : 1222740348u);
                        continue;

                    case 10u:
                    {
                        PacketWriter packetWriter;
                        packetWriter.WriteInt8(0);
                        arg_225_0 = (num * 3472248785u ^ 461839786u);
                        continue;
                    }

                    case 11u:
                        arg_225_0 = (num * 3217738793u ^ 4077141236u);
                        continue;

                    case 12u:
                    {
                        List <ActionButton> actionButtons;
                        arg_225_0 = (actionButtons.Any((ActionButton action) => (int)action.SlotId == __c__DisplayClass9_.i) ? 83130917u : 1891720325u);
                        continue;
                    }

                    case 13u:
                    {
                        byte[][]                   array;
                        byte[][]                   arg_BD_0 = array;
                        int                        arg_BD_1 = __c__DisplayClass9_.i;
                        List <ActionButton>        actionButtons;
                        IEnumerable <ActionButton> arg_AE_0 = from action in actionButtons
                                                              where (int)action.SlotId == __c__DisplayClass9_.i
                                                              select action;
                        Func <ActionButton, ulong> arg_AE_1;
                        if ((arg_AE_1 = MiscHandler.__c.__9__9_2) == null)
                        {
                            arg_AE_1 = (MiscHandler.__c.__9__9_2 = new Func <ActionButton, ulong>(MiscHandler.__c.__9.< HandleUpdateActionButtons > b__9_2));
                        }
                        arg_BD_0[arg_BD_1] = MiscHandler.smethod_1(arg_AE_0.Select(arg_AE_1).First <ulong>());
                        arg_225_0          = 225251452u;
                        continue;
                    }

                    case 14u:
                        __c__DisplayClass9_.i = 0;
                        arg_225_0             = (num * 487897016u ^ 1426422671u);
                        continue;

                    case 15u:
                    {
                        byte[][] array;
                        array[__c__DisplayClass9_.i] = new byte[8];
                        arg_225_0 = 700578037u;
                        continue;
                    }

                    case 16u:
                    {
                        PacketWriter packetWriter;
                        session.Send(ref packetWriter);
                        arg_225_0 = (num * 4100072258u ^ 2656812529u);
                        continue;
                    }

                    case 17u:
                    {
                        int j = __c__DisplayClass9_.i;
                        arg_225_0 = 549749676u;
                        continue;
                    }
                    }
                    return;
                }
            }
        }
コード例 #2
0
ファイル: MiscHandler.cs プロジェクト: drolean/Arctium-RE
        public static void HandleSetActionButton(ref PacketReader packet, WorldClass session)
        {
            byte      slotId;
            Character pChar;

            while (true)
            {
IL_1F8:
                uint arg_1C2_0 = 3416576573u;
                while (true)
                {
                    uint num;
                    switch ((num = (arg_1C2_0 ^ 2720966948u)) % 10u)
                    {
                    case 0u:
                    {
                        IEnumerable <ActionButton> arg_1AD_0 = from button in pChar.ActionButtons
                                                               where button.SlotId == slotId && button.SpecGroup == pChar.ActiveSpecGroup
                                                               select button;
                        Func <ActionButton, ActionButton> arg_1AD_1;
                        if ((arg_1AD_1 = MiscHandler.__c.__9__8_1) == null)
                        {
                            arg_1AD_1 = (MiscHandler.__c.__9__8_1 = new Func <ActionButton, ActionButton>(MiscHandler.__c.__9.< HandleSetActionButton > b__8_1));
                        }
                        ActionButton actionButton = arg_1AD_0.Select(arg_1AD_1).First <ActionButton>();
                        arg_1C2_0 = 2264271340u;
                        continue;
                    }

                    case 1u:
                    {
                        pChar = session.Character;
                        ulong num2 = MiscHandler.smethod_0(packet);
                        slotId    = packet.Read <byte>();
                        arg_1C2_0 = (num * 2927243228u ^ 704355889u);
                        continue;
                    }

                    case 2u:
                    {
                        ActionButton actionButton;
                        Manager.ActionMgr.RemoveActionButton(pChar, actionButton, true);
                        arg_1C2_0 = (num * 3148430814u ^ 1163004694u);
                        continue;
                    }

                    case 3u:
                    {
                        ulong num2;
                        arg_1C2_0 = (((num2 == 0uL) ? 3729634153u : 2755760364u) ^ num * 1363198925u);
                        continue;
                    }

                    case 4u:
                    {
                        ulong num2;
                        Log.Message(LogType.Debug, Module.smethod_34 <string>(3296211298u), new object[]
                            {
                                pChar.Guid,
                                num2,
                                slotId
                            });
                        arg_1C2_0 = (num * 674155338u ^ 2319681788u);
                        continue;
                    }

                    case 5u:
                    {
                        ulong        num2;
                        ActionButton actionButton2 = new ActionButton
                        {
                            Action    = num2,
                            SlotId    = slotId,
                            SpecGroup = pChar.ActiveSpecGroup
                        };
                        arg_1C2_0 = 3937332115u;
                        continue;
                    }

                    case 6u:
                        return;

                    case 8u:
                        goto IL_1F8;

                    case 9u:
                    {
                        ActionButton actionButton2;
                        Manager.ActionMgr.AddActionButton(pChar, actionButton2, true);
                        ulong num2;
                        Log.Message(LogType.Debug, Module.smethod_35 <string>(288580118u), new object[]
                            {
                                pChar.Guid,
                                num2,
                                slotId
                            });
                        arg_1C2_0 = (num * 1057463084u ^ 755692747u);
                        continue;
                    }
                    }
                    goto Block_3;
                }
            }
            Block_3 :;
        }