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; } } }
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 :; }