#ifndef TMWA_PROTO2_MAP_USER_HPP #define TMWA_PROTO2_MAP_USER_HPP // map-user.hpp - TMWA network protocol: map/user // // Copyright © 2014 Ben Longbons // // This file is part of The Mana World (Athena server) // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . // This is a generated file, edit tools/protocol.py instead # include "fwd.hpp" # include "types.hpp" // This is a public protocol, and changes require client cooperation template<> struct Packet_Fixed<0x0072> { static const uint16_t PACKET_ID = 0x0072; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; CharId char_id = {}; uint32_t login_id1 = {}; uint32_t client_tick = {}; SEX sex = {}; }; template<> struct Packet_Fixed<0x0073> { static const uint16_t PACKET_ID = 0x0073; // TODO remove this uint16_t magic_packet_id = PACKET_ID; tick_t tick = {}; Position1 pos = {}; uint8_t five1 = {}; uint8_t five2 = {}; }; template<> struct Packet_Fixed<0x0078> { static const uint16_t PACKET_ID = 0x0078; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; Species species = {}; uint16_t unused_hair_style = {}; uint16_t unused_weapon = {}; uint16_t unused_head_bottom_or_species_again = {}; uint16_t unused_shield_or_part_of_guild_emblem = {}; uint16_t unused_head_top_or_unused_part_of_guild_emblem = {}; uint16_t unused_head_mid_or_part_of_guild_id = {}; uint16_t unused_hair_color_or_part_of_guild_id = {}; uint16_t unused_clothes_color = {}; uint16_t unused_1 = {}; uint16_t unused_2 = {}; Position1 unused_pos_again = {}; uint8_t unused_4b = {}; uint16_t unused_5 = {}; uint16_t unused_zero_1 = {}; uint8_t unused_zero_2 = {}; uint8_t unused_sex = {}; Position1 pos = {}; uint8_t five1 = {}; uint8_t five2 = {}; uint8_t zero = {}; uint16_t level = {}; }; template<> struct Packet_Fixed<0x007b> { static const uint16_t PACKET_ID = 0x007b; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; Species mob_class = {}; uint16_t unused_hair_style = {}; uint16_t unused_weapon = {}; uint16_t unused_head_bottom = {}; tick_t tick_and_maybe_part_of_guild_emblem = {}; uint16_t unused_shield_or_maybe_part_of_guild_emblem = {}; uint16_t unused_head_top_or_maybe_part_of_guild_id = {}; uint16_t unused_head_mid_or_maybe_part_of_guild_id = {}; uint16_t unused_hair_color = {}; uint16_t unused_clothes_color = {}; uint16_t unused_1 = {}; uint16_t unused_2 = {}; uint16_t unused_3 = {}; uint16_t unused_4 = {}; uint16_t unused_5 = {}; uint16_t unused_zero_1 = {}; uint8_t unused_zero_2 = {}; uint8_t unused_sex = {}; Position2 pos2 = {}; uint8_t zero = {}; uint8_t five1 = {}; uint8_t five2 = {}; uint16_t level = {}; }; template<> struct Packet_Fixed<0x007c> { static const uint16_t PACKET_ID = 0x007c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; uint16_t unknown_1 = {}; uint16_t unknown_2 = {}; uint16_t unknown_3 = {}; Species species = {}; uint16_t unknown_4 = {}; uint16_t unknown_5 = {}; uint16_t unknown_6 = {}; uint16_t unknown_7 = {}; uint16_t unknown_8 = {}; uint16_t unknown_9 = {}; uint16_t unknown_10 = {}; Position1 pos = {}; uint16_t unknown_11 = {}; }; template<> struct Packet_Fixed<0x007d> { static const uint16_t PACKET_ID = 0x007d; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x007e> { static const uint16_t PACKET_ID = 0x007e; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint32_t client_tick = {}; }; template<> struct Packet_Fixed<0x007f> { static const uint16_t PACKET_ID = 0x007f; // TODO remove this uint16_t magic_packet_id = PACKET_ID; tick_t tick = {}; }; template<> struct Packet_Fixed<0x0080> { static const uint16_t PACKET_ID = 0x0080; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; BeingRemoveWhy type = {}; }; template<> struct Packet_Fixed<0x0085> { static const uint16_t PACKET_ID = 0x0085; // TODO remove this uint16_t magic_packet_id = PACKET_ID; Position1 pos = {}; }; template<> struct Packet_Fixed<0x0087> { static const uint16_t PACKET_ID = 0x0087; // TODO remove this uint16_t magic_packet_id = PACKET_ID; tick_t tick = {}; Position2 pos2 = {}; uint8_t zero = {}; }; template<> struct Packet_Fixed<0x0088> { static const uint16_t PACKET_ID = 0x0088; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint16_t x = {}; uint16_t y = {}; }; template<> struct Packet_Fixed<0x0089> { static const uint16_t PACKET_ID = 0x0089; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId target_id = {}; DamageType action = {}; }; template<> struct Packet_Fixed<0x008a> { static const uint16_t PACKET_ID = 0x008a; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId src_id = {}; BlockId dst_id = {}; tick_t tick = {}; interval_t sdelay = {}; interval_t ddelay = {}; uint16_t damage = {}; uint16_t div = {}; DamageType damage_type = {}; uint16_t damage2 = {}; }; template<> struct Packet_Head<0x008c> { static const uint16_t PACKET_ID = 0x008c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x008c> { static const uint16_t PACKET_ID = 0x008c; uint8_t c = {}; }; template<> struct Packet_Head<0x008d> { static const uint16_t PACKET_ID = 0x008d; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; BlockId block_id = {}; }; template<> struct Packet_Repeat<0x008d> { static const uint16_t PACKET_ID = 0x008d; uint8_t c = {}; }; template<> struct Packet_Head<0x008e> { static const uint16_t PACKET_ID = 0x008e; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x008e> { static const uint16_t PACKET_ID = 0x008e; uint8_t c = {}; }; template<> struct Packet_Fixed<0x0090> { static const uint16_t PACKET_ID = 0x0090; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint8_t unused = {}; }; template<> struct Packet_Fixed<0x0091> { static const uint16_t PACKET_ID = 0x0091; // TODO remove this uint16_t magic_packet_id = PACKET_ID; MapName map_name = {}; uint16_t x = {}; uint16_t y = {}; }; template<> struct Packet_Fixed<0x0092> { static const uint16_t PACKET_ID = 0x0092; // TODO remove this uint16_t magic_packet_id = PACKET_ID; MapName map_name = {}; uint16_t x = {}; uint16_t y = {}; IP4Address ip = {}; uint16_t port = {}; }; template<> struct Packet_Fixed<0x0094> { static const uint16_t PACKET_ID = 0x0094; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x0095> { static const uint16_t PACKET_ID = 0x0095; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; CharName char_name = {}; }; template<> struct Packet_Head<0x0096> { static const uint16_t PACKET_ID = 0x0096; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; CharName target_name = {}; }; template<> struct Packet_Repeat<0x0096> { static const uint16_t PACKET_ID = 0x0096; uint8_t c = {}; }; template<> struct Packet_Head<0x0097> { static const uint16_t PACKET_ID = 0x0097; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; CharName char_name = {}; }; template<> struct Packet_Repeat<0x0097> { static const uint16_t PACKET_ID = 0x0097; uint8_t c = {}; }; template<> struct Packet_Fixed<0x0098> { static const uint16_t PACKET_ID = 0x0098; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t flag = {}; }; template<> struct Packet_Head<0x009a> { static const uint16_t PACKET_ID = 0x009a; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x009a> { static const uint16_t PACKET_ID = 0x009a; uint8_t c = {}; }; template<> struct Packet_Fixed<0x009b> { static const uint16_t PACKET_ID = 0x009b; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t unused = {}; uint8_t client_dir = {}; }; template<> struct Packet_Fixed<0x009c> { static const uint16_t PACKET_ID = 0x009c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint16_t zero = {}; uint8_t client_dir = {}; }; template<> struct Packet_Fixed<0x009d> { static const uint16_t PACKET_ID = 0x009d; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; ItemNameId name_id = {}; uint8_t identify = {}; uint16_t x = {}; uint16_t y = {}; uint16_t amount = {}; uint8_t subx = {}; uint8_t suby = {}; }; template<> struct Packet_Fixed<0x009e> { static const uint16_t PACKET_ID = 0x009e; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; ItemNameId name_id = {}; uint8_t identify = {}; uint16_t x = {}; uint16_t y = {}; uint8_t subx = {}; uint8_t suby = {}; uint16_t amount = {}; }; template<> struct Packet_Fixed<0x009f> { static const uint16_t PACKET_ID = 0x009f; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId object_id = {}; }; template<> struct Packet_Fixed<0x00a0> { static const uint16_t PACKET_ID = 0x00a0; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint16_t amount = {}; ItemNameId name_id = {}; uint8_t identify = {}; uint8_t broken_or_attribute = {}; uint8_t refine = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; EPOS epos = {}; ItemType item_type = {}; PickupFail pickup_fail = {}; }; template<> struct Packet_Fixed<0x00a1> { static const uint16_t PACKET_ID = 0x00a1; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x00a2> { static const uint16_t PACKET_ID = 0x00a2; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint16_t amount = {}; }; template<> struct Packet_Head<0x00a4> { static const uint16_t PACKET_ID = 0x00a4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00a4> { static const uint16_t PACKET_ID = 0x00a4; uint16_t ioff2 = {}; ItemNameId name_id = {}; ItemType item_type = {}; uint8_t identify = {}; EPOS epos_pc = {}; EPOS epos_inv = {}; uint8_t broken_or_attribute = {}; uint8_t refine = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Head<0x00a6> { static const uint16_t PACKET_ID = 0x00a6; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00a6> { static const uint16_t PACKET_ID = 0x00a6; uint16_t soff1 = {}; ItemNameId name_id = {}; ItemType item_type = {}; uint8_t identify = {}; EPOS epos_id = {}; EPOS epos_stor = {}; uint8_t broken_or_attribute = {}; uint8_t refine = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Fixed<0x00a7> { static const uint16_t PACKET_ID = 0x00a7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint32_t unused_id = {}; }; template<> struct Packet_Fixed<0x00a8> { static const uint16_t PACKET_ID = 0x00a8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint16_t amount = {}; uint8_t ok = {}; }; template<> struct Packet_Fixed<0x00a9> { static const uint16_t PACKET_ID = 0x00a9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; EPOS epos_ignored = {}; }; template<> struct Packet_Fixed<0x00aa> { static const uint16_t PACKET_ID = 0x00aa; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; EPOS epos = {}; uint8_t ok = {}; }; template<> struct Packet_Fixed<0x00ab> { static const uint16_t PACKET_ID = 0x00ab; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; }; template<> struct Packet_Fixed<0x00ac> { static const uint16_t PACKET_ID = 0x00ac; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; EPOS epos = {}; uint8_t ok = {}; }; template<> struct Packet_Fixed<0x00af> { static const uint16_t PACKET_ID = 0x00af; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint16_t amount = {}; }; template<> struct Packet_Fixed<0x00b0> { static const uint16_t PACKET_ID = 0x00b0; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP sp_type = {}; uint32_t value = {}; }; template<> struct Packet_Fixed<0x00b1> { static const uint16_t PACKET_ID = 0x00b1; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP sp_type = {}; uint32_t value = {}; }; template<> struct Packet_Fixed<0x00b2> { static const uint16_t PACKET_ID = 0x00b2; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t flag = {}; }; template<> struct Packet_Fixed<0x00b3> { static const uint16_t PACKET_ID = 0x00b3; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t one = {}; }; template<> struct Packet_Head<0x00b4> { static const uint16_t PACKET_ID = 0x00b4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; BlockId block_id = {}; }; template<> struct Packet_Repeat<0x00b4> { static const uint16_t PACKET_ID = 0x00b4; uint8_t c = {}; }; template<> struct Packet_Fixed<0x00b5> { static const uint16_t PACKET_ID = 0x00b5; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x00b6> { static const uint16_t PACKET_ID = 0x00b6; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Head<0x00b7> { static const uint16_t PACKET_ID = 0x00b7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; BlockId block_id = {}; }; template<> struct Packet_Repeat<0x00b7> { static const uint16_t PACKET_ID = 0x00b7; uint8_t c = {}; }; template<> struct Packet_Fixed<0x00b8> { static const uint16_t PACKET_ID = 0x00b8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId npc_id = {}; uint8_t menu_entry = {}; }; template<> struct Packet_Fixed<0x00b9> { static const uint16_t PACKET_ID = 0x00b9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId npc_id = {}; }; template<> struct Packet_Fixed<0x00bb> { static const uint16_t PACKET_ID = 0x00bb; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP asp = {}; uint8_t unused = {}; }; template<> struct Packet_Fixed<0x00bc> { static const uint16_t PACKET_ID = 0x00bc; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP sp_type = {}; uint8_t ok = {}; uint8_t val = {}; }; template<> struct Packet_Fixed<0x00bd> { static const uint16_t PACKET_ID = 0x00bd; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t status_point = {}; uint8_t str_attr = {}; uint8_t str_upd = {}; uint8_t agi_attr = {}; uint8_t agi_upd = {}; uint8_t vit_attr = {}; uint8_t vit_upd = {}; uint8_t int_attr = {}; uint8_t int_upd = {}; uint8_t dex_attr = {}; uint8_t dex_upd = {}; uint8_t luk_attr = {}; uint8_t luk_upd = {}; uint16_t atk_sum = {}; uint16_t watk2 = {}; uint16_t matk1 = {}; uint16_t matk2 = {}; uint16_t def = {}; uint16_t def2 = {}; uint16_t mdef = {}; uint16_t mdef2 = {}; uint16_t hit = {}; uint16_t flee = {}; uint16_t flee2 = {}; uint16_t critical = {}; uint16_t karma = {}; uint16_t manner = {}; }; template<> struct Packet_Fixed<0x00be> { static const uint16_t PACKET_ID = 0x00be; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP sp_type = {}; uint8_t value = {}; }; template<> struct Packet_Fixed<0x00bf> { static const uint16_t PACKET_ID = 0x00bf; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t emote = {}; }; template<> struct Packet_Fixed<0x00c0> { static const uint16_t PACKET_ID = 0x00c0; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint8_t type = {}; }; template<> struct Packet_Fixed<0x00c1> { static const uint16_t PACKET_ID = 0x00c1; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00c2> { static const uint16_t PACKET_ID = 0x00c2; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint32_t users = {}; }; template<> struct Packet_Fixed<0x00c4> { static const uint16_t PACKET_ID = 0x00c4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x00c5> { static const uint16_t PACKET_ID = 0x00c5; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint8_t type = {}; }; template<> struct Packet_Head<0x00c6> { static const uint16_t PACKET_ID = 0x00c6; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00c6> { static const uint16_t PACKET_ID = 0x00c6; uint32_t base_price = {}; uint32_t actual_price = {}; ItemType type = {}; ItemNameId name_id = {}; }; template<> struct Packet_Head<0x00c7> { static const uint16_t PACKET_ID = 0x00c7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00c7> { static const uint16_t PACKET_ID = 0x00c7; uint16_t ioff2 = {}; uint32_t base_price = {}; uint32_t actual_price = {}; }; template<> struct Packet_Head<0x00c8> { static const uint16_t PACKET_ID = 0x00c8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00c8> { static const uint16_t PACKET_ID = 0x00c8; uint16_t count = {}; ItemNameId name_id = {}; }; template<> struct Packet_Head<0x00c9> { static const uint16_t PACKET_ID = 0x00c9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x00c9> { static const uint16_t PACKET_ID = 0x00c9; uint16_t ioff2 = {}; uint16_t count = {}; }; template<> struct Packet_Fixed<0x00ca> { static const uint16_t PACKET_ID = 0x00ca; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t fail = {}; }; template<> struct Packet_Fixed<0x00cb> { static const uint16_t PACKET_ID = 0x00cb; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t fail = {}; }; template<> struct Packet_Fixed<0x00cd> { static const uint16_t PACKET_ID = 0x00cd; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; }; template<> struct Packet_Fixed<0x00e4> { static const uint16_t PACKET_ID = 0x00e4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x00e5> { static const uint16_t PACKET_ID = 0x00e5; // TODO remove this uint16_t magic_packet_id = PACKET_ID; CharName char_name = {}; }; template<> struct Packet_Fixed<0x00e6> { static const uint16_t PACKET_ID = 0x00e6; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t type = {}; }; template<> struct Packet_Fixed<0x00e7> { static const uint16_t PACKET_ID = 0x00e7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t type = {}; }; template<> struct Packet_Fixed<0x00e8> { static const uint16_t PACKET_ID = 0x00e8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t zeny_or_ioff2 = {}; uint32_t amount = {}; }; template<> struct Packet_Fixed<0x00e9> { static const uint16_t PACKET_ID = 0x00e9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint32_t amount = {}; ItemNameId name_id = {}; uint8_t identify = {}; uint8_t broken_or_attribute = {}; uint8_t refine = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Fixed<0x00eb> { static const uint16_t PACKET_ID = 0x00eb; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00ec> { static const uint16_t PACKET_ID = 0x00ec; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t fail = {}; }; template<> struct Packet_Fixed<0x00ed> { static const uint16_t PACKET_ID = 0x00ed; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00ee> { static const uint16_t PACKET_ID = 0x00ee; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00ef> { static const uint16_t PACKET_ID = 0x00ef; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00f0> { static const uint16_t PACKET_ID = 0x00f0; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t fail = {}; }; template<> struct Packet_Fixed<0x00f2> { static const uint16_t PACKET_ID = 0x00f2; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t current_slots = {}; uint16_t max_slots = {}; }; template<> struct Packet_Fixed<0x00f3> { static const uint16_t PACKET_ID = 0x00f3; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint32_t amount = {}; }; template<> struct Packet_Fixed<0x00f4> { static const uint16_t PACKET_ID = 0x00f4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t soff1 = {}; uint32_t amount = {}; ItemNameId name_id = {}; uint8_t identify = {}; uint8_t broken_or_attribute = {}; uint8_t refine = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Fixed<0x00f5> { static const uint16_t PACKET_ID = 0x00f5; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t soff1 = {}; uint32_t amount = {}; }; template<> struct Packet_Fixed<0x00f6> { static const uint16_t PACKET_ID = 0x00f6; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t soff1 = {}; uint32_t amount = {}; }; template<> struct Packet_Fixed<0x00f7> { static const uint16_t PACKET_ID = 0x00f7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00f8> { static const uint16_t PACKET_ID = 0x00f8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x00f9> { static const uint16_t PACKET_ID = 0x00f9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; PartyName party_name = {}; }; template<> struct Packet_Fixed<0x00fa> { static const uint16_t PACKET_ID = 0x00fa; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint8_t flag = {}; }; template<> struct Packet_Head<0x00fb> { static const uint16_t PACKET_ID = 0x00fb; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; PartyName party_name = {}; }; template<> struct Packet_Repeat<0x00fb> { static const uint16_t PACKET_ID = 0x00fb; AccountId account_id = {}; CharName char_name = {}; MapName map_name = {}; uint8_t leader = {}; uint8_t online = {}; }; template<> struct Packet_Fixed<0x00fc> { static const uint16_t PACKET_ID = 0x00fc; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; }; template<> struct Packet_Fixed<0x00fd> { static const uint16_t PACKET_ID = 0x00fd; // TODO remove this uint16_t magic_packet_id = PACKET_ID; CharName char_name = {}; uint8_t flag = {}; }; template<> struct Packet_Fixed<0x00fe> { static const uint16_t PACKET_ID = 0x00fe; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; PartyName party_name = {}; }; template<> struct Packet_Fixed<0x00ff> { static const uint16_t PACKET_ID = 0x00ff; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; uint32_t flag = {}; }; template<> struct Packet_Fixed<0x0100> { static const uint16_t PACKET_ID = 0x0100; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x0101> { static const uint16_t PACKET_ID = 0x0101; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t exp = {}; uint16_t item = {}; }; template<> struct Packet_Fixed<0x0102> { static const uint16_t PACKET_ID = 0x0102; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t exp = {}; uint16_t item = {}; }; template<> struct Packet_Fixed<0x0103> { static const uint16_t PACKET_ID = 0x0103; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; CharName unused_char_name = {}; }; template<> struct Packet_Fixed<0x0105> { static const uint16_t PACKET_ID = 0x0105; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; CharName char_name = {}; uint8_t flag = {}; }; template<> struct Packet_Fixed<0x0106> { static const uint16_t PACKET_ID = 0x0106; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; uint16_t hp = {}; uint16_t max_hp = {}; }; template<> struct Packet_Fixed<0x0107> { static const uint16_t PACKET_ID = 0x0107; // TODO remove this uint16_t magic_packet_id = PACKET_ID; AccountId account_id = {}; uint16_t x = {}; uint16_t y = {}; }; template<> struct Packet_Head<0x0108> { static const uint16_t PACKET_ID = 0x0108; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x0108> { static const uint16_t PACKET_ID = 0x0108; uint8_t c = {}; }; template<> struct Packet_Head<0x0109> { static const uint16_t PACKET_ID = 0x0109; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; AccountId account_id = {}; }; template<> struct Packet_Repeat<0x0109> { static const uint16_t PACKET_ID = 0x0109; uint8_t c = {}; }; template<> struct Packet_Fixed<0x010c> { static const uint16_t PACKET_ID = 0x010c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x010e> { static const uint16_t PACKET_ID = 0x010e; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SkillID skill_id = {}; uint16_t level = {}; uint16_t sp = {}; uint16_t range = {}; uint8_t can_raise = {}; }; template<> struct Packet_Head<0x010f> { static const uint16_t PACKET_ID = 0x010f; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x010f> { static const uint16_t PACKET_ID = 0x010f; SkillInfo info = {}; }; template<> struct Packet_Fixed<0x0110> { static const uint16_t PACKET_ID = 0x0110; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SkillID skill_id = {}; uint16_t btype = {}; uint16_t zero1 = {}; uint8_t zero2 = {}; uint8_t type = {}; }; template<> struct Packet_Fixed<0x0112> { static const uint16_t PACKET_ID = 0x0112; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SkillID skill_id = {}; }; template<> struct Packet_Fixed<0x0118> { static const uint16_t PACKET_ID = 0x0118; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x0119> { static const uint16_t PACKET_ID = 0x0119; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; uint8_t zero = {}; }; template<> struct Packet_Fixed<0x0139> { static const uint16_t PACKET_ID = 0x0139; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint16_t bl_x = {}; uint16_t bl_y = {}; uint16_t sd_x = {}; uint16_t sd_y = {}; uint16_t range = {}; }; template<> struct Packet_Fixed<0x013a> { static const uint16_t PACKET_ID = 0x013a; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t attack_range = {}; }; template<> struct Packet_Fixed<0x013b> { static const uint16_t PACKET_ID = 0x013b; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t type = {}; }; template<> struct Packet_Fixed<0x013c> { static const uint16_t PACKET_ID = 0x013c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; }; template<> struct Packet_Fixed<0x0141> { static const uint16_t PACKET_ID = 0x0141; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SP sp_type = {}; uint16_t zero = {}; uint32_t value_status = {}; uint32_t value_b_e = {}; }; template<> struct Packet_Fixed<0x0142> { static const uint16_t PACKET_ID = 0x0142; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x0143> { static const uint16_t PACKET_ID = 0x0143; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint32_t input_int_value = {}; }; template<> struct Packet_Fixed<0x0146> { static const uint16_t PACKET_ID = 0x0146; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Fixed<0x0147> { static const uint16_t PACKET_ID = 0x0147; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SkillInfo info = {}; }; template<> struct Packet_Fixed<0x0148> { static const uint16_t PACKET_ID = 0x0148; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint16_t type = {}; }; template<> struct Packet_Fixed<0x014d> { static const uint16_t PACKET_ID = 0x014d; // TODO remove this uint16_t magic_packet_id = PACKET_ID; }; template<> struct Packet_Fixed<0x018a> { static const uint16_t PACKET_ID = 0x018a; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t unused = {}; }; template<> struct Packet_Fixed<0x018b> { static const uint16_t PACKET_ID = 0x018b; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t okay = {}; }; template<> struct Packet_Fixed<0x0195> { static const uint16_t PACKET_ID = 0x0195; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; PartyName party_name = {}; VString<23> guild_name = {}; VString<23> guild_pos = {}; VString<23> guild_pos_again = {}; }; template<> struct Packet_Fixed<0x0196> { static const uint16_t PACKET_ID = 0x0196; // TODO remove this uint16_t magic_packet_id = PACKET_ID; StatusChange sc_type = {}; BlockId block_id = {}; uint8_t flag = {}; }; template<> struct Packet_Fixed<0x019b> { static const uint16_t PACKET_ID = 0x019b; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; uint32_t type = {}; }; template<> struct Packet_Fixed<0x01b1> { static const uint16_t PACKET_ID = 0x01b1; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; uint16_t amount = {}; uint8_t fail = {}; }; template<> struct Packet_Fixed<0x01c8> { static const uint16_t PACKET_ID = 0x01c8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; uint16_t ioff2 = {}; ItemNameId name_id = {}; BlockId block_id = {}; uint16_t amount = {}; uint8_t ok = {}; }; template<> struct Packet_Fixed<0x01d4> { static const uint16_t PACKET_ID = 0x01d4; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; }; template<> struct Packet_Head<0x01d5> { static const uint16_t PACKET_ID = 0x01d5; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; BlockId block_id = {}; }; template<> struct Packet_Repeat<0x01d5> { static const uint16_t PACKET_ID = 0x01d5; uint8_t c = {}; }; template<> struct Packet_Fixed<0x01d7> { static const uint16_t PACKET_ID = 0x01d7; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; LOOK look_type = {}; uint16_t weapon_or_name_id_or_value = {}; ItemNameId shield = {}; }; template<> struct Packet_Fixed<0x01d8> { static const uint16_t PACKET_ID = 0x01d8; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; Species species = {}; uint16_t hair_style = {}; ItemNameId weapon = {}; ItemNameId shield = {}; ItemNameId head_bottom = {}; ItemNameId head_top = {}; ItemNameId head_mid = {}; uint16_t hair_color = {}; uint16_t clothes_color = {}; DIR head_dir = {}; uint8_t unused2 = {}; uint32_t guild_id = {}; uint16_t guild_emblem_id = {}; uint16_t manner = {}; Opt3 opt3 = {}; uint8_t karma = {}; SEX sex = {}; Position1 pos = {}; uint16_t gm_bits = {}; uint8_t dead_sit = {}; uint16_t unused = {}; }; template<> struct Packet_Fixed<0x01d9> { static const uint16_t PACKET_ID = 0x01d9; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; Species species = {}; uint16_t hair_style = {}; ItemNameId weapon = {}; ItemNameId shield = {}; ItemNameId head_bottom = {}; ItemNameId head_top = {}; ItemNameId head_mid = {}; uint16_t hair_color = {}; uint16_t clothes_color = {}; DIR head_dir = {}; uint8_t unused2 = {}; uint32_t guild_id = {}; uint16_t guild_emblem_id = {}; uint16_t manner = {}; Opt3 opt3 = {}; uint8_t karma = {}; SEX sex = {}; Position1 pos = {}; uint16_t gm_bits = {}; uint16_t unused = {}; }; template<> struct Packet_Fixed<0x01da> { static const uint16_t PACKET_ID = 0x01da; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; interval_t speed = {}; Opt1 opt1 = {}; Opt2 opt2 = {}; Option option = {}; Species species = {}; uint16_t hair_style = {}; ItemNameId weapon = {}; ItemNameId shield = {}; ItemNameId head_bottom = {}; tick_t tick = {}; ItemNameId head_top = {}; ItemNameId head_mid = {}; uint16_t hair_color = {}; uint16_t clothes_color = {}; DIR head_dir = {}; uint8_t unused2 = {}; uint32_t guild_id = {}; uint16_t guild_emblem_id = {}; uint16_t manner = {}; Opt3 opt3 = {}; uint8_t karma = {}; SEX sex = {}; Position2 pos2 = {}; uint16_t gm_bits = {}; uint8_t five = {}; uint16_t unused = {}; }; template<> struct Packet_Fixed<0x01de> { static const uint16_t PACKET_ID = 0x01de; // TODO remove this uint16_t magic_packet_id = PACKET_ID; SkillID skill_id = {}; BlockId src_id = {}; BlockId dst_id = {}; tick_t tick = {}; interval_t sdelay = {}; interval_t ddelay = {}; uint32_t damage = {}; uint16_t skill_level = {}; uint16_t div = {}; uint8_t type_or_hit = {}; }; template<> struct Packet_Head<0x01ee> { static const uint16_t PACKET_ID = 0x01ee; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x01ee> { static const uint16_t PACKET_ID = 0x01ee; uint16_t ioff2 = {}; ItemNameId name_id = {}; ItemType item_type = {}; uint8_t identify = {}; uint16_t amount = {}; EPOS epos = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Head<0x01f0> { static const uint16_t PACKET_ID = 0x01f0; // TODO remove this uint16_t magic_packet_id = PACKET_ID; // TODO remove this uint16_t magic_packet_length = {}; }; template<> struct Packet_Repeat<0x01f0> { static const uint16_t PACKET_ID = 0x01f0; uint16_t soff1 = {}; ItemNameId name_id = {}; ItemType item_type = {}; uint8_t identify = {}; uint16_t amount = {}; EPOS epos_zero = {}; uint16_t card0 = {}; uint16_t card1 = {}; uint16_t card2 = {}; uint16_t card3 = {}; }; template<> struct Packet_Fixed<0x020c> { static const uint16_t PACKET_ID = 0x020c; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId block_id = {}; IP4Address ip = {}; }; template<> struct Packet_Fixed<0x0212> { static const uint16_t PACKET_ID = 0x0212; // TODO remove this uint16_t magic_packet_id = PACKET_ID; BlockId npc_id = {}; uint16_t command = {}; BlockId id = {}; uint16_t x = {}; uint16_t y = {}; }; template<> struct NetPacket_Fixed<0x0072> { Little16 magic_packet_id; Little32 account_id; Little32 char_id; Little32 login_id1; Little32 client_tick; Byte sex; }; static_assert(offsetof(NetPacket_Fixed<0x0072>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0072>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0072>, account_id) == 2, "offsetof(NetPacket_Fixed<0x0072>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0072>, char_id) == 6, "offsetof(NetPacket_Fixed<0x0072>, char_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0072>, login_id1) == 10, "offsetof(NetPacket_Fixed<0x0072>, login_id1) == 10"); static_assert(offsetof(NetPacket_Fixed<0x0072>, client_tick) == 14, "offsetof(NetPacket_Fixed<0x0072>, client_tick) == 14"); static_assert(offsetof(NetPacket_Fixed<0x0072>, sex) == 18, "offsetof(NetPacket_Fixed<0x0072>, sex) == 18"); static_assert(sizeof(NetPacket_Fixed<0x0072>) == 19, "sizeof(NetPacket_Fixed<0x0072>) == 19"); static_assert(alignof(NetPacket_Fixed<0x0072>) == 1, "alignof(NetPacket_Fixed<0x0072>) == 1"); template<> struct NetPacket_Fixed<0x0073> { Little16 magic_packet_id; Little32 tick; NetPosition1 pos; Byte five1; Byte five2; }; static_assert(offsetof(NetPacket_Fixed<0x0073>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0073>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0073>, tick) == 2, "offsetof(NetPacket_Fixed<0x0073>, tick) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0073>, pos) == 6, "offsetof(NetPacket_Fixed<0x0073>, pos) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0073>, five1) == 9, "offsetof(NetPacket_Fixed<0x0073>, five1) == 9"); static_assert(offsetof(NetPacket_Fixed<0x0073>, five2) == 10, "offsetof(NetPacket_Fixed<0x0073>, five2) == 10"); static_assert(sizeof(NetPacket_Fixed<0x0073>) == 11, "sizeof(NetPacket_Fixed<0x0073>) == 11"); static_assert(alignof(NetPacket_Fixed<0x0073>) == 1, "alignof(NetPacket_Fixed<0x0073>) == 1"); template<> struct NetPacket_Fixed<0x0078> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 species; Little16 unused_hair_style; Little16 unused_weapon; Little16 unused_head_bottom_or_species_again; Little16 unused_shield_or_part_of_guild_emblem; Little16 unused_head_top_or_unused_part_of_guild_emblem; Little16 unused_head_mid_or_part_of_guild_id; Little16 unused_hair_color_or_part_of_guild_id; Little16 unused_clothes_color; Little16 unused_1; Little16 unused_2; NetPosition1 unused_pos_again; Byte unused_4b; Little16 unused_5; Little16 unused_zero_1; Byte unused_zero_2; Byte unused_sex; NetPosition1 pos; Byte five1; Byte five2; Byte zero; Little16 level; }; static_assert(offsetof(NetPacket_Fixed<0x0078>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0078>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0078>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0078>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0078>, speed) == 6, "offsetof(NetPacket_Fixed<0x0078>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0078>, opt1) == 8, "offsetof(NetPacket_Fixed<0x0078>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x0078>, opt2) == 10, "offsetof(NetPacket_Fixed<0x0078>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x0078>, option) == 12, "offsetof(NetPacket_Fixed<0x0078>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x0078>, species) == 14, "offsetof(NetPacket_Fixed<0x0078>, species) == 14"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_hair_style) == 16, "offsetof(NetPacket_Fixed<0x0078>, unused_hair_style) == 16"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_weapon) == 18, "offsetof(NetPacket_Fixed<0x0078>, unused_weapon) == 18"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_head_bottom_or_species_again) == 20, "offsetof(NetPacket_Fixed<0x0078>, unused_head_bottom_or_species_again) == 20"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_shield_or_part_of_guild_emblem) == 22, "offsetof(NetPacket_Fixed<0x0078>, unused_shield_or_part_of_guild_emblem) == 22"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_head_top_or_unused_part_of_guild_emblem) == 24, "offsetof(NetPacket_Fixed<0x0078>, unused_head_top_or_unused_part_of_guild_emblem) == 24"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_head_mid_or_part_of_guild_id) == 26, "offsetof(NetPacket_Fixed<0x0078>, unused_head_mid_or_part_of_guild_id) == 26"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_hair_color_or_part_of_guild_id) == 28, "offsetof(NetPacket_Fixed<0x0078>, unused_hair_color_or_part_of_guild_id) == 28"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_clothes_color) == 30, "offsetof(NetPacket_Fixed<0x0078>, unused_clothes_color) == 30"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_1) == 32, "offsetof(NetPacket_Fixed<0x0078>, unused_1) == 32"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_2) == 34, "offsetof(NetPacket_Fixed<0x0078>, unused_2) == 34"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_pos_again) == 36, "offsetof(NetPacket_Fixed<0x0078>, unused_pos_again) == 36"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_4b) == 39, "offsetof(NetPacket_Fixed<0x0078>, unused_4b) == 39"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_5) == 40, "offsetof(NetPacket_Fixed<0x0078>, unused_5) == 40"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_zero_1) == 42, "offsetof(NetPacket_Fixed<0x0078>, unused_zero_1) == 42"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_zero_2) == 44, "offsetof(NetPacket_Fixed<0x0078>, unused_zero_2) == 44"); static_assert(offsetof(NetPacket_Fixed<0x0078>, unused_sex) == 45, "offsetof(NetPacket_Fixed<0x0078>, unused_sex) == 45"); static_assert(offsetof(NetPacket_Fixed<0x0078>, pos) == 46, "offsetof(NetPacket_Fixed<0x0078>, pos) == 46"); static_assert(offsetof(NetPacket_Fixed<0x0078>, five1) == 49, "offsetof(NetPacket_Fixed<0x0078>, five1) == 49"); static_assert(offsetof(NetPacket_Fixed<0x0078>, five2) == 50, "offsetof(NetPacket_Fixed<0x0078>, five2) == 50"); static_assert(offsetof(NetPacket_Fixed<0x0078>, zero) == 51, "offsetof(NetPacket_Fixed<0x0078>, zero) == 51"); static_assert(offsetof(NetPacket_Fixed<0x0078>, level) == 52, "offsetof(NetPacket_Fixed<0x0078>, level) == 52"); static_assert(sizeof(NetPacket_Fixed<0x0078>) == 54, "sizeof(NetPacket_Fixed<0x0078>) == 54"); static_assert(alignof(NetPacket_Fixed<0x0078>) == 1, "alignof(NetPacket_Fixed<0x0078>) == 1"); template<> struct NetPacket_Fixed<0x007b> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 mob_class; Little16 unused_hair_style; Little16 unused_weapon; Little16 unused_head_bottom; Little32 tick_and_maybe_part_of_guild_emblem; Little16 unused_shield_or_maybe_part_of_guild_emblem; Little16 unused_head_top_or_maybe_part_of_guild_id; Little16 unused_head_mid_or_maybe_part_of_guild_id; Little16 unused_hair_color; Little16 unused_clothes_color; Little16 unused_1; Little16 unused_2; Little16 unused_3; Little16 unused_4; Little16 unused_5; Little16 unused_zero_1; Byte unused_zero_2; Byte unused_sex; NetPosition2 pos2; Byte zero; Byte five1; Byte five2; Little16 level; }; static_assert(offsetof(NetPacket_Fixed<0x007b>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x007b>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x007b>, block_id) == 2, "offsetof(NetPacket_Fixed<0x007b>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x007b>, speed) == 6, "offsetof(NetPacket_Fixed<0x007b>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x007b>, opt1) == 8, "offsetof(NetPacket_Fixed<0x007b>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x007b>, opt2) == 10, "offsetof(NetPacket_Fixed<0x007b>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x007b>, option) == 12, "offsetof(NetPacket_Fixed<0x007b>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x007b>, mob_class) == 14, "offsetof(NetPacket_Fixed<0x007b>, mob_class) == 14"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_hair_style) == 16, "offsetof(NetPacket_Fixed<0x007b>, unused_hair_style) == 16"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_weapon) == 18, "offsetof(NetPacket_Fixed<0x007b>, unused_weapon) == 18"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_head_bottom) == 20, "offsetof(NetPacket_Fixed<0x007b>, unused_head_bottom) == 20"); static_assert(offsetof(NetPacket_Fixed<0x007b>, tick_and_maybe_part_of_guild_emblem) == 22, "offsetof(NetPacket_Fixed<0x007b>, tick_and_maybe_part_of_guild_emblem) == 22"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_shield_or_maybe_part_of_guild_emblem) == 26, "offsetof(NetPacket_Fixed<0x007b>, unused_shield_or_maybe_part_of_guild_emblem) == 26"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_head_top_or_maybe_part_of_guild_id) == 28, "offsetof(NetPacket_Fixed<0x007b>, unused_head_top_or_maybe_part_of_guild_id) == 28"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_head_mid_or_maybe_part_of_guild_id) == 30, "offsetof(NetPacket_Fixed<0x007b>, unused_head_mid_or_maybe_part_of_guild_id) == 30"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_hair_color) == 32, "offsetof(NetPacket_Fixed<0x007b>, unused_hair_color) == 32"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_clothes_color) == 34, "offsetof(NetPacket_Fixed<0x007b>, unused_clothes_color) == 34"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_1) == 36, "offsetof(NetPacket_Fixed<0x007b>, unused_1) == 36"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_2) == 38, "offsetof(NetPacket_Fixed<0x007b>, unused_2) == 38"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_3) == 40, "offsetof(NetPacket_Fixed<0x007b>, unused_3) == 40"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_4) == 42, "offsetof(NetPacket_Fixed<0x007b>, unused_4) == 42"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_5) == 44, "offsetof(NetPacket_Fixed<0x007b>, unused_5) == 44"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_zero_1) == 46, "offsetof(NetPacket_Fixed<0x007b>, unused_zero_1) == 46"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_zero_2) == 48, "offsetof(NetPacket_Fixed<0x007b>, unused_zero_2) == 48"); static_assert(offsetof(NetPacket_Fixed<0x007b>, unused_sex) == 49, "offsetof(NetPacket_Fixed<0x007b>, unused_sex) == 49"); static_assert(offsetof(NetPacket_Fixed<0x007b>, pos2) == 50, "offsetof(NetPacket_Fixed<0x007b>, pos2) == 50"); static_assert(offsetof(NetPacket_Fixed<0x007b>, zero) == 55, "offsetof(NetPacket_Fixed<0x007b>, zero) == 55"); static_assert(offsetof(NetPacket_Fixed<0x007b>, five1) == 56, "offsetof(NetPacket_Fixed<0x007b>, five1) == 56"); static_assert(offsetof(NetPacket_Fixed<0x007b>, five2) == 57, "offsetof(NetPacket_Fixed<0x007b>, five2) == 57"); static_assert(offsetof(NetPacket_Fixed<0x007b>, level) == 58, "offsetof(NetPacket_Fixed<0x007b>, level) == 58"); static_assert(sizeof(NetPacket_Fixed<0x007b>) == 60, "sizeof(NetPacket_Fixed<0x007b>) == 60"); static_assert(alignof(NetPacket_Fixed<0x007b>) == 1, "alignof(NetPacket_Fixed<0x007b>) == 1"); template<> struct NetPacket_Fixed<0x007c> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 unknown_1; Little16 unknown_2; Little16 unknown_3; Little16 species; Little16 unknown_4; Little16 unknown_5; Little16 unknown_6; Little16 unknown_7; Little16 unknown_8; Little16 unknown_9; Little16 unknown_10; NetPosition1 pos; Little16 unknown_11; }; static_assert(offsetof(NetPacket_Fixed<0x007c>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x007c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x007c>, block_id) == 2, "offsetof(NetPacket_Fixed<0x007c>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x007c>, speed) == 6, "offsetof(NetPacket_Fixed<0x007c>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x007c>, opt1) == 8, "offsetof(NetPacket_Fixed<0x007c>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x007c>, opt2) == 10, "offsetof(NetPacket_Fixed<0x007c>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x007c>, option) == 12, "offsetof(NetPacket_Fixed<0x007c>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_1) == 14, "offsetof(NetPacket_Fixed<0x007c>, unknown_1) == 14"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_2) == 16, "offsetof(NetPacket_Fixed<0x007c>, unknown_2) == 16"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_3) == 18, "offsetof(NetPacket_Fixed<0x007c>, unknown_3) == 18"); static_assert(offsetof(NetPacket_Fixed<0x007c>, species) == 20, "offsetof(NetPacket_Fixed<0x007c>, species) == 20"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_4) == 22, "offsetof(NetPacket_Fixed<0x007c>, unknown_4) == 22"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_5) == 24, "offsetof(NetPacket_Fixed<0x007c>, unknown_5) == 24"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_6) == 26, "offsetof(NetPacket_Fixed<0x007c>, unknown_6) == 26"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_7) == 28, "offsetof(NetPacket_Fixed<0x007c>, unknown_7) == 28"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_8) == 30, "offsetof(NetPacket_Fixed<0x007c>, unknown_8) == 30"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_9) == 32, "offsetof(NetPacket_Fixed<0x007c>, unknown_9) == 32"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_10) == 34, "offsetof(NetPacket_Fixed<0x007c>, unknown_10) == 34"); static_assert(offsetof(NetPacket_Fixed<0x007c>, pos) == 36, "offsetof(NetPacket_Fixed<0x007c>, pos) == 36"); static_assert(offsetof(NetPacket_Fixed<0x007c>, unknown_11) == 39, "offsetof(NetPacket_Fixed<0x007c>, unknown_11) == 39"); static_assert(sizeof(NetPacket_Fixed<0x007c>) == 41, "sizeof(NetPacket_Fixed<0x007c>) == 41"); static_assert(alignof(NetPacket_Fixed<0x007c>) == 1, "alignof(NetPacket_Fixed<0x007c>) == 1"); template<> struct NetPacket_Fixed<0x007d> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x007d>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x007d>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x007d>) == 2, "sizeof(NetPacket_Fixed<0x007d>) == 2"); static_assert(alignof(NetPacket_Fixed<0x007d>) == 1, "alignof(NetPacket_Fixed<0x007d>) == 1"); template<> struct NetPacket_Fixed<0x007e> { Little16 magic_packet_id; Little32 client_tick; }; static_assert(offsetof(NetPacket_Fixed<0x007e>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x007e>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x007e>, client_tick) == 2, "offsetof(NetPacket_Fixed<0x007e>, client_tick) == 2"); static_assert(sizeof(NetPacket_Fixed<0x007e>) == 6, "sizeof(NetPacket_Fixed<0x007e>) == 6"); static_assert(alignof(NetPacket_Fixed<0x007e>) == 1, "alignof(NetPacket_Fixed<0x007e>) == 1"); template<> struct NetPacket_Fixed<0x007f> { Little16 magic_packet_id; Little32 tick; }; static_assert(offsetof(NetPacket_Fixed<0x007f>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x007f>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x007f>, tick) == 2, "offsetof(NetPacket_Fixed<0x007f>, tick) == 2"); static_assert(sizeof(NetPacket_Fixed<0x007f>) == 6, "sizeof(NetPacket_Fixed<0x007f>) == 6"); static_assert(alignof(NetPacket_Fixed<0x007f>) == 1, "alignof(NetPacket_Fixed<0x007f>) == 1"); template<> struct NetPacket_Fixed<0x0080> { Little16 magic_packet_id; Little32 block_id; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x0080>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0080>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0080>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0080>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0080>, type) == 6, "offsetof(NetPacket_Fixed<0x0080>, type) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0080>) == 7, "sizeof(NetPacket_Fixed<0x0080>) == 7"); static_assert(alignof(NetPacket_Fixed<0x0080>) == 1, "alignof(NetPacket_Fixed<0x0080>) == 1"); template<> struct NetPacket_Fixed<0x0085> { Little16 magic_packet_id; NetPosition1 pos; }; static_assert(offsetof(NetPacket_Fixed<0x0085>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0085>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0085>, pos) == 2, "offsetof(NetPacket_Fixed<0x0085>, pos) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0085>) == 5, "sizeof(NetPacket_Fixed<0x0085>) == 5"); static_assert(alignof(NetPacket_Fixed<0x0085>) == 1, "alignof(NetPacket_Fixed<0x0085>) == 1"); template<> struct NetPacket_Fixed<0x0087> { Little16 magic_packet_id; Little32 tick; NetPosition2 pos2; Byte zero; }; static_assert(offsetof(NetPacket_Fixed<0x0087>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0087>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0087>, tick) == 2, "offsetof(NetPacket_Fixed<0x0087>, tick) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0087>, pos2) == 6, "offsetof(NetPacket_Fixed<0x0087>, pos2) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0087>, zero) == 11, "offsetof(NetPacket_Fixed<0x0087>, zero) == 11"); static_assert(sizeof(NetPacket_Fixed<0x0087>) == 12, "sizeof(NetPacket_Fixed<0x0087>) == 12"); static_assert(alignof(NetPacket_Fixed<0x0087>) == 1, "alignof(NetPacket_Fixed<0x0087>) == 1"); template<> struct NetPacket_Fixed<0x0088> { Little16 magic_packet_id; Little32 block_id; Little16 x; Little16 y; }; static_assert(offsetof(NetPacket_Fixed<0x0088>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0088>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0088>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0088>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0088>, x) == 6, "offsetof(NetPacket_Fixed<0x0088>, x) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0088>, y) == 8, "offsetof(NetPacket_Fixed<0x0088>, y) == 8"); static_assert(sizeof(NetPacket_Fixed<0x0088>) == 10, "sizeof(NetPacket_Fixed<0x0088>) == 10"); static_assert(alignof(NetPacket_Fixed<0x0088>) == 1, "alignof(NetPacket_Fixed<0x0088>) == 1"); template<> struct NetPacket_Fixed<0x0089> { Little16 magic_packet_id; Little32 target_id; Byte action; }; static_assert(offsetof(NetPacket_Fixed<0x0089>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0089>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0089>, target_id) == 2, "offsetof(NetPacket_Fixed<0x0089>, target_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0089>, action) == 6, "offsetof(NetPacket_Fixed<0x0089>, action) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0089>) == 7, "sizeof(NetPacket_Fixed<0x0089>) == 7"); static_assert(alignof(NetPacket_Fixed<0x0089>) == 1, "alignof(NetPacket_Fixed<0x0089>) == 1"); template<> struct NetPacket_Fixed<0x008a> { Little16 magic_packet_id; Little32 src_id; Little32 dst_id; Little32 tick; Little32 sdelay; Little32 ddelay; Little16 damage; Little16 div; Byte damage_type; Little16 damage2; }; static_assert(offsetof(NetPacket_Fixed<0x008a>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x008a>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x008a>, src_id) == 2, "offsetof(NetPacket_Fixed<0x008a>, src_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x008a>, dst_id) == 6, "offsetof(NetPacket_Fixed<0x008a>, dst_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x008a>, tick) == 10, "offsetof(NetPacket_Fixed<0x008a>, tick) == 10"); static_assert(offsetof(NetPacket_Fixed<0x008a>, sdelay) == 14, "offsetof(NetPacket_Fixed<0x008a>, sdelay) == 14"); static_assert(offsetof(NetPacket_Fixed<0x008a>, ddelay) == 18, "offsetof(NetPacket_Fixed<0x008a>, ddelay) == 18"); static_assert(offsetof(NetPacket_Fixed<0x008a>, damage) == 22, "offsetof(NetPacket_Fixed<0x008a>, damage) == 22"); static_assert(offsetof(NetPacket_Fixed<0x008a>, div) == 24, "offsetof(NetPacket_Fixed<0x008a>, div) == 24"); static_assert(offsetof(NetPacket_Fixed<0x008a>, damage_type) == 26, "offsetof(NetPacket_Fixed<0x008a>, damage_type) == 26"); static_assert(offsetof(NetPacket_Fixed<0x008a>, damage2) == 27, "offsetof(NetPacket_Fixed<0x008a>, damage2) == 27"); static_assert(sizeof(NetPacket_Fixed<0x008a>) == 29, "sizeof(NetPacket_Fixed<0x008a>) == 29"); static_assert(alignof(NetPacket_Fixed<0x008a>) == 1, "alignof(NetPacket_Fixed<0x008a>) == 1"); template<> struct NetPacket_Head<0x008c> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x008c>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x008c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x008c>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x008c>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x008c>) == 4, "sizeof(NetPacket_Head<0x008c>) == 4"); static_assert(alignof(NetPacket_Head<0x008c>) == 1, "alignof(NetPacket_Head<0x008c>) == 1"); template<> struct NetPacket_Repeat<0x008c> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x008c>, c) == 0, "offsetof(NetPacket_Repeat<0x008c>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x008c>) == 1, "sizeof(NetPacket_Repeat<0x008c>) == 1"); static_assert(alignof(NetPacket_Repeat<0x008c>) == 1, "alignof(NetPacket_Repeat<0x008c>) == 1"); template<> struct NetPacket_Head<0x008d> { Little16 magic_packet_id; Little16 magic_packet_length; Little32 block_id; }; static_assert(offsetof(NetPacket_Head<0x008d>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x008d>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x008d>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x008d>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x008d>, block_id) == 4, "offsetof(NetPacket_Head<0x008d>, block_id) == 4"); static_assert(sizeof(NetPacket_Head<0x008d>) == 8, "sizeof(NetPacket_Head<0x008d>) == 8"); static_assert(alignof(NetPacket_Head<0x008d>) == 1, "alignof(NetPacket_Head<0x008d>) == 1"); template<> struct NetPacket_Repeat<0x008d> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x008d>, c) == 0, "offsetof(NetPacket_Repeat<0x008d>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x008d>) == 1, "sizeof(NetPacket_Repeat<0x008d>) == 1"); static_assert(alignof(NetPacket_Repeat<0x008d>) == 1, "alignof(NetPacket_Repeat<0x008d>) == 1"); template<> struct NetPacket_Head<0x008e> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x008e>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x008e>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x008e>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x008e>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x008e>) == 4, "sizeof(NetPacket_Head<0x008e>) == 4"); static_assert(alignof(NetPacket_Head<0x008e>) == 1, "alignof(NetPacket_Head<0x008e>) == 1"); template<> struct NetPacket_Repeat<0x008e> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x008e>, c) == 0, "offsetof(NetPacket_Repeat<0x008e>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x008e>) == 1, "sizeof(NetPacket_Repeat<0x008e>) == 1"); static_assert(alignof(NetPacket_Repeat<0x008e>) == 1, "alignof(NetPacket_Repeat<0x008e>) == 1"); template<> struct NetPacket_Fixed<0x0090> { Little16 magic_packet_id; Little32 block_id; Byte unused; }; static_assert(offsetof(NetPacket_Fixed<0x0090>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0090>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0090>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0090>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0090>, unused) == 6, "offsetof(NetPacket_Fixed<0x0090>, unused) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0090>) == 7, "sizeof(NetPacket_Fixed<0x0090>) == 7"); static_assert(alignof(NetPacket_Fixed<0x0090>) == 1, "alignof(NetPacket_Fixed<0x0090>) == 1"); template<> struct NetPacket_Fixed<0x0091> { Little16 magic_packet_id; NetString map_name; Little16 x; Little16 y; }; static_assert(offsetof(NetPacket_Fixed<0x0091>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0091>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0091>, map_name) == 2, "offsetof(NetPacket_Fixed<0x0091>, map_name) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0091>, x) == 18, "offsetof(NetPacket_Fixed<0x0091>, x) == 18"); static_assert(offsetof(NetPacket_Fixed<0x0091>, y) == 20, "offsetof(NetPacket_Fixed<0x0091>, y) == 20"); static_assert(sizeof(NetPacket_Fixed<0x0091>) == 22, "sizeof(NetPacket_Fixed<0x0091>) == 22"); static_assert(alignof(NetPacket_Fixed<0x0091>) == 1, "alignof(NetPacket_Fixed<0x0091>) == 1"); template<> struct NetPacket_Fixed<0x0092> { Little16 magic_packet_id; NetString map_name; Little16 x; Little16 y; IP4Address ip; Little16 port; }; static_assert(offsetof(NetPacket_Fixed<0x0092>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0092>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0092>, map_name) == 2, "offsetof(NetPacket_Fixed<0x0092>, map_name) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0092>, x) == 18, "offsetof(NetPacket_Fixed<0x0092>, x) == 18"); static_assert(offsetof(NetPacket_Fixed<0x0092>, y) == 20, "offsetof(NetPacket_Fixed<0x0092>, y) == 20"); static_assert(offsetof(NetPacket_Fixed<0x0092>, ip) == 22, "offsetof(NetPacket_Fixed<0x0092>, ip) == 22"); static_assert(offsetof(NetPacket_Fixed<0x0092>, port) == 26, "offsetof(NetPacket_Fixed<0x0092>, port) == 26"); static_assert(sizeof(NetPacket_Fixed<0x0092>) == 28, "sizeof(NetPacket_Fixed<0x0092>) == 28"); static_assert(alignof(NetPacket_Fixed<0x0092>) == 1, "alignof(NetPacket_Fixed<0x0092>) == 1"); template<> struct NetPacket_Fixed<0x0094> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x0094>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0094>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0094>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0094>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0094>) == 6, "sizeof(NetPacket_Fixed<0x0094>) == 6"); static_assert(alignof(NetPacket_Fixed<0x0094>) == 1, "alignof(NetPacket_Fixed<0x0094>) == 1"); template<> struct NetPacket_Fixed<0x0095> { Little16 magic_packet_id; Little32 block_id; NetString char_name; }; static_assert(offsetof(NetPacket_Fixed<0x0095>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0095>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0095>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0095>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0095>, char_name) == 6, "offsetof(NetPacket_Fixed<0x0095>, char_name) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0095>) == 30, "sizeof(NetPacket_Fixed<0x0095>) == 30"); static_assert(alignof(NetPacket_Fixed<0x0095>) == 1, "alignof(NetPacket_Fixed<0x0095>) == 1"); template<> struct NetPacket_Head<0x0096> { Little16 magic_packet_id; Little16 magic_packet_length; NetString target_name; }; static_assert(offsetof(NetPacket_Head<0x0096>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x0096>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x0096>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x0096>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x0096>, target_name) == 4, "offsetof(NetPacket_Head<0x0096>, target_name) == 4"); static_assert(sizeof(NetPacket_Head<0x0096>) == 28, "sizeof(NetPacket_Head<0x0096>) == 28"); static_assert(alignof(NetPacket_Head<0x0096>) == 1, "alignof(NetPacket_Head<0x0096>) == 1"); template<> struct NetPacket_Repeat<0x0096> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x0096>, c) == 0, "offsetof(NetPacket_Repeat<0x0096>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x0096>) == 1, "sizeof(NetPacket_Repeat<0x0096>) == 1"); static_assert(alignof(NetPacket_Repeat<0x0096>) == 1, "alignof(NetPacket_Repeat<0x0096>) == 1"); template<> struct NetPacket_Head<0x0097> { Little16 magic_packet_id; Little16 magic_packet_length; NetString char_name; }; static_assert(offsetof(NetPacket_Head<0x0097>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x0097>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x0097>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x0097>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x0097>, char_name) == 4, "offsetof(NetPacket_Head<0x0097>, char_name) == 4"); static_assert(sizeof(NetPacket_Head<0x0097>) == 28, "sizeof(NetPacket_Head<0x0097>) == 28"); static_assert(alignof(NetPacket_Head<0x0097>) == 1, "alignof(NetPacket_Head<0x0097>) == 1"); template<> struct NetPacket_Repeat<0x0097> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x0097>, c) == 0, "offsetof(NetPacket_Repeat<0x0097>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x0097>) == 1, "sizeof(NetPacket_Repeat<0x0097>) == 1"); static_assert(alignof(NetPacket_Repeat<0x0097>) == 1, "alignof(NetPacket_Repeat<0x0097>) == 1"); template<> struct NetPacket_Fixed<0x0098> { Little16 magic_packet_id; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x0098>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0098>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0098>, flag) == 2, "offsetof(NetPacket_Fixed<0x0098>, flag) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0098>) == 3, "sizeof(NetPacket_Fixed<0x0098>) == 3"); static_assert(alignof(NetPacket_Fixed<0x0098>) == 1, "alignof(NetPacket_Fixed<0x0098>) == 1"); template<> struct NetPacket_Head<0x009a> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x009a>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x009a>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x009a>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x009a>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x009a>) == 4, "sizeof(NetPacket_Head<0x009a>) == 4"); static_assert(alignof(NetPacket_Head<0x009a>) == 1, "alignof(NetPacket_Head<0x009a>) == 1"); template<> struct NetPacket_Repeat<0x009a> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x009a>, c) == 0, "offsetof(NetPacket_Repeat<0x009a>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x009a>) == 1, "sizeof(NetPacket_Repeat<0x009a>) == 1"); static_assert(alignof(NetPacket_Repeat<0x009a>) == 1, "alignof(NetPacket_Repeat<0x009a>) == 1"); template<> struct NetPacket_Fixed<0x009b> { Little16 magic_packet_id; Little16 unused; Byte client_dir; }; static_assert(offsetof(NetPacket_Fixed<0x009b>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x009b>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x009b>, unused) == 2, "offsetof(NetPacket_Fixed<0x009b>, unused) == 2"); static_assert(offsetof(NetPacket_Fixed<0x009b>, client_dir) == 4, "offsetof(NetPacket_Fixed<0x009b>, client_dir) == 4"); static_assert(sizeof(NetPacket_Fixed<0x009b>) == 5, "sizeof(NetPacket_Fixed<0x009b>) == 5"); static_assert(alignof(NetPacket_Fixed<0x009b>) == 1, "alignof(NetPacket_Fixed<0x009b>) == 1"); template<> struct NetPacket_Fixed<0x009c> { Little16 magic_packet_id; Little32 block_id; Little16 zero; Byte client_dir; }; static_assert(offsetof(NetPacket_Fixed<0x009c>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x009c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x009c>, block_id) == 2, "offsetof(NetPacket_Fixed<0x009c>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x009c>, zero) == 6, "offsetof(NetPacket_Fixed<0x009c>, zero) == 6"); static_assert(offsetof(NetPacket_Fixed<0x009c>, client_dir) == 8, "offsetof(NetPacket_Fixed<0x009c>, client_dir) == 8"); static_assert(sizeof(NetPacket_Fixed<0x009c>) == 9, "sizeof(NetPacket_Fixed<0x009c>) == 9"); static_assert(alignof(NetPacket_Fixed<0x009c>) == 1, "alignof(NetPacket_Fixed<0x009c>) == 1"); template<> struct NetPacket_Fixed<0x009d> { Little16 magic_packet_id; Little32 block_id; Little16 name_id; Byte identify; Little16 x; Little16 y; Little16 amount; Byte subx; Byte suby; }; static_assert(offsetof(NetPacket_Fixed<0x009d>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x009d>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x009d>, block_id) == 2, "offsetof(NetPacket_Fixed<0x009d>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x009d>, name_id) == 6, "offsetof(NetPacket_Fixed<0x009d>, name_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x009d>, identify) == 8, "offsetof(NetPacket_Fixed<0x009d>, identify) == 8"); static_assert(offsetof(NetPacket_Fixed<0x009d>, x) == 9, "offsetof(NetPacket_Fixed<0x009d>, x) == 9"); static_assert(offsetof(NetPacket_Fixed<0x009d>, y) == 11, "offsetof(NetPacket_Fixed<0x009d>, y) == 11"); static_assert(offsetof(NetPacket_Fixed<0x009d>, amount) == 13, "offsetof(NetPacket_Fixed<0x009d>, amount) == 13"); static_assert(offsetof(NetPacket_Fixed<0x009d>, subx) == 15, "offsetof(NetPacket_Fixed<0x009d>, subx) == 15"); static_assert(offsetof(NetPacket_Fixed<0x009d>, suby) == 16, "offsetof(NetPacket_Fixed<0x009d>, suby) == 16"); static_assert(sizeof(NetPacket_Fixed<0x009d>) == 17, "sizeof(NetPacket_Fixed<0x009d>) == 17"); static_assert(alignof(NetPacket_Fixed<0x009d>) == 1, "alignof(NetPacket_Fixed<0x009d>) == 1"); template<> struct NetPacket_Fixed<0x009e> { Little16 magic_packet_id; Little32 block_id; Little16 name_id; Byte identify; Little16 x; Little16 y; Byte subx; Byte suby; Little16 amount; }; static_assert(offsetof(NetPacket_Fixed<0x009e>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x009e>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x009e>, block_id) == 2, "offsetof(NetPacket_Fixed<0x009e>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x009e>, name_id) == 6, "offsetof(NetPacket_Fixed<0x009e>, name_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x009e>, identify) == 8, "offsetof(NetPacket_Fixed<0x009e>, identify) == 8"); static_assert(offsetof(NetPacket_Fixed<0x009e>, x) == 9, "offsetof(NetPacket_Fixed<0x009e>, x) == 9"); static_assert(offsetof(NetPacket_Fixed<0x009e>, y) == 11, "offsetof(NetPacket_Fixed<0x009e>, y) == 11"); static_assert(offsetof(NetPacket_Fixed<0x009e>, subx) == 13, "offsetof(NetPacket_Fixed<0x009e>, subx) == 13"); static_assert(offsetof(NetPacket_Fixed<0x009e>, suby) == 14, "offsetof(NetPacket_Fixed<0x009e>, suby) == 14"); static_assert(offsetof(NetPacket_Fixed<0x009e>, amount) == 15, "offsetof(NetPacket_Fixed<0x009e>, amount) == 15"); static_assert(sizeof(NetPacket_Fixed<0x009e>) == 17, "sizeof(NetPacket_Fixed<0x009e>) == 17"); static_assert(alignof(NetPacket_Fixed<0x009e>) == 1, "alignof(NetPacket_Fixed<0x009e>) == 1"); template<> struct NetPacket_Fixed<0x009f> { Little16 magic_packet_id; Little32 object_id; }; static_assert(offsetof(NetPacket_Fixed<0x009f>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x009f>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x009f>, object_id) == 2, "offsetof(NetPacket_Fixed<0x009f>, object_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x009f>) == 6, "sizeof(NetPacket_Fixed<0x009f>) == 6"); static_assert(alignof(NetPacket_Fixed<0x009f>) == 1, "alignof(NetPacket_Fixed<0x009f>) == 1"); template<> struct NetPacket_Fixed<0x00a0> { Little16 magic_packet_id; Little16 ioff2; Little16 amount; Little16 name_id; Byte identify; Byte broken_or_attribute; Byte refine; Little16 card0; Little16 card1; Little16 card2; Little16 card3; Little16 epos; Byte item_type; Byte pickup_fail; }; static_assert(offsetof(NetPacket_Fixed<0x00a0>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a0>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00a0>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, amount) == 4, "offsetof(NetPacket_Fixed<0x00a0>, amount) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, name_id) == 6, "offsetof(NetPacket_Fixed<0x00a0>, name_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, identify) == 8, "offsetof(NetPacket_Fixed<0x00a0>, identify) == 8"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, broken_or_attribute) == 9, "offsetof(NetPacket_Fixed<0x00a0>, broken_or_attribute) == 9"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, refine) == 10, "offsetof(NetPacket_Fixed<0x00a0>, refine) == 10"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, card0) == 11, "offsetof(NetPacket_Fixed<0x00a0>, card0) == 11"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, card1) == 13, "offsetof(NetPacket_Fixed<0x00a0>, card1) == 13"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, card2) == 15, "offsetof(NetPacket_Fixed<0x00a0>, card2) == 15"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, card3) == 17, "offsetof(NetPacket_Fixed<0x00a0>, card3) == 17"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, epos) == 19, "offsetof(NetPacket_Fixed<0x00a0>, epos) == 19"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, item_type) == 21, "offsetof(NetPacket_Fixed<0x00a0>, item_type) == 21"); static_assert(offsetof(NetPacket_Fixed<0x00a0>, pickup_fail) == 22, "offsetof(NetPacket_Fixed<0x00a0>, pickup_fail) == 22"); static_assert(sizeof(NetPacket_Fixed<0x00a0>) == 23, "sizeof(NetPacket_Fixed<0x00a0>) == 23"); static_assert(alignof(NetPacket_Fixed<0x00a0>) == 1, "alignof(NetPacket_Fixed<0x00a0>) == 1"); template<> struct NetPacket_Fixed<0x00a1> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x00a1>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a1>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a1>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00a1>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00a1>) == 6, "sizeof(NetPacket_Fixed<0x00a1>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00a1>) == 1, "alignof(NetPacket_Fixed<0x00a1>) == 1"); template<> struct NetPacket_Fixed<0x00a2> { Little16 magic_packet_id; Little16 ioff2; Little16 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00a2>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a2>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a2>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00a2>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00a2>, amount) == 4, "offsetof(NetPacket_Fixed<0x00a2>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00a2>) == 6, "sizeof(NetPacket_Fixed<0x00a2>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00a2>) == 1, "alignof(NetPacket_Fixed<0x00a2>) == 1"); template<> struct NetPacket_Head<0x00a4> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00a4>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00a4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00a4>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00a4>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00a4>) == 4, "sizeof(NetPacket_Head<0x00a4>) == 4"); static_assert(alignof(NetPacket_Head<0x00a4>) == 1, "alignof(NetPacket_Head<0x00a4>) == 1"); template<> struct NetPacket_Repeat<0x00a4> { Little16 ioff2; Little16 name_id; Byte item_type; Byte identify; Little16 epos_pc; Little16 epos_inv; Byte broken_or_attribute; Byte refine; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Repeat<0x00a4>, ioff2) == 0, "offsetof(NetPacket_Repeat<0x00a4>, ioff2) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, name_id) == 2, "offsetof(NetPacket_Repeat<0x00a4>, name_id) == 2"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, item_type) == 4, "offsetof(NetPacket_Repeat<0x00a4>, item_type) == 4"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, identify) == 5, "offsetof(NetPacket_Repeat<0x00a4>, identify) == 5"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, epos_pc) == 6, "offsetof(NetPacket_Repeat<0x00a4>, epos_pc) == 6"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, epos_inv) == 8, "offsetof(NetPacket_Repeat<0x00a4>, epos_inv) == 8"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, broken_or_attribute) == 10, "offsetof(NetPacket_Repeat<0x00a4>, broken_or_attribute) == 10"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, refine) == 11, "offsetof(NetPacket_Repeat<0x00a4>, refine) == 11"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, card0) == 12, "offsetof(NetPacket_Repeat<0x00a4>, card0) == 12"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, card1) == 14, "offsetof(NetPacket_Repeat<0x00a4>, card1) == 14"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, card2) == 16, "offsetof(NetPacket_Repeat<0x00a4>, card2) == 16"); static_assert(offsetof(NetPacket_Repeat<0x00a4>, card3) == 18, "offsetof(NetPacket_Repeat<0x00a4>, card3) == 18"); static_assert(sizeof(NetPacket_Repeat<0x00a4>) == 20, "sizeof(NetPacket_Repeat<0x00a4>) == 20"); static_assert(alignof(NetPacket_Repeat<0x00a4>) == 1, "alignof(NetPacket_Repeat<0x00a4>) == 1"); template<> struct NetPacket_Head<0x00a6> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00a6>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00a6>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00a6>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00a6>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00a6>) == 4, "sizeof(NetPacket_Head<0x00a6>) == 4"); static_assert(alignof(NetPacket_Head<0x00a6>) == 1, "alignof(NetPacket_Head<0x00a6>) == 1"); template<> struct NetPacket_Repeat<0x00a6> { Little16 soff1; Little16 name_id; Byte item_type; Byte identify; Little16 epos_id; Little16 epos_stor; Byte broken_or_attribute; Byte refine; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Repeat<0x00a6>, soff1) == 0, "offsetof(NetPacket_Repeat<0x00a6>, soff1) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, name_id) == 2, "offsetof(NetPacket_Repeat<0x00a6>, name_id) == 2"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, item_type) == 4, "offsetof(NetPacket_Repeat<0x00a6>, item_type) == 4"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, identify) == 5, "offsetof(NetPacket_Repeat<0x00a6>, identify) == 5"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, epos_id) == 6, "offsetof(NetPacket_Repeat<0x00a6>, epos_id) == 6"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, epos_stor) == 8, "offsetof(NetPacket_Repeat<0x00a6>, epos_stor) == 8"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, broken_or_attribute) == 10, "offsetof(NetPacket_Repeat<0x00a6>, broken_or_attribute) == 10"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, refine) == 11, "offsetof(NetPacket_Repeat<0x00a6>, refine) == 11"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, card0) == 12, "offsetof(NetPacket_Repeat<0x00a6>, card0) == 12"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, card1) == 14, "offsetof(NetPacket_Repeat<0x00a6>, card1) == 14"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, card2) == 16, "offsetof(NetPacket_Repeat<0x00a6>, card2) == 16"); static_assert(offsetof(NetPacket_Repeat<0x00a6>, card3) == 18, "offsetof(NetPacket_Repeat<0x00a6>, card3) == 18"); static_assert(sizeof(NetPacket_Repeat<0x00a6>) == 20, "sizeof(NetPacket_Repeat<0x00a6>) == 20"); static_assert(alignof(NetPacket_Repeat<0x00a6>) == 1, "alignof(NetPacket_Repeat<0x00a6>) == 1"); template<> struct NetPacket_Fixed<0x00a7> { Little16 magic_packet_id; Little16 ioff2; Little32 unused_id; }; static_assert(offsetof(NetPacket_Fixed<0x00a7>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a7>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a7>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00a7>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00a7>, unused_id) == 4, "offsetof(NetPacket_Fixed<0x00a7>, unused_id) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00a7>) == 8, "sizeof(NetPacket_Fixed<0x00a7>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00a7>) == 1, "alignof(NetPacket_Fixed<0x00a7>) == 1"); template<> struct NetPacket_Fixed<0x00a8> { Little16 magic_packet_id; Little16 ioff2; Little16 amount; Byte ok; }; static_assert(offsetof(NetPacket_Fixed<0x00a8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a8>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00a8>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00a8>, amount) == 4, "offsetof(NetPacket_Fixed<0x00a8>, amount) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00a8>, ok) == 6, "offsetof(NetPacket_Fixed<0x00a8>, ok) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00a8>) == 7, "sizeof(NetPacket_Fixed<0x00a8>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00a8>) == 1, "alignof(NetPacket_Fixed<0x00a8>) == 1"); template<> struct NetPacket_Fixed<0x00a9> { Little16 magic_packet_id; Little16 ioff2; Little16 epos_ignored; }; static_assert(offsetof(NetPacket_Fixed<0x00a9>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00a9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00a9>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00a9>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00a9>, epos_ignored) == 4, "offsetof(NetPacket_Fixed<0x00a9>, epos_ignored) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00a9>) == 6, "sizeof(NetPacket_Fixed<0x00a9>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00a9>) == 1, "alignof(NetPacket_Fixed<0x00a9>) == 1"); template<> struct NetPacket_Fixed<0x00aa> { Little16 magic_packet_id; Little16 ioff2; Little16 epos; Byte ok; }; static_assert(offsetof(NetPacket_Fixed<0x00aa>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00aa>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00aa>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00aa>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00aa>, epos) == 4, "offsetof(NetPacket_Fixed<0x00aa>, epos) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00aa>, ok) == 6, "offsetof(NetPacket_Fixed<0x00aa>, ok) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00aa>) == 7, "sizeof(NetPacket_Fixed<0x00aa>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00aa>) == 1, "alignof(NetPacket_Fixed<0x00aa>) == 1"); template<> struct NetPacket_Fixed<0x00ab> { Little16 magic_packet_id; Little16 ioff2; }; static_assert(offsetof(NetPacket_Fixed<0x00ab>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ab>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00ab>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00ab>, ioff2) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00ab>) == 4, "sizeof(NetPacket_Fixed<0x00ab>) == 4"); static_assert(alignof(NetPacket_Fixed<0x00ab>) == 1, "alignof(NetPacket_Fixed<0x00ab>) == 1"); template<> struct NetPacket_Fixed<0x00ac> { Little16 magic_packet_id; Little16 ioff2; Little16 epos; Byte ok; }; static_assert(offsetof(NetPacket_Fixed<0x00ac>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ac>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00ac>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00ac>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00ac>, epos) == 4, "offsetof(NetPacket_Fixed<0x00ac>, epos) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00ac>, ok) == 6, "offsetof(NetPacket_Fixed<0x00ac>, ok) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00ac>) == 7, "sizeof(NetPacket_Fixed<0x00ac>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00ac>) == 1, "alignof(NetPacket_Fixed<0x00ac>) == 1"); template<> struct NetPacket_Fixed<0x00af> { Little16 magic_packet_id; Little16 ioff2; Little16 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00af>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00af>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00af>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00af>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00af>, amount) == 4, "offsetof(NetPacket_Fixed<0x00af>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00af>) == 6, "sizeof(NetPacket_Fixed<0x00af>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00af>) == 1, "alignof(NetPacket_Fixed<0x00af>) == 1"); template<> struct NetPacket_Fixed<0x00b0> { Little16 magic_packet_id; Little16 sp_type; Little32 value; }; static_assert(offsetof(NetPacket_Fixed<0x00b0>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b0>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b0>, sp_type) == 2, "offsetof(NetPacket_Fixed<0x00b0>, sp_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00b0>, value) == 4, "offsetof(NetPacket_Fixed<0x00b0>, value) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00b0>) == 8, "sizeof(NetPacket_Fixed<0x00b0>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00b0>) == 1, "alignof(NetPacket_Fixed<0x00b0>) == 1"); template<> struct NetPacket_Fixed<0x00b1> { Little16 magic_packet_id; Little16 sp_type; Little32 value; }; static_assert(offsetof(NetPacket_Fixed<0x00b1>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b1>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b1>, sp_type) == 2, "offsetof(NetPacket_Fixed<0x00b1>, sp_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00b1>, value) == 4, "offsetof(NetPacket_Fixed<0x00b1>, value) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00b1>) == 8, "sizeof(NetPacket_Fixed<0x00b1>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00b1>) == 1, "alignof(NetPacket_Fixed<0x00b1>) == 1"); template<> struct NetPacket_Fixed<0x00b2> { Little16 magic_packet_id; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x00b2>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b2>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b2>, flag) == 2, "offsetof(NetPacket_Fixed<0x00b2>, flag) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00b2>) == 3, "sizeof(NetPacket_Fixed<0x00b2>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00b2>) == 1, "alignof(NetPacket_Fixed<0x00b2>) == 1"); template<> struct NetPacket_Fixed<0x00b3> { Little16 magic_packet_id; Byte one; }; static_assert(offsetof(NetPacket_Fixed<0x00b3>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b3>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b3>, one) == 2, "offsetof(NetPacket_Fixed<0x00b3>, one) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00b3>) == 3, "sizeof(NetPacket_Fixed<0x00b3>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00b3>) == 1, "alignof(NetPacket_Fixed<0x00b3>) == 1"); template<> struct NetPacket_Head<0x00b4> { Little16 magic_packet_id; Little16 magic_packet_length; Little32 block_id; }; static_assert(offsetof(NetPacket_Head<0x00b4>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00b4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00b4>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00b4>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x00b4>, block_id) == 4, "offsetof(NetPacket_Head<0x00b4>, block_id) == 4"); static_assert(sizeof(NetPacket_Head<0x00b4>) == 8, "sizeof(NetPacket_Head<0x00b4>) == 8"); static_assert(alignof(NetPacket_Head<0x00b4>) == 1, "alignof(NetPacket_Head<0x00b4>) == 1"); template<> struct NetPacket_Repeat<0x00b4> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x00b4>, c) == 0, "offsetof(NetPacket_Repeat<0x00b4>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x00b4>) == 1, "sizeof(NetPacket_Repeat<0x00b4>) == 1"); static_assert(alignof(NetPacket_Repeat<0x00b4>) == 1, "alignof(NetPacket_Repeat<0x00b4>) == 1"); template<> struct NetPacket_Fixed<0x00b5> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x00b5>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b5>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b5>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00b5>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00b5>) == 6, "sizeof(NetPacket_Fixed<0x00b5>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00b5>) == 1, "alignof(NetPacket_Fixed<0x00b5>) == 1"); template<> struct NetPacket_Fixed<0x00b6> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x00b6>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b6>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b6>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00b6>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00b6>) == 6, "sizeof(NetPacket_Fixed<0x00b6>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00b6>) == 1, "alignof(NetPacket_Fixed<0x00b6>) == 1"); template<> struct NetPacket_Head<0x00b7> { Little16 magic_packet_id; Little16 magic_packet_length; Little32 block_id; }; static_assert(offsetof(NetPacket_Head<0x00b7>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00b7>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00b7>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00b7>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x00b7>, block_id) == 4, "offsetof(NetPacket_Head<0x00b7>, block_id) == 4"); static_assert(sizeof(NetPacket_Head<0x00b7>) == 8, "sizeof(NetPacket_Head<0x00b7>) == 8"); static_assert(alignof(NetPacket_Head<0x00b7>) == 1, "alignof(NetPacket_Head<0x00b7>) == 1"); template<> struct NetPacket_Repeat<0x00b7> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x00b7>, c) == 0, "offsetof(NetPacket_Repeat<0x00b7>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x00b7>) == 1, "sizeof(NetPacket_Repeat<0x00b7>) == 1"); static_assert(alignof(NetPacket_Repeat<0x00b7>) == 1, "alignof(NetPacket_Repeat<0x00b7>) == 1"); template<> struct NetPacket_Fixed<0x00b8> { Little16 magic_packet_id; Little32 npc_id; Byte menu_entry; }; static_assert(offsetof(NetPacket_Fixed<0x00b8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b8>, npc_id) == 2, "offsetof(NetPacket_Fixed<0x00b8>, npc_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00b8>, menu_entry) == 6, "offsetof(NetPacket_Fixed<0x00b8>, menu_entry) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00b8>) == 7, "sizeof(NetPacket_Fixed<0x00b8>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00b8>) == 1, "alignof(NetPacket_Fixed<0x00b8>) == 1"); template<> struct NetPacket_Fixed<0x00b9> { Little16 magic_packet_id; Little32 npc_id; }; static_assert(offsetof(NetPacket_Fixed<0x00b9>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00b9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00b9>, npc_id) == 2, "offsetof(NetPacket_Fixed<0x00b9>, npc_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00b9>) == 6, "sizeof(NetPacket_Fixed<0x00b9>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00b9>) == 1, "alignof(NetPacket_Fixed<0x00b9>) == 1"); template<> struct NetPacket_Fixed<0x00bb> { Little16 magic_packet_id; Little16 asp; Byte unused; }; static_assert(offsetof(NetPacket_Fixed<0x00bb>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00bb>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00bb>, asp) == 2, "offsetof(NetPacket_Fixed<0x00bb>, asp) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00bb>, unused) == 4, "offsetof(NetPacket_Fixed<0x00bb>, unused) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00bb>) == 5, "sizeof(NetPacket_Fixed<0x00bb>) == 5"); static_assert(alignof(NetPacket_Fixed<0x00bb>) == 1, "alignof(NetPacket_Fixed<0x00bb>) == 1"); template<> struct NetPacket_Fixed<0x00bc> { Little16 magic_packet_id; Little16 sp_type; Byte ok; Byte val; }; static_assert(offsetof(NetPacket_Fixed<0x00bc>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00bc>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00bc>, sp_type) == 2, "offsetof(NetPacket_Fixed<0x00bc>, sp_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00bc>, ok) == 4, "offsetof(NetPacket_Fixed<0x00bc>, ok) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00bc>, val) == 5, "offsetof(NetPacket_Fixed<0x00bc>, val) == 5"); static_assert(sizeof(NetPacket_Fixed<0x00bc>) == 6, "sizeof(NetPacket_Fixed<0x00bc>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00bc>) == 1, "alignof(NetPacket_Fixed<0x00bc>) == 1"); template<> struct NetPacket_Fixed<0x00bd> { Little16 magic_packet_id; Little16 status_point; Byte str_attr; Byte str_upd; Byte agi_attr; Byte agi_upd; Byte vit_attr; Byte vit_upd; Byte int_attr; Byte int_upd; Byte dex_attr; Byte dex_upd; Byte luk_attr; Byte luk_upd; Little16 atk_sum; Little16 watk2; Little16 matk1; Little16 matk2; Little16 def; Little16 def2; Little16 mdef; Little16 mdef2; Little16 hit; Little16 flee; Little16 flee2; Little16 critical; Little16 karma; Little16 manner; }; static_assert(offsetof(NetPacket_Fixed<0x00bd>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00bd>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, status_point) == 2, "offsetof(NetPacket_Fixed<0x00bd>, status_point) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, str_attr) == 4, "offsetof(NetPacket_Fixed<0x00bd>, str_attr) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, str_upd) == 5, "offsetof(NetPacket_Fixed<0x00bd>, str_upd) == 5"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, agi_attr) == 6, "offsetof(NetPacket_Fixed<0x00bd>, agi_attr) == 6"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, agi_upd) == 7, "offsetof(NetPacket_Fixed<0x00bd>, agi_upd) == 7"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, vit_attr) == 8, "offsetof(NetPacket_Fixed<0x00bd>, vit_attr) == 8"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, vit_upd) == 9, "offsetof(NetPacket_Fixed<0x00bd>, vit_upd) == 9"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, int_attr) == 10, "offsetof(NetPacket_Fixed<0x00bd>, int_attr) == 10"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, int_upd) == 11, "offsetof(NetPacket_Fixed<0x00bd>, int_upd) == 11"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, dex_attr) == 12, "offsetof(NetPacket_Fixed<0x00bd>, dex_attr) == 12"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, dex_upd) == 13, "offsetof(NetPacket_Fixed<0x00bd>, dex_upd) == 13"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, luk_attr) == 14, "offsetof(NetPacket_Fixed<0x00bd>, luk_attr) == 14"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, luk_upd) == 15, "offsetof(NetPacket_Fixed<0x00bd>, luk_upd) == 15"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, atk_sum) == 16, "offsetof(NetPacket_Fixed<0x00bd>, atk_sum) == 16"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, watk2) == 18, "offsetof(NetPacket_Fixed<0x00bd>, watk2) == 18"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, matk1) == 20, "offsetof(NetPacket_Fixed<0x00bd>, matk1) == 20"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, matk2) == 22, "offsetof(NetPacket_Fixed<0x00bd>, matk2) == 22"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, def) == 24, "offsetof(NetPacket_Fixed<0x00bd>, def) == 24"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, def2) == 26, "offsetof(NetPacket_Fixed<0x00bd>, def2) == 26"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, mdef) == 28, "offsetof(NetPacket_Fixed<0x00bd>, mdef) == 28"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, mdef2) == 30, "offsetof(NetPacket_Fixed<0x00bd>, mdef2) == 30"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, hit) == 32, "offsetof(NetPacket_Fixed<0x00bd>, hit) == 32"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, flee) == 34, "offsetof(NetPacket_Fixed<0x00bd>, flee) == 34"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, flee2) == 36, "offsetof(NetPacket_Fixed<0x00bd>, flee2) == 36"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, critical) == 38, "offsetof(NetPacket_Fixed<0x00bd>, critical) == 38"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, karma) == 40, "offsetof(NetPacket_Fixed<0x00bd>, karma) == 40"); static_assert(offsetof(NetPacket_Fixed<0x00bd>, manner) == 42, "offsetof(NetPacket_Fixed<0x00bd>, manner) == 42"); static_assert(sizeof(NetPacket_Fixed<0x00bd>) == 44, "sizeof(NetPacket_Fixed<0x00bd>) == 44"); static_assert(alignof(NetPacket_Fixed<0x00bd>) == 1, "alignof(NetPacket_Fixed<0x00bd>) == 1"); template<> struct NetPacket_Fixed<0x00be> { Little16 magic_packet_id; Little16 sp_type; Byte value; }; static_assert(offsetof(NetPacket_Fixed<0x00be>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00be>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00be>, sp_type) == 2, "offsetof(NetPacket_Fixed<0x00be>, sp_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00be>, value) == 4, "offsetof(NetPacket_Fixed<0x00be>, value) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00be>) == 5, "sizeof(NetPacket_Fixed<0x00be>) == 5"); static_assert(alignof(NetPacket_Fixed<0x00be>) == 1, "alignof(NetPacket_Fixed<0x00be>) == 1"); template<> struct NetPacket_Fixed<0x00bf> { Little16 magic_packet_id; Byte emote; }; static_assert(offsetof(NetPacket_Fixed<0x00bf>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00bf>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00bf>, emote) == 2, "offsetof(NetPacket_Fixed<0x00bf>, emote) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00bf>) == 3, "sizeof(NetPacket_Fixed<0x00bf>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00bf>) == 1, "alignof(NetPacket_Fixed<0x00bf>) == 1"); template<> struct NetPacket_Fixed<0x00c0> { Little16 magic_packet_id; Little32 block_id; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x00c0>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00c0>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00c0>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00c0>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00c0>, type) == 6, "offsetof(NetPacket_Fixed<0x00c0>, type) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00c0>) == 7, "sizeof(NetPacket_Fixed<0x00c0>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00c0>) == 1, "alignof(NetPacket_Fixed<0x00c0>) == 1"); template<> struct NetPacket_Fixed<0x00c1> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00c1>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00c1>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00c1>) == 2, "sizeof(NetPacket_Fixed<0x00c1>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00c1>) == 1, "alignof(NetPacket_Fixed<0x00c1>) == 1"); template<> struct NetPacket_Fixed<0x00c2> { Little16 magic_packet_id; Little32 users; }; static_assert(offsetof(NetPacket_Fixed<0x00c2>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00c2>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00c2>, users) == 2, "offsetof(NetPacket_Fixed<0x00c2>, users) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00c2>) == 6, "sizeof(NetPacket_Fixed<0x00c2>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00c2>) == 1, "alignof(NetPacket_Fixed<0x00c2>) == 1"); template<> struct NetPacket_Fixed<0x00c4> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x00c4>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00c4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00c4>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00c4>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00c4>) == 6, "sizeof(NetPacket_Fixed<0x00c4>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00c4>) == 1, "alignof(NetPacket_Fixed<0x00c4>) == 1"); template<> struct NetPacket_Fixed<0x00c5> { Little16 magic_packet_id; Little32 block_id; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x00c5>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00c5>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00c5>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00c5>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00c5>, type) == 6, "offsetof(NetPacket_Fixed<0x00c5>, type) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00c5>) == 7, "sizeof(NetPacket_Fixed<0x00c5>) == 7"); static_assert(alignof(NetPacket_Fixed<0x00c5>) == 1, "alignof(NetPacket_Fixed<0x00c5>) == 1"); template<> struct NetPacket_Head<0x00c6> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00c6>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00c6>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00c6>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00c6>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00c6>) == 4, "sizeof(NetPacket_Head<0x00c6>) == 4"); static_assert(alignof(NetPacket_Head<0x00c6>) == 1, "alignof(NetPacket_Head<0x00c6>) == 1"); template<> struct NetPacket_Repeat<0x00c6> { Little32 base_price; Little32 actual_price; Byte type; Little16 name_id; }; static_assert(offsetof(NetPacket_Repeat<0x00c6>, base_price) == 0, "offsetof(NetPacket_Repeat<0x00c6>, base_price) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00c6>, actual_price) == 4, "offsetof(NetPacket_Repeat<0x00c6>, actual_price) == 4"); static_assert(offsetof(NetPacket_Repeat<0x00c6>, type) == 8, "offsetof(NetPacket_Repeat<0x00c6>, type) == 8"); static_assert(offsetof(NetPacket_Repeat<0x00c6>, name_id) == 9, "offsetof(NetPacket_Repeat<0x00c6>, name_id) == 9"); static_assert(sizeof(NetPacket_Repeat<0x00c6>) == 11, "sizeof(NetPacket_Repeat<0x00c6>) == 11"); static_assert(alignof(NetPacket_Repeat<0x00c6>) == 1, "alignof(NetPacket_Repeat<0x00c6>) == 1"); template<> struct NetPacket_Head<0x00c7> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00c7>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00c7>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00c7>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00c7>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00c7>) == 4, "sizeof(NetPacket_Head<0x00c7>) == 4"); static_assert(alignof(NetPacket_Head<0x00c7>) == 1, "alignof(NetPacket_Head<0x00c7>) == 1"); template<> struct NetPacket_Repeat<0x00c7> { Little16 ioff2; Little32 base_price; Little32 actual_price; }; static_assert(offsetof(NetPacket_Repeat<0x00c7>, ioff2) == 0, "offsetof(NetPacket_Repeat<0x00c7>, ioff2) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00c7>, base_price) == 2, "offsetof(NetPacket_Repeat<0x00c7>, base_price) == 2"); static_assert(offsetof(NetPacket_Repeat<0x00c7>, actual_price) == 6, "offsetof(NetPacket_Repeat<0x00c7>, actual_price) == 6"); static_assert(sizeof(NetPacket_Repeat<0x00c7>) == 10, "sizeof(NetPacket_Repeat<0x00c7>) == 10"); static_assert(alignof(NetPacket_Repeat<0x00c7>) == 1, "alignof(NetPacket_Repeat<0x00c7>) == 1"); template<> struct NetPacket_Head<0x00c8> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00c8>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00c8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00c8>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00c8>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00c8>) == 4, "sizeof(NetPacket_Head<0x00c8>) == 4"); static_assert(alignof(NetPacket_Head<0x00c8>) == 1, "alignof(NetPacket_Head<0x00c8>) == 1"); template<> struct NetPacket_Repeat<0x00c8> { Little16 count; Little16 name_id; }; static_assert(offsetof(NetPacket_Repeat<0x00c8>, count) == 0, "offsetof(NetPacket_Repeat<0x00c8>, count) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00c8>, name_id) == 2, "offsetof(NetPacket_Repeat<0x00c8>, name_id) == 2"); static_assert(sizeof(NetPacket_Repeat<0x00c8>) == 4, "sizeof(NetPacket_Repeat<0x00c8>) == 4"); static_assert(alignof(NetPacket_Repeat<0x00c8>) == 1, "alignof(NetPacket_Repeat<0x00c8>) == 1"); template<> struct NetPacket_Head<0x00c9> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x00c9>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00c9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00c9>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00c9>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x00c9>) == 4, "sizeof(NetPacket_Head<0x00c9>) == 4"); static_assert(alignof(NetPacket_Head<0x00c9>) == 1, "alignof(NetPacket_Head<0x00c9>) == 1"); template<> struct NetPacket_Repeat<0x00c9> { Little16 ioff2; Little16 count; }; static_assert(offsetof(NetPacket_Repeat<0x00c9>, ioff2) == 0, "offsetof(NetPacket_Repeat<0x00c9>, ioff2) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00c9>, count) == 2, "offsetof(NetPacket_Repeat<0x00c9>, count) == 2"); static_assert(sizeof(NetPacket_Repeat<0x00c9>) == 4, "sizeof(NetPacket_Repeat<0x00c9>) == 4"); static_assert(alignof(NetPacket_Repeat<0x00c9>) == 1, "alignof(NetPacket_Repeat<0x00c9>) == 1"); template<> struct NetPacket_Fixed<0x00ca> { Little16 magic_packet_id; Byte fail; }; static_assert(offsetof(NetPacket_Fixed<0x00ca>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ca>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00ca>, fail) == 2, "offsetof(NetPacket_Fixed<0x00ca>, fail) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00ca>) == 3, "sizeof(NetPacket_Fixed<0x00ca>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00ca>) == 1, "alignof(NetPacket_Fixed<0x00ca>) == 1"); template<> struct NetPacket_Fixed<0x00cb> { Little16 magic_packet_id; Byte fail; }; static_assert(offsetof(NetPacket_Fixed<0x00cb>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00cb>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00cb>, fail) == 2, "offsetof(NetPacket_Fixed<0x00cb>, fail) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00cb>) == 3, "sizeof(NetPacket_Fixed<0x00cb>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00cb>) == 1, "alignof(NetPacket_Fixed<0x00cb>) == 1"); template<> struct NetPacket_Fixed<0x00cd> { Little16 magic_packet_id; Little32 account_id; }; static_assert(offsetof(NetPacket_Fixed<0x00cd>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00cd>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00cd>, account_id) == 2, "offsetof(NetPacket_Fixed<0x00cd>, account_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00cd>) == 6, "sizeof(NetPacket_Fixed<0x00cd>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00cd>) == 1, "alignof(NetPacket_Fixed<0x00cd>) == 1"); template<> struct NetPacket_Fixed<0x00e4> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x00e4>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e4>, block_id) == 2, "offsetof(NetPacket_Fixed<0x00e4>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00e4>) == 6, "sizeof(NetPacket_Fixed<0x00e4>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00e4>) == 1, "alignof(NetPacket_Fixed<0x00e4>) == 1"); template<> struct NetPacket_Fixed<0x00e5> { Little16 magic_packet_id; NetString char_name; }; static_assert(offsetof(NetPacket_Fixed<0x00e5>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e5>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e5>, char_name) == 2, "offsetof(NetPacket_Fixed<0x00e5>, char_name) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00e5>) == 26, "sizeof(NetPacket_Fixed<0x00e5>) == 26"); static_assert(alignof(NetPacket_Fixed<0x00e5>) == 1, "alignof(NetPacket_Fixed<0x00e5>) == 1"); template<> struct NetPacket_Fixed<0x00e6> { Little16 magic_packet_id; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x00e6>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e6>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e6>, type) == 2, "offsetof(NetPacket_Fixed<0x00e6>, type) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00e6>) == 3, "sizeof(NetPacket_Fixed<0x00e6>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00e6>) == 1, "alignof(NetPacket_Fixed<0x00e6>) == 1"); template<> struct NetPacket_Fixed<0x00e7> { Little16 magic_packet_id; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x00e7>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e7>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e7>, type) == 2, "offsetof(NetPacket_Fixed<0x00e7>, type) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00e7>) == 3, "sizeof(NetPacket_Fixed<0x00e7>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00e7>) == 1, "alignof(NetPacket_Fixed<0x00e7>) == 1"); template<> struct NetPacket_Fixed<0x00e8> { Little16 magic_packet_id; Little16 zeny_or_ioff2; Little32 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00e8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e8>, zeny_or_ioff2) == 2, "offsetof(NetPacket_Fixed<0x00e8>, zeny_or_ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00e8>, amount) == 4, "offsetof(NetPacket_Fixed<0x00e8>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00e8>) == 8, "sizeof(NetPacket_Fixed<0x00e8>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00e8>) == 1, "alignof(NetPacket_Fixed<0x00e8>) == 1"); template<> struct NetPacket_Fixed<0x00e9> { Little16 magic_packet_id; Little32 amount; Little16 name_id; Byte identify; Byte broken_or_attribute; Byte refine; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Fixed<0x00e9>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00e9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, amount) == 2, "offsetof(NetPacket_Fixed<0x00e9>, amount) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, name_id) == 6, "offsetof(NetPacket_Fixed<0x00e9>, name_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, identify) == 8, "offsetof(NetPacket_Fixed<0x00e9>, identify) == 8"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, broken_or_attribute) == 9, "offsetof(NetPacket_Fixed<0x00e9>, broken_or_attribute) == 9"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, refine) == 10, "offsetof(NetPacket_Fixed<0x00e9>, refine) == 10"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, card0) == 11, "offsetof(NetPacket_Fixed<0x00e9>, card0) == 11"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, card1) == 13, "offsetof(NetPacket_Fixed<0x00e9>, card1) == 13"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, card2) == 15, "offsetof(NetPacket_Fixed<0x00e9>, card2) == 15"); static_assert(offsetof(NetPacket_Fixed<0x00e9>, card3) == 17, "offsetof(NetPacket_Fixed<0x00e9>, card3) == 17"); static_assert(sizeof(NetPacket_Fixed<0x00e9>) == 19, "sizeof(NetPacket_Fixed<0x00e9>) == 19"); static_assert(alignof(NetPacket_Fixed<0x00e9>) == 1, "alignof(NetPacket_Fixed<0x00e9>) == 1"); template<> struct NetPacket_Fixed<0x00eb> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00eb>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00eb>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00eb>) == 2, "sizeof(NetPacket_Fixed<0x00eb>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00eb>) == 1, "alignof(NetPacket_Fixed<0x00eb>) == 1"); template<> struct NetPacket_Fixed<0x00ec> { Little16 magic_packet_id; Byte fail; }; static_assert(offsetof(NetPacket_Fixed<0x00ec>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ec>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00ec>, fail) == 2, "offsetof(NetPacket_Fixed<0x00ec>, fail) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00ec>) == 3, "sizeof(NetPacket_Fixed<0x00ec>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00ec>) == 1, "alignof(NetPacket_Fixed<0x00ec>) == 1"); template<> struct NetPacket_Fixed<0x00ed> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00ed>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ed>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00ed>) == 2, "sizeof(NetPacket_Fixed<0x00ed>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00ed>) == 1, "alignof(NetPacket_Fixed<0x00ed>) == 1"); template<> struct NetPacket_Fixed<0x00ee> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00ee>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ee>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00ee>) == 2, "sizeof(NetPacket_Fixed<0x00ee>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00ee>) == 1, "alignof(NetPacket_Fixed<0x00ee>) == 1"); template<> struct NetPacket_Fixed<0x00ef> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00ef>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ef>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00ef>) == 2, "sizeof(NetPacket_Fixed<0x00ef>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00ef>) == 1, "alignof(NetPacket_Fixed<0x00ef>) == 1"); template<> struct NetPacket_Fixed<0x00f0> { Little16 magic_packet_id; Byte fail; }; static_assert(offsetof(NetPacket_Fixed<0x00f0>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f0>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f0>, fail) == 2, "offsetof(NetPacket_Fixed<0x00f0>, fail) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00f0>) == 3, "sizeof(NetPacket_Fixed<0x00f0>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00f0>) == 1, "alignof(NetPacket_Fixed<0x00f0>) == 1"); template<> struct NetPacket_Fixed<0x00f2> { Little16 magic_packet_id; Little16 current_slots; Little16 max_slots; }; static_assert(offsetof(NetPacket_Fixed<0x00f2>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f2>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f2>, current_slots) == 2, "offsetof(NetPacket_Fixed<0x00f2>, current_slots) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00f2>, max_slots) == 4, "offsetof(NetPacket_Fixed<0x00f2>, max_slots) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00f2>) == 6, "sizeof(NetPacket_Fixed<0x00f2>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00f2>) == 1, "alignof(NetPacket_Fixed<0x00f2>) == 1"); template<> struct NetPacket_Fixed<0x00f3> { Little16 magic_packet_id; Little16 ioff2; Little32 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00f3>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f3>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f3>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x00f3>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00f3>, amount) == 4, "offsetof(NetPacket_Fixed<0x00f3>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00f3>) == 8, "sizeof(NetPacket_Fixed<0x00f3>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00f3>) == 1, "alignof(NetPacket_Fixed<0x00f3>) == 1"); template<> struct NetPacket_Fixed<0x00f4> { Little16 magic_packet_id; Little16 soff1; Little32 amount; Little16 name_id; Byte identify; Byte broken_or_attribute; Byte refine; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Fixed<0x00f4>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, soff1) == 2, "offsetof(NetPacket_Fixed<0x00f4>, soff1) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, amount) == 4, "offsetof(NetPacket_Fixed<0x00f4>, amount) == 4"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, name_id) == 8, "offsetof(NetPacket_Fixed<0x00f4>, name_id) == 8"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, identify) == 10, "offsetof(NetPacket_Fixed<0x00f4>, identify) == 10"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, broken_or_attribute) == 11, "offsetof(NetPacket_Fixed<0x00f4>, broken_or_attribute) == 11"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, refine) == 12, "offsetof(NetPacket_Fixed<0x00f4>, refine) == 12"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, card0) == 13, "offsetof(NetPacket_Fixed<0x00f4>, card0) == 13"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, card1) == 15, "offsetof(NetPacket_Fixed<0x00f4>, card1) == 15"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, card2) == 17, "offsetof(NetPacket_Fixed<0x00f4>, card2) == 17"); static_assert(offsetof(NetPacket_Fixed<0x00f4>, card3) == 19, "offsetof(NetPacket_Fixed<0x00f4>, card3) == 19"); static_assert(sizeof(NetPacket_Fixed<0x00f4>) == 21, "sizeof(NetPacket_Fixed<0x00f4>) == 21"); static_assert(alignof(NetPacket_Fixed<0x00f4>) == 1, "alignof(NetPacket_Fixed<0x00f4>) == 1"); template<> struct NetPacket_Fixed<0x00f5> { Little16 magic_packet_id; Little16 soff1; Little32 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00f5>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f5>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f5>, soff1) == 2, "offsetof(NetPacket_Fixed<0x00f5>, soff1) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00f5>, amount) == 4, "offsetof(NetPacket_Fixed<0x00f5>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00f5>) == 8, "sizeof(NetPacket_Fixed<0x00f5>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00f5>) == 1, "alignof(NetPacket_Fixed<0x00f5>) == 1"); template<> struct NetPacket_Fixed<0x00f6> { Little16 magic_packet_id; Little16 soff1; Little32 amount; }; static_assert(offsetof(NetPacket_Fixed<0x00f6>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f6>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f6>, soff1) == 2, "offsetof(NetPacket_Fixed<0x00f6>, soff1) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00f6>, amount) == 4, "offsetof(NetPacket_Fixed<0x00f6>, amount) == 4"); static_assert(sizeof(NetPacket_Fixed<0x00f6>) == 8, "sizeof(NetPacket_Fixed<0x00f6>) == 8"); static_assert(alignof(NetPacket_Fixed<0x00f6>) == 1, "alignof(NetPacket_Fixed<0x00f6>) == 1"); template<> struct NetPacket_Fixed<0x00f7> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00f7>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f7>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00f7>) == 2, "sizeof(NetPacket_Fixed<0x00f7>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00f7>) == 1, "alignof(NetPacket_Fixed<0x00f7>) == 1"); template<> struct NetPacket_Fixed<0x00f8> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x00f8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f8>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x00f8>) == 2, "sizeof(NetPacket_Fixed<0x00f8>) == 2"); static_assert(alignof(NetPacket_Fixed<0x00f8>) == 1, "alignof(NetPacket_Fixed<0x00f8>) == 1"); template<> struct NetPacket_Fixed<0x00f9> { Little16 magic_packet_id; NetString party_name; }; static_assert(offsetof(NetPacket_Fixed<0x00f9>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00f9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00f9>, party_name) == 2, "offsetof(NetPacket_Fixed<0x00f9>, party_name) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00f9>) == 26, "sizeof(NetPacket_Fixed<0x00f9>) == 26"); static_assert(alignof(NetPacket_Fixed<0x00f9>) == 1, "alignof(NetPacket_Fixed<0x00f9>) == 1"); template<> struct NetPacket_Fixed<0x00fa> { Little16 magic_packet_id; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x00fa>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00fa>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00fa>, flag) == 2, "offsetof(NetPacket_Fixed<0x00fa>, flag) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00fa>) == 3, "sizeof(NetPacket_Fixed<0x00fa>) == 3"); static_assert(alignof(NetPacket_Fixed<0x00fa>) == 1, "alignof(NetPacket_Fixed<0x00fa>) == 1"); template<> struct NetPacket_Head<0x00fb> { Little16 magic_packet_id; Little16 magic_packet_length; NetString party_name; }; static_assert(offsetof(NetPacket_Head<0x00fb>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x00fb>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x00fb>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x00fb>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x00fb>, party_name) == 4, "offsetof(NetPacket_Head<0x00fb>, party_name) == 4"); static_assert(sizeof(NetPacket_Head<0x00fb>) == 28, "sizeof(NetPacket_Head<0x00fb>) == 28"); static_assert(alignof(NetPacket_Head<0x00fb>) == 1, "alignof(NetPacket_Head<0x00fb>) == 1"); template<> struct NetPacket_Repeat<0x00fb> { Little32 account_id; NetString char_name; NetString map_name; Byte leader; Byte online; }; static_assert(offsetof(NetPacket_Repeat<0x00fb>, account_id) == 0, "offsetof(NetPacket_Repeat<0x00fb>, account_id) == 0"); static_assert(offsetof(NetPacket_Repeat<0x00fb>, char_name) == 4, "offsetof(NetPacket_Repeat<0x00fb>, char_name) == 4"); static_assert(offsetof(NetPacket_Repeat<0x00fb>, map_name) == 28, "offsetof(NetPacket_Repeat<0x00fb>, map_name) == 28"); static_assert(offsetof(NetPacket_Repeat<0x00fb>, leader) == 44, "offsetof(NetPacket_Repeat<0x00fb>, leader) == 44"); static_assert(offsetof(NetPacket_Repeat<0x00fb>, online) == 45, "offsetof(NetPacket_Repeat<0x00fb>, online) == 45"); static_assert(sizeof(NetPacket_Repeat<0x00fb>) == 46, "sizeof(NetPacket_Repeat<0x00fb>) == 46"); static_assert(alignof(NetPacket_Repeat<0x00fb>) == 1, "alignof(NetPacket_Repeat<0x00fb>) == 1"); template<> struct NetPacket_Fixed<0x00fc> { Little16 magic_packet_id; Little32 account_id; }; static_assert(offsetof(NetPacket_Fixed<0x00fc>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00fc>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00fc>, account_id) == 2, "offsetof(NetPacket_Fixed<0x00fc>, account_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x00fc>) == 6, "sizeof(NetPacket_Fixed<0x00fc>) == 6"); static_assert(alignof(NetPacket_Fixed<0x00fc>) == 1, "alignof(NetPacket_Fixed<0x00fc>) == 1"); template<> struct NetPacket_Fixed<0x00fd> { Little16 magic_packet_id; NetString char_name; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x00fd>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00fd>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00fd>, char_name) == 2, "offsetof(NetPacket_Fixed<0x00fd>, char_name) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00fd>, flag) == 26, "offsetof(NetPacket_Fixed<0x00fd>, flag) == 26"); static_assert(sizeof(NetPacket_Fixed<0x00fd>) == 27, "sizeof(NetPacket_Fixed<0x00fd>) == 27"); static_assert(alignof(NetPacket_Fixed<0x00fd>) == 1, "alignof(NetPacket_Fixed<0x00fd>) == 1"); template<> struct NetPacket_Fixed<0x00fe> { Little16 magic_packet_id; Little32 account_id; NetString party_name; }; static_assert(offsetof(NetPacket_Fixed<0x00fe>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00fe>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00fe>, account_id) == 2, "offsetof(NetPacket_Fixed<0x00fe>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00fe>, party_name) == 6, "offsetof(NetPacket_Fixed<0x00fe>, party_name) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00fe>) == 30, "sizeof(NetPacket_Fixed<0x00fe>) == 30"); static_assert(alignof(NetPacket_Fixed<0x00fe>) == 1, "alignof(NetPacket_Fixed<0x00fe>) == 1"); template<> struct NetPacket_Fixed<0x00ff> { Little16 magic_packet_id; Little32 account_id; Little32 flag; }; static_assert(offsetof(NetPacket_Fixed<0x00ff>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x00ff>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x00ff>, account_id) == 2, "offsetof(NetPacket_Fixed<0x00ff>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x00ff>, flag) == 6, "offsetof(NetPacket_Fixed<0x00ff>, flag) == 6"); static_assert(sizeof(NetPacket_Fixed<0x00ff>) == 10, "sizeof(NetPacket_Fixed<0x00ff>) == 10"); static_assert(alignof(NetPacket_Fixed<0x00ff>) == 1, "alignof(NetPacket_Fixed<0x00ff>) == 1"); template<> struct NetPacket_Fixed<0x0100> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x0100>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0100>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x0100>) == 2, "sizeof(NetPacket_Fixed<0x0100>) == 2"); static_assert(alignof(NetPacket_Fixed<0x0100>) == 1, "alignof(NetPacket_Fixed<0x0100>) == 1"); template<> struct NetPacket_Fixed<0x0101> { Little16 magic_packet_id; Little16 exp; Little16 item; }; static_assert(offsetof(NetPacket_Fixed<0x0101>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0101>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0101>, exp) == 2, "offsetof(NetPacket_Fixed<0x0101>, exp) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0101>, item) == 4, "offsetof(NetPacket_Fixed<0x0101>, item) == 4"); static_assert(sizeof(NetPacket_Fixed<0x0101>) == 6, "sizeof(NetPacket_Fixed<0x0101>) == 6"); static_assert(alignof(NetPacket_Fixed<0x0101>) == 1, "alignof(NetPacket_Fixed<0x0101>) == 1"); template<> struct NetPacket_Fixed<0x0102> { Little16 magic_packet_id; Little16 exp; Little16 item; }; static_assert(offsetof(NetPacket_Fixed<0x0102>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0102>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0102>, exp) == 2, "offsetof(NetPacket_Fixed<0x0102>, exp) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0102>, item) == 4, "offsetof(NetPacket_Fixed<0x0102>, item) == 4"); static_assert(sizeof(NetPacket_Fixed<0x0102>) == 6, "sizeof(NetPacket_Fixed<0x0102>) == 6"); static_assert(alignof(NetPacket_Fixed<0x0102>) == 1, "alignof(NetPacket_Fixed<0x0102>) == 1"); template<> struct NetPacket_Fixed<0x0103> { Little16 magic_packet_id; Little32 account_id; NetString unused_char_name; }; static_assert(offsetof(NetPacket_Fixed<0x0103>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0103>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0103>, account_id) == 2, "offsetof(NetPacket_Fixed<0x0103>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0103>, unused_char_name) == 6, "offsetof(NetPacket_Fixed<0x0103>, unused_char_name) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0103>) == 30, "sizeof(NetPacket_Fixed<0x0103>) == 30"); static_assert(alignof(NetPacket_Fixed<0x0103>) == 1, "alignof(NetPacket_Fixed<0x0103>) == 1"); template<> struct NetPacket_Fixed<0x0105> { Little16 magic_packet_id; Little32 account_id; NetString char_name; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x0105>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0105>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0105>, account_id) == 2, "offsetof(NetPacket_Fixed<0x0105>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0105>, char_name) == 6, "offsetof(NetPacket_Fixed<0x0105>, char_name) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0105>, flag) == 30, "offsetof(NetPacket_Fixed<0x0105>, flag) == 30"); static_assert(sizeof(NetPacket_Fixed<0x0105>) == 31, "sizeof(NetPacket_Fixed<0x0105>) == 31"); static_assert(alignof(NetPacket_Fixed<0x0105>) == 1, "alignof(NetPacket_Fixed<0x0105>) == 1"); template<> struct NetPacket_Fixed<0x0106> { Little16 magic_packet_id; Little32 account_id; Little16 hp; Little16 max_hp; }; static_assert(offsetof(NetPacket_Fixed<0x0106>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0106>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0106>, account_id) == 2, "offsetof(NetPacket_Fixed<0x0106>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0106>, hp) == 6, "offsetof(NetPacket_Fixed<0x0106>, hp) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0106>, max_hp) == 8, "offsetof(NetPacket_Fixed<0x0106>, max_hp) == 8"); static_assert(sizeof(NetPacket_Fixed<0x0106>) == 10, "sizeof(NetPacket_Fixed<0x0106>) == 10"); static_assert(alignof(NetPacket_Fixed<0x0106>) == 1, "alignof(NetPacket_Fixed<0x0106>) == 1"); template<> struct NetPacket_Fixed<0x0107> { Little16 magic_packet_id; Little32 account_id; Little16 x; Little16 y; }; static_assert(offsetof(NetPacket_Fixed<0x0107>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0107>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0107>, account_id) == 2, "offsetof(NetPacket_Fixed<0x0107>, account_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0107>, x) == 6, "offsetof(NetPacket_Fixed<0x0107>, x) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0107>, y) == 8, "offsetof(NetPacket_Fixed<0x0107>, y) == 8"); static_assert(sizeof(NetPacket_Fixed<0x0107>) == 10, "sizeof(NetPacket_Fixed<0x0107>) == 10"); static_assert(alignof(NetPacket_Fixed<0x0107>) == 1, "alignof(NetPacket_Fixed<0x0107>) == 1"); template<> struct NetPacket_Head<0x0108> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x0108>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x0108>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x0108>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x0108>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x0108>) == 4, "sizeof(NetPacket_Head<0x0108>) == 4"); static_assert(alignof(NetPacket_Head<0x0108>) == 1, "alignof(NetPacket_Head<0x0108>) == 1"); template<> struct NetPacket_Repeat<0x0108> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x0108>, c) == 0, "offsetof(NetPacket_Repeat<0x0108>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x0108>) == 1, "sizeof(NetPacket_Repeat<0x0108>) == 1"); static_assert(alignof(NetPacket_Repeat<0x0108>) == 1, "alignof(NetPacket_Repeat<0x0108>) == 1"); template<> struct NetPacket_Head<0x0109> { Little16 magic_packet_id; Little16 magic_packet_length; Little32 account_id; }; static_assert(offsetof(NetPacket_Head<0x0109>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x0109>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x0109>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x0109>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x0109>, account_id) == 4, "offsetof(NetPacket_Head<0x0109>, account_id) == 4"); static_assert(sizeof(NetPacket_Head<0x0109>) == 8, "sizeof(NetPacket_Head<0x0109>) == 8"); static_assert(alignof(NetPacket_Head<0x0109>) == 1, "alignof(NetPacket_Head<0x0109>) == 1"); template<> struct NetPacket_Repeat<0x0109> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x0109>, c) == 0, "offsetof(NetPacket_Repeat<0x0109>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x0109>) == 1, "sizeof(NetPacket_Repeat<0x0109>) == 1"); static_assert(alignof(NetPacket_Repeat<0x0109>) == 1, "alignof(NetPacket_Repeat<0x0109>) == 1"); template<> struct NetPacket_Fixed<0x010c> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x010c>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x010c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x010c>, block_id) == 2, "offsetof(NetPacket_Fixed<0x010c>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x010c>) == 6, "sizeof(NetPacket_Fixed<0x010c>) == 6"); static_assert(alignof(NetPacket_Fixed<0x010c>) == 1, "alignof(NetPacket_Fixed<0x010c>) == 1"); template<> struct NetPacket_Fixed<0x010e> { Little16 magic_packet_id; Little16 skill_id; Little16 level; Little16 sp; Little16 range; Byte can_raise; }; static_assert(offsetof(NetPacket_Fixed<0x010e>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x010e>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x010e>, skill_id) == 2, "offsetof(NetPacket_Fixed<0x010e>, skill_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x010e>, level) == 4, "offsetof(NetPacket_Fixed<0x010e>, level) == 4"); static_assert(offsetof(NetPacket_Fixed<0x010e>, sp) == 6, "offsetof(NetPacket_Fixed<0x010e>, sp) == 6"); static_assert(offsetof(NetPacket_Fixed<0x010e>, range) == 8, "offsetof(NetPacket_Fixed<0x010e>, range) == 8"); static_assert(offsetof(NetPacket_Fixed<0x010e>, can_raise) == 10, "offsetof(NetPacket_Fixed<0x010e>, can_raise) == 10"); static_assert(sizeof(NetPacket_Fixed<0x010e>) == 11, "sizeof(NetPacket_Fixed<0x010e>) == 11"); static_assert(alignof(NetPacket_Fixed<0x010e>) == 1, "alignof(NetPacket_Fixed<0x010e>) == 1"); template<> struct NetPacket_Head<0x010f> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x010f>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x010f>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x010f>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x010f>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x010f>) == 4, "sizeof(NetPacket_Head<0x010f>) == 4"); static_assert(alignof(NetPacket_Head<0x010f>) == 1, "alignof(NetPacket_Head<0x010f>) == 1"); template<> struct NetPacket_Repeat<0x010f> { NetSkillInfo info; }; static_assert(offsetof(NetPacket_Repeat<0x010f>, info) == 0, "offsetof(NetPacket_Repeat<0x010f>, info) == 0"); static_assert(sizeof(NetPacket_Repeat<0x010f>) == 37, "sizeof(NetPacket_Repeat<0x010f>) == 37"); static_assert(alignof(NetPacket_Repeat<0x010f>) == 1, "alignof(NetPacket_Repeat<0x010f>) == 1"); template<> struct NetPacket_Fixed<0x0110> { Little16 magic_packet_id; Little16 skill_id; Little16 btype; Little16 zero1; Byte zero2; Byte type; }; static_assert(offsetof(NetPacket_Fixed<0x0110>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0110>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0110>, skill_id) == 2, "offsetof(NetPacket_Fixed<0x0110>, skill_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0110>, btype) == 4, "offsetof(NetPacket_Fixed<0x0110>, btype) == 4"); static_assert(offsetof(NetPacket_Fixed<0x0110>, zero1) == 6, "offsetof(NetPacket_Fixed<0x0110>, zero1) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0110>, zero2) == 8, "offsetof(NetPacket_Fixed<0x0110>, zero2) == 8"); static_assert(offsetof(NetPacket_Fixed<0x0110>, type) == 9, "offsetof(NetPacket_Fixed<0x0110>, type) == 9"); static_assert(sizeof(NetPacket_Fixed<0x0110>) == 10, "sizeof(NetPacket_Fixed<0x0110>) == 10"); static_assert(alignof(NetPacket_Fixed<0x0110>) == 1, "alignof(NetPacket_Fixed<0x0110>) == 1"); template<> struct NetPacket_Fixed<0x0112> { Little16 magic_packet_id; Little16 skill_id; }; static_assert(offsetof(NetPacket_Fixed<0x0112>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0112>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0112>, skill_id) == 2, "offsetof(NetPacket_Fixed<0x0112>, skill_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0112>) == 4, "sizeof(NetPacket_Fixed<0x0112>) == 4"); static_assert(alignof(NetPacket_Fixed<0x0112>) == 1, "alignof(NetPacket_Fixed<0x0112>) == 1"); template<> struct NetPacket_Fixed<0x0118> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x0118>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0118>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x0118>) == 2, "sizeof(NetPacket_Fixed<0x0118>) == 2"); static_assert(alignof(NetPacket_Fixed<0x0118>) == 1, "alignof(NetPacket_Fixed<0x0118>) == 1"); template<> struct NetPacket_Fixed<0x0119> { Little16 magic_packet_id; Little32 block_id; Little16 opt1; Little16 opt2; Little16 option; Byte zero; }; static_assert(offsetof(NetPacket_Fixed<0x0119>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0119>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0119>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0119>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0119>, opt1) == 6, "offsetof(NetPacket_Fixed<0x0119>, opt1) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0119>, opt2) == 8, "offsetof(NetPacket_Fixed<0x0119>, opt2) == 8"); static_assert(offsetof(NetPacket_Fixed<0x0119>, option) == 10, "offsetof(NetPacket_Fixed<0x0119>, option) == 10"); static_assert(offsetof(NetPacket_Fixed<0x0119>, zero) == 12, "offsetof(NetPacket_Fixed<0x0119>, zero) == 12"); static_assert(sizeof(NetPacket_Fixed<0x0119>) == 13, "sizeof(NetPacket_Fixed<0x0119>) == 13"); static_assert(alignof(NetPacket_Fixed<0x0119>) == 1, "alignof(NetPacket_Fixed<0x0119>) == 1"); template<> struct NetPacket_Fixed<0x0139> { Little16 magic_packet_id; Little32 block_id; Little16 bl_x; Little16 bl_y; Little16 sd_x; Little16 sd_y; Little16 range; }; static_assert(offsetof(NetPacket_Fixed<0x0139>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0139>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0139>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0139>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0139>, bl_x) == 6, "offsetof(NetPacket_Fixed<0x0139>, bl_x) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0139>, bl_y) == 8, "offsetof(NetPacket_Fixed<0x0139>, bl_y) == 8"); static_assert(offsetof(NetPacket_Fixed<0x0139>, sd_x) == 10, "offsetof(NetPacket_Fixed<0x0139>, sd_x) == 10"); static_assert(offsetof(NetPacket_Fixed<0x0139>, sd_y) == 12, "offsetof(NetPacket_Fixed<0x0139>, sd_y) == 12"); static_assert(offsetof(NetPacket_Fixed<0x0139>, range) == 14, "offsetof(NetPacket_Fixed<0x0139>, range) == 14"); static_assert(sizeof(NetPacket_Fixed<0x0139>) == 16, "sizeof(NetPacket_Fixed<0x0139>) == 16"); static_assert(alignof(NetPacket_Fixed<0x0139>) == 1, "alignof(NetPacket_Fixed<0x0139>) == 1"); template<> struct NetPacket_Fixed<0x013a> { Little16 magic_packet_id; Little16 attack_range; }; static_assert(offsetof(NetPacket_Fixed<0x013a>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x013a>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x013a>, attack_range) == 2, "offsetof(NetPacket_Fixed<0x013a>, attack_range) == 2"); static_assert(sizeof(NetPacket_Fixed<0x013a>) == 4, "sizeof(NetPacket_Fixed<0x013a>) == 4"); static_assert(alignof(NetPacket_Fixed<0x013a>) == 1, "alignof(NetPacket_Fixed<0x013a>) == 1"); template<> struct NetPacket_Fixed<0x013b> { Little16 magic_packet_id; Little16 type; }; static_assert(offsetof(NetPacket_Fixed<0x013b>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x013b>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x013b>, type) == 2, "offsetof(NetPacket_Fixed<0x013b>, type) == 2"); static_assert(sizeof(NetPacket_Fixed<0x013b>) == 4, "sizeof(NetPacket_Fixed<0x013b>) == 4"); static_assert(alignof(NetPacket_Fixed<0x013b>) == 1, "alignof(NetPacket_Fixed<0x013b>) == 1"); template<> struct NetPacket_Fixed<0x013c> { Little16 magic_packet_id; Little16 ioff2; }; static_assert(offsetof(NetPacket_Fixed<0x013c>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x013c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x013c>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x013c>, ioff2) == 2"); static_assert(sizeof(NetPacket_Fixed<0x013c>) == 4, "sizeof(NetPacket_Fixed<0x013c>) == 4"); static_assert(alignof(NetPacket_Fixed<0x013c>) == 1, "alignof(NetPacket_Fixed<0x013c>) == 1"); template<> struct NetPacket_Fixed<0x0141> { Little16 magic_packet_id; Little16 sp_type; Little16 zero; Little32 value_status; Little32 value_b_e; }; static_assert(offsetof(NetPacket_Fixed<0x0141>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0141>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0141>, sp_type) == 2, "offsetof(NetPacket_Fixed<0x0141>, sp_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0141>, zero) == 4, "offsetof(NetPacket_Fixed<0x0141>, zero) == 4"); static_assert(offsetof(NetPacket_Fixed<0x0141>, value_status) == 6, "offsetof(NetPacket_Fixed<0x0141>, value_status) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0141>, value_b_e) == 10, "offsetof(NetPacket_Fixed<0x0141>, value_b_e) == 10"); static_assert(sizeof(NetPacket_Fixed<0x0141>) == 14, "sizeof(NetPacket_Fixed<0x0141>) == 14"); static_assert(alignof(NetPacket_Fixed<0x0141>) == 1, "alignof(NetPacket_Fixed<0x0141>) == 1"); template<> struct NetPacket_Fixed<0x0142> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x0142>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0142>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0142>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0142>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0142>) == 6, "sizeof(NetPacket_Fixed<0x0142>) == 6"); static_assert(alignof(NetPacket_Fixed<0x0142>) == 1, "alignof(NetPacket_Fixed<0x0142>) == 1"); template<> struct NetPacket_Fixed<0x0143> { Little16 magic_packet_id; Little32 block_id; Little32 input_int_value; }; static_assert(offsetof(NetPacket_Fixed<0x0143>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0143>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0143>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0143>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0143>, input_int_value) == 6, "offsetof(NetPacket_Fixed<0x0143>, input_int_value) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0143>) == 10, "sizeof(NetPacket_Fixed<0x0143>) == 10"); static_assert(alignof(NetPacket_Fixed<0x0143>) == 1, "alignof(NetPacket_Fixed<0x0143>) == 1"); template<> struct NetPacket_Fixed<0x0146> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x0146>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0146>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0146>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0146>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0146>) == 6, "sizeof(NetPacket_Fixed<0x0146>) == 6"); static_assert(alignof(NetPacket_Fixed<0x0146>) == 1, "alignof(NetPacket_Fixed<0x0146>) == 1"); template<> struct NetPacket_Fixed<0x0147> { Little16 magic_packet_id; NetSkillInfo info; }; static_assert(offsetof(NetPacket_Fixed<0x0147>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0147>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0147>, info) == 2, "offsetof(NetPacket_Fixed<0x0147>, info) == 2"); static_assert(sizeof(NetPacket_Fixed<0x0147>) == 39, "sizeof(NetPacket_Fixed<0x0147>) == 39"); static_assert(alignof(NetPacket_Fixed<0x0147>) == 1, "alignof(NetPacket_Fixed<0x0147>) == 1"); template<> struct NetPacket_Fixed<0x0148> { Little16 magic_packet_id; Little32 block_id; Little16 type; }; static_assert(offsetof(NetPacket_Fixed<0x0148>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0148>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0148>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0148>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0148>, type) == 6, "offsetof(NetPacket_Fixed<0x0148>, type) == 6"); static_assert(sizeof(NetPacket_Fixed<0x0148>) == 8, "sizeof(NetPacket_Fixed<0x0148>) == 8"); static_assert(alignof(NetPacket_Fixed<0x0148>) == 1, "alignof(NetPacket_Fixed<0x0148>) == 1"); template<> struct NetPacket_Fixed<0x014d> { Little16 magic_packet_id; }; static_assert(offsetof(NetPacket_Fixed<0x014d>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x014d>, magic_packet_id) == 0"); static_assert(sizeof(NetPacket_Fixed<0x014d>) == 2, "sizeof(NetPacket_Fixed<0x014d>) == 2"); static_assert(alignof(NetPacket_Fixed<0x014d>) == 1, "alignof(NetPacket_Fixed<0x014d>) == 1"); template<> struct NetPacket_Fixed<0x018a> { Little16 magic_packet_id; Little16 unused; }; static_assert(offsetof(NetPacket_Fixed<0x018a>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x018a>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x018a>, unused) == 2, "offsetof(NetPacket_Fixed<0x018a>, unused) == 2"); static_assert(sizeof(NetPacket_Fixed<0x018a>) == 4, "sizeof(NetPacket_Fixed<0x018a>) == 4"); static_assert(alignof(NetPacket_Fixed<0x018a>) == 1, "alignof(NetPacket_Fixed<0x018a>) == 1"); template<> struct NetPacket_Fixed<0x018b> { Little16 magic_packet_id; Little16 okay; }; static_assert(offsetof(NetPacket_Fixed<0x018b>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x018b>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x018b>, okay) == 2, "offsetof(NetPacket_Fixed<0x018b>, okay) == 2"); static_assert(sizeof(NetPacket_Fixed<0x018b>) == 4, "sizeof(NetPacket_Fixed<0x018b>) == 4"); static_assert(alignof(NetPacket_Fixed<0x018b>) == 1, "alignof(NetPacket_Fixed<0x018b>) == 1"); template<> struct NetPacket_Fixed<0x0195> { Little16 magic_packet_id; Little32 block_id; NetString party_name; NetString)> guild_name; NetString)> guild_pos; NetString)> guild_pos_again; }; static_assert(offsetof(NetPacket_Fixed<0x0195>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0195>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0195>, block_id) == 2, "offsetof(NetPacket_Fixed<0x0195>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0195>, party_name) == 6, "offsetof(NetPacket_Fixed<0x0195>, party_name) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0195>, guild_name) == 30, "offsetof(NetPacket_Fixed<0x0195>, guild_name) == 30"); static_assert(offsetof(NetPacket_Fixed<0x0195>, guild_pos) == 54, "offsetof(NetPacket_Fixed<0x0195>, guild_pos) == 54"); static_assert(offsetof(NetPacket_Fixed<0x0195>, guild_pos_again) == 78, "offsetof(NetPacket_Fixed<0x0195>, guild_pos_again) == 78"); static_assert(sizeof(NetPacket_Fixed<0x0195>) == 102, "sizeof(NetPacket_Fixed<0x0195>) == 102"); static_assert(alignof(NetPacket_Fixed<0x0195>) == 1, "alignof(NetPacket_Fixed<0x0195>) == 1"); template<> struct NetPacket_Fixed<0x0196> { Little16 magic_packet_id; Little16 sc_type; Little32 block_id; Byte flag; }; static_assert(offsetof(NetPacket_Fixed<0x0196>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0196>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0196>, sc_type) == 2, "offsetof(NetPacket_Fixed<0x0196>, sc_type) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0196>, block_id) == 4, "offsetof(NetPacket_Fixed<0x0196>, block_id) == 4"); static_assert(offsetof(NetPacket_Fixed<0x0196>, flag) == 8, "offsetof(NetPacket_Fixed<0x0196>, flag) == 8"); static_assert(sizeof(NetPacket_Fixed<0x0196>) == 9, "sizeof(NetPacket_Fixed<0x0196>) == 9"); static_assert(alignof(NetPacket_Fixed<0x0196>) == 1, "alignof(NetPacket_Fixed<0x0196>) == 1"); template<> struct NetPacket_Fixed<0x019b> { Little16 magic_packet_id; Little32 block_id; Little32 type; }; static_assert(offsetof(NetPacket_Fixed<0x019b>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x019b>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x019b>, block_id) == 2, "offsetof(NetPacket_Fixed<0x019b>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x019b>, type) == 6, "offsetof(NetPacket_Fixed<0x019b>, type) == 6"); static_assert(sizeof(NetPacket_Fixed<0x019b>) == 10, "sizeof(NetPacket_Fixed<0x019b>) == 10"); static_assert(alignof(NetPacket_Fixed<0x019b>) == 1, "alignof(NetPacket_Fixed<0x019b>) == 1"); template<> struct NetPacket_Fixed<0x01b1> { Little16 magic_packet_id; Little16 ioff2; Little16 amount; Byte fail; }; static_assert(offsetof(NetPacket_Fixed<0x01b1>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01b1>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01b1>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x01b1>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01b1>, amount) == 4, "offsetof(NetPacket_Fixed<0x01b1>, amount) == 4"); static_assert(offsetof(NetPacket_Fixed<0x01b1>, fail) == 6, "offsetof(NetPacket_Fixed<0x01b1>, fail) == 6"); static_assert(sizeof(NetPacket_Fixed<0x01b1>) == 7, "sizeof(NetPacket_Fixed<0x01b1>) == 7"); static_assert(alignof(NetPacket_Fixed<0x01b1>) == 1, "alignof(NetPacket_Fixed<0x01b1>) == 1"); template<> struct NetPacket_Fixed<0x01c8> { Little16 magic_packet_id; Little16 ioff2; Little16 name_id; Little32 block_id; Little16 amount; Byte ok; }; static_assert(offsetof(NetPacket_Fixed<0x01c8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01c8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01c8>, ioff2) == 2, "offsetof(NetPacket_Fixed<0x01c8>, ioff2) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01c8>, name_id) == 4, "offsetof(NetPacket_Fixed<0x01c8>, name_id) == 4"); static_assert(offsetof(NetPacket_Fixed<0x01c8>, block_id) == 6, "offsetof(NetPacket_Fixed<0x01c8>, block_id) == 6"); static_assert(offsetof(NetPacket_Fixed<0x01c8>, amount) == 10, "offsetof(NetPacket_Fixed<0x01c8>, amount) == 10"); static_assert(offsetof(NetPacket_Fixed<0x01c8>, ok) == 12, "offsetof(NetPacket_Fixed<0x01c8>, ok) == 12"); static_assert(sizeof(NetPacket_Fixed<0x01c8>) == 13, "sizeof(NetPacket_Fixed<0x01c8>) == 13"); static_assert(alignof(NetPacket_Fixed<0x01c8>) == 1, "alignof(NetPacket_Fixed<0x01c8>) == 1"); template<> struct NetPacket_Fixed<0x01d4> { Little16 magic_packet_id; Little32 block_id; }; static_assert(offsetof(NetPacket_Fixed<0x01d4>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01d4>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01d4>, block_id) == 2, "offsetof(NetPacket_Fixed<0x01d4>, block_id) == 2"); static_assert(sizeof(NetPacket_Fixed<0x01d4>) == 6, "sizeof(NetPacket_Fixed<0x01d4>) == 6"); static_assert(alignof(NetPacket_Fixed<0x01d4>) == 1, "alignof(NetPacket_Fixed<0x01d4>) == 1"); template<> struct NetPacket_Head<0x01d5> { Little16 magic_packet_id; Little16 magic_packet_length; Little32 block_id; }; static_assert(offsetof(NetPacket_Head<0x01d5>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x01d5>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x01d5>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x01d5>, magic_packet_length) == 2"); static_assert(offsetof(NetPacket_Head<0x01d5>, block_id) == 4, "offsetof(NetPacket_Head<0x01d5>, block_id) == 4"); static_assert(sizeof(NetPacket_Head<0x01d5>) == 8, "sizeof(NetPacket_Head<0x01d5>) == 8"); static_assert(alignof(NetPacket_Head<0x01d5>) == 1, "alignof(NetPacket_Head<0x01d5>) == 1"); template<> struct NetPacket_Repeat<0x01d5> { Byte c; }; static_assert(offsetof(NetPacket_Repeat<0x01d5>, c) == 0, "offsetof(NetPacket_Repeat<0x01d5>, c) == 0"); static_assert(sizeof(NetPacket_Repeat<0x01d5>) == 1, "sizeof(NetPacket_Repeat<0x01d5>) == 1"); static_assert(alignof(NetPacket_Repeat<0x01d5>) == 1, "alignof(NetPacket_Repeat<0x01d5>) == 1"); template<> struct NetPacket_Fixed<0x01d7> { Little16 magic_packet_id; Little32 block_id; Byte look_type; Little16 weapon_or_name_id_or_value; Little16 shield; }; static_assert(offsetof(NetPacket_Fixed<0x01d7>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01d7>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01d7>, block_id) == 2, "offsetof(NetPacket_Fixed<0x01d7>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01d7>, look_type) == 6, "offsetof(NetPacket_Fixed<0x01d7>, look_type) == 6"); static_assert(offsetof(NetPacket_Fixed<0x01d7>, weapon_or_name_id_or_value) == 7, "offsetof(NetPacket_Fixed<0x01d7>, weapon_or_name_id_or_value) == 7"); static_assert(offsetof(NetPacket_Fixed<0x01d7>, shield) == 9, "offsetof(NetPacket_Fixed<0x01d7>, shield) == 9"); static_assert(sizeof(NetPacket_Fixed<0x01d7>) == 11, "sizeof(NetPacket_Fixed<0x01d7>) == 11"); static_assert(alignof(NetPacket_Fixed<0x01d7>) == 1, "alignof(NetPacket_Fixed<0x01d7>) == 1"); template<> struct NetPacket_Fixed<0x01d8> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 species; Little16 hair_style; Little16 weapon; Little16 shield; Little16 head_bottom; Little16 head_top; Little16 head_mid; Little16 hair_color; Little16 clothes_color; Byte head_dir; Byte unused2; Little32 guild_id; Little16 guild_emblem_id; Little16 manner; Little16 opt3; Byte karma; Byte sex; NetPosition1 pos; Little16 gm_bits; Byte dead_sit; Little16 unused; }; static_assert(offsetof(NetPacket_Fixed<0x01d8>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01d8>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, block_id) == 2, "offsetof(NetPacket_Fixed<0x01d8>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, speed) == 6, "offsetof(NetPacket_Fixed<0x01d8>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, opt1) == 8, "offsetof(NetPacket_Fixed<0x01d8>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, opt2) == 10, "offsetof(NetPacket_Fixed<0x01d8>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, option) == 12, "offsetof(NetPacket_Fixed<0x01d8>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, species) == 14, "offsetof(NetPacket_Fixed<0x01d8>, species) == 14"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, hair_style) == 16, "offsetof(NetPacket_Fixed<0x01d8>, hair_style) == 16"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, weapon) == 18, "offsetof(NetPacket_Fixed<0x01d8>, weapon) == 18"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, shield) == 20, "offsetof(NetPacket_Fixed<0x01d8>, shield) == 20"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, head_bottom) == 22, "offsetof(NetPacket_Fixed<0x01d8>, head_bottom) == 22"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, head_top) == 24, "offsetof(NetPacket_Fixed<0x01d8>, head_top) == 24"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, head_mid) == 26, "offsetof(NetPacket_Fixed<0x01d8>, head_mid) == 26"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, hair_color) == 28, "offsetof(NetPacket_Fixed<0x01d8>, hair_color) == 28"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, clothes_color) == 30, "offsetof(NetPacket_Fixed<0x01d8>, clothes_color) == 30"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, head_dir) == 32, "offsetof(NetPacket_Fixed<0x01d8>, head_dir) == 32"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, unused2) == 33, "offsetof(NetPacket_Fixed<0x01d8>, unused2) == 33"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, guild_id) == 34, "offsetof(NetPacket_Fixed<0x01d8>, guild_id) == 34"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, guild_emblem_id) == 38, "offsetof(NetPacket_Fixed<0x01d8>, guild_emblem_id) == 38"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, manner) == 40, "offsetof(NetPacket_Fixed<0x01d8>, manner) == 40"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, opt3) == 42, "offsetof(NetPacket_Fixed<0x01d8>, opt3) == 42"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, karma) == 44, "offsetof(NetPacket_Fixed<0x01d8>, karma) == 44"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, sex) == 45, "offsetof(NetPacket_Fixed<0x01d8>, sex) == 45"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, pos) == 46, "offsetof(NetPacket_Fixed<0x01d8>, pos) == 46"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, gm_bits) == 49, "offsetof(NetPacket_Fixed<0x01d8>, gm_bits) == 49"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, dead_sit) == 51, "offsetof(NetPacket_Fixed<0x01d8>, dead_sit) == 51"); static_assert(offsetof(NetPacket_Fixed<0x01d8>, unused) == 52, "offsetof(NetPacket_Fixed<0x01d8>, unused) == 52"); static_assert(sizeof(NetPacket_Fixed<0x01d8>) == 54, "sizeof(NetPacket_Fixed<0x01d8>) == 54"); static_assert(alignof(NetPacket_Fixed<0x01d8>) == 1, "alignof(NetPacket_Fixed<0x01d8>) == 1"); template<> struct NetPacket_Fixed<0x01d9> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 species; Little16 hair_style; Little16 weapon; Little16 shield; Little16 head_bottom; Little16 head_top; Little16 head_mid; Little16 hair_color; Little16 clothes_color; Byte head_dir; Byte unused2; Little32 guild_id; Little16 guild_emblem_id; Little16 manner; Little16 opt3; Byte karma; Byte sex; NetPosition1 pos; Little16 gm_bits; Little16 unused; }; static_assert(offsetof(NetPacket_Fixed<0x01d9>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01d9>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, block_id) == 2, "offsetof(NetPacket_Fixed<0x01d9>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, speed) == 6, "offsetof(NetPacket_Fixed<0x01d9>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, opt1) == 8, "offsetof(NetPacket_Fixed<0x01d9>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, opt2) == 10, "offsetof(NetPacket_Fixed<0x01d9>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, option) == 12, "offsetof(NetPacket_Fixed<0x01d9>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, species) == 14, "offsetof(NetPacket_Fixed<0x01d9>, species) == 14"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, hair_style) == 16, "offsetof(NetPacket_Fixed<0x01d9>, hair_style) == 16"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, weapon) == 18, "offsetof(NetPacket_Fixed<0x01d9>, weapon) == 18"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, shield) == 20, "offsetof(NetPacket_Fixed<0x01d9>, shield) == 20"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, head_bottom) == 22, "offsetof(NetPacket_Fixed<0x01d9>, head_bottom) == 22"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, head_top) == 24, "offsetof(NetPacket_Fixed<0x01d9>, head_top) == 24"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, head_mid) == 26, "offsetof(NetPacket_Fixed<0x01d9>, head_mid) == 26"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, hair_color) == 28, "offsetof(NetPacket_Fixed<0x01d9>, hair_color) == 28"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, clothes_color) == 30, "offsetof(NetPacket_Fixed<0x01d9>, clothes_color) == 30"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, head_dir) == 32, "offsetof(NetPacket_Fixed<0x01d9>, head_dir) == 32"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, unused2) == 33, "offsetof(NetPacket_Fixed<0x01d9>, unused2) == 33"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, guild_id) == 34, "offsetof(NetPacket_Fixed<0x01d9>, guild_id) == 34"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, guild_emblem_id) == 38, "offsetof(NetPacket_Fixed<0x01d9>, guild_emblem_id) == 38"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, manner) == 40, "offsetof(NetPacket_Fixed<0x01d9>, manner) == 40"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, opt3) == 42, "offsetof(NetPacket_Fixed<0x01d9>, opt3) == 42"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, karma) == 44, "offsetof(NetPacket_Fixed<0x01d9>, karma) == 44"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, sex) == 45, "offsetof(NetPacket_Fixed<0x01d9>, sex) == 45"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, pos) == 46, "offsetof(NetPacket_Fixed<0x01d9>, pos) == 46"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, gm_bits) == 49, "offsetof(NetPacket_Fixed<0x01d9>, gm_bits) == 49"); static_assert(offsetof(NetPacket_Fixed<0x01d9>, unused) == 51, "offsetof(NetPacket_Fixed<0x01d9>, unused) == 51"); static_assert(sizeof(NetPacket_Fixed<0x01d9>) == 53, "sizeof(NetPacket_Fixed<0x01d9>) == 53"); static_assert(alignof(NetPacket_Fixed<0x01d9>) == 1, "alignof(NetPacket_Fixed<0x01d9>) == 1"); template<> struct NetPacket_Fixed<0x01da> { Little16 magic_packet_id; Little32 block_id; Little16 speed; Little16 opt1; Little16 opt2; Little16 option; Little16 species; Little16 hair_style; Little16 weapon; Little16 shield; Little16 head_bottom; Little32 tick; Little16 head_top; Little16 head_mid; Little16 hair_color; Little16 clothes_color; Byte head_dir; Byte unused2; Little32 guild_id; Little16 guild_emblem_id; Little16 manner; Little16 opt3; Byte karma; Byte sex; NetPosition2 pos2; Little16 gm_bits; Byte five; Little16 unused; }; static_assert(offsetof(NetPacket_Fixed<0x01da>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01da>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01da>, block_id) == 2, "offsetof(NetPacket_Fixed<0x01da>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01da>, speed) == 6, "offsetof(NetPacket_Fixed<0x01da>, speed) == 6"); static_assert(offsetof(NetPacket_Fixed<0x01da>, opt1) == 8, "offsetof(NetPacket_Fixed<0x01da>, opt1) == 8"); static_assert(offsetof(NetPacket_Fixed<0x01da>, opt2) == 10, "offsetof(NetPacket_Fixed<0x01da>, opt2) == 10"); static_assert(offsetof(NetPacket_Fixed<0x01da>, option) == 12, "offsetof(NetPacket_Fixed<0x01da>, option) == 12"); static_assert(offsetof(NetPacket_Fixed<0x01da>, species) == 14, "offsetof(NetPacket_Fixed<0x01da>, species) == 14"); static_assert(offsetof(NetPacket_Fixed<0x01da>, hair_style) == 16, "offsetof(NetPacket_Fixed<0x01da>, hair_style) == 16"); static_assert(offsetof(NetPacket_Fixed<0x01da>, weapon) == 18, "offsetof(NetPacket_Fixed<0x01da>, weapon) == 18"); static_assert(offsetof(NetPacket_Fixed<0x01da>, shield) == 20, "offsetof(NetPacket_Fixed<0x01da>, shield) == 20"); static_assert(offsetof(NetPacket_Fixed<0x01da>, head_bottom) == 22, "offsetof(NetPacket_Fixed<0x01da>, head_bottom) == 22"); static_assert(offsetof(NetPacket_Fixed<0x01da>, tick) == 24, "offsetof(NetPacket_Fixed<0x01da>, tick) == 24"); static_assert(offsetof(NetPacket_Fixed<0x01da>, head_top) == 28, "offsetof(NetPacket_Fixed<0x01da>, head_top) == 28"); static_assert(offsetof(NetPacket_Fixed<0x01da>, head_mid) == 30, "offsetof(NetPacket_Fixed<0x01da>, head_mid) == 30"); static_assert(offsetof(NetPacket_Fixed<0x01da>, hair_color) == 32, "offsetof(NetPacket_Fixed<0x01da>, hair_color) == 32"); static_assert(offsetof(NetPacket_Fixed<0x01da>, clothes_color) == 34, "offsetof(NetPacket_Fixed<0x01da>, clothes_color) == 34"); static_assert(offsetof(NetPacket_Fixed<0x01da>, head_dir) == 36, "offsetof(NetPacket_Fixed<0x01da>, head_dir) == 36"); static_assert(offsetof(NetPacket_Fixed<0x01da>, unused2) == 37, "offsetof(NetPacket_Fixed<0x01da>, unused2) == 37"); static_assert(offsetof(NetPacket_Fixed<0x01da>, guild_id) == 38, "offsetof(NetPacket_Fixed<0x01da>, guild_id) == 38"); static_assert(offsetof(NetPacket_Fixed<0x01da>, guild_emblem_id) == 42, "offsetof(NetPacket_Fixed<0x01da>, guild_emblem_id) == 42"); static_assert(offsetof(NetPacket_Fixed<0x01da>, manner) == 44, "offsetof(NetPacket_Fixed<0x01da>, manner) == 44"); static_assert(offsetof(NetPacket_Fixed<0x01da>, opt3) == 46, "offsetof(NetPacket_Fixed<0x01da>, opt3) == 46"); static_assert(offsetof(NetPacket_Fixed<0x01da>, karma) == 48, "offsetof(NetPacket_Fixed<0x01da>, karma) == 48"); static_assert(offsetof(NetPacket_Fixed<0x01da>, sex) == 49, "offsetof(NetPacket_Fixed<0x01da>, sex) == 49"); static_assert(offsetof(NetPacket_Fixed<0x01da>, pos2) == 50, "offsetof(NetPacket_Fixed<0x01da>, pos2) == 50"); static_assert(offsetof(NetPacket_Fixed<0x01da>, gm_bits) == 55, "offsetof(NetPacket_Fixed<0x01da>, gm_bits) == 55"); static_assert(offsetof(NetPacket_Fixed<0x01da>, five) == 57, "offsetof(NetPacket_Fixed<0x01da>, five) == 57"); static_assert(offsetof(NetPacket_Fixed<0x01da>, unused) == 58, "offsetof(NetPacket_Fixed<0x01da>, unused) == 58"); static_assert(sizeof(NetPacket_Fixed<0x01da>) == 60, "sizeof(NetPacket_Fixed<0x01da>) == 60"); static_assert(alignof(NetPacket_Fixed<0x01da>) == 1, "alignof(NetPacket_Fixed<0x01da>) == 1"); template<> struct NetPacket_Fixed<0x01de> { Little16 magic_packet_id; Little16 skill_id; Little32 src_id; Little32 dst_id; Little32 tick; Little32 sdelay; Little32 ddelay; Little32 damage; Little16 skill_level; Little16 div; Byte type_or_hit; }; static_assert(offsetof(NetPacket_Fixed<0x01de>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x01de>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x01de>, skill_id) == 2, "offsetof(NetPacket_Fixed<0x01de>, skill_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x01de>, src_id) == 4, "offsetof(NetPacket_Fixed<0x01de>, src_id) == 4"); static_assert(offsetof(NetPacket_Fixed<0x01de>, dst_id) == 8, "offsetof(NetPacket_Fixed<0x01de>, dst_id) == 8"); static_assert(offsetof(NetPacket_Fixed<0x01de>, tick) == 12, "offsetof(NetPacket_Fixed<0x01de>, tick) == 12"); static_assert(offsetof(NetPacket_Fixed<0x01de>, sdelay) == 16, "offsetof(NetPacket_Fixed<0x01de>, sdelay) == 16"); static_assert(offsetof(NetPacket_Fixed<0x01de>, ddelay) == 20, "offsetof(NetPacket_Fixed<0x01de>, ddelay) == 20"); static_assert(offsetof(NetPacket_Fixed<0x01de>, damage) == 24, "offsetof(NetPacket_Fixed<0x01de>, damage) == 24"); static_assert(offsetof(NetPacket_Fixed<0x01de>, skill_level) == 28, "offsetof(NetPacket_Fixed<0x01de>, skill_level) == 28"); static_assert(offsetof(NetPacket_Fixed<0x01de>, div) == 30, "offsetof(NetPacket_Fixed<0x01de>, div) == 30"); static_assert(offsetof(NetPacket_Fixed<0x01de>, type_or_hit) == 32, "offsetof(NetPacket_Fixed<0x01de>, type_or_hit) == 32"); static_assert(sizeof(NetPacket_Fixed<0x01de>) == 33, "sizeof(NetPacket_Fixed<0x01de>) == 33"); static_assert(alignof(NetPacket_Fixed<0x01de>) == 1, "alignof(NetPacket_Fixed<0x01de>) == 1"); template<> struct NetPacket_Head<0x01ee> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x01ee>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x01ee>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x01ee>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x01ee>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x01ee>) == 4, "sizeof(NetPacket_Head<0x01ee>) == 4"); static_assert(alignof(NetPacket_Head<0x01ee>) == 1, "alignof(NetPacket_Head<0x01ee>) == 1"); template<> struct NetPacket_Repeat<0x01ee> { Little16 ioff2; Little16 name_id; Byte item_type; Byte identify; Little16 amount; Little16 epos; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Repeat<0x01ee>, ioff2) == 0, "offsetof(NetPacket_Repeat<0x01ee>, ioff2) == 0"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, name_id) == 2, "offsetof(NetPacket_Repeat<0x01ee>, name_id) == 2"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, item_type) == 4, "offsetof(NetPacket_Repeat<0x01ee>, item_type) == 4"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, identify) == 5, "offsetof(NetPacket_Repeat<0x01ee>, identify) == 5"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, amount) == 6, "offsetof(NetPacket_Repeat<0x01ee>, amount) == 6"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, epos) == 8, "offsetof(NetPacket_Repeat<0x01ee>, epos) == 8"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, card0) == 10, "offsetof(NetPacket_Repeat<0x01ee>, card0) == 10"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, card1) == 12, "offsetof(NetPacket_Repeat<0x01ee>, card1) == 12"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, card2) == 14, "offsetof(NetPacket_Repeat<0x01ee>, card2) == 14"); static_assert(offsetof(NetPacket_Repeat<0x01ee>, card3) == 16, "offsetof(NetPacket_Repeat<0x01ee>, card3) == 16"); static_assert(sizeof(NetPacket_Repeat<0x01ee>) == 18, "sizeof(NetPacket_Repeat<0x01ee>) == 18"); static_assert(alignof(NetPacket_Repeat<0x01ee>) == 1, "alignof(NetPacket_Repeat<0x01ee>) == 1"); template<> struct NetPacket_Head<0x01f0> { Little16 magic_packet_id; Little16 magic_packet_length; }; static_assert(offsetof(NetPacket_Head<0x01f0>, magic_packet_id) == 0, "offsetof(NetPacket_Head<0x01f0>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Head<0x01f0>, magic_packet_length) == 2, "offsetof(NetPacket_Head<0x01f0>, magic_packet_length) == 2"); static_assert(sizeof(NetPacket_Head<0x01f0>) == 4, "sizeof(NetPacket_Head<0x01f0>) == 4"); static_assert(alignof(NetPacket_Head<0x01f0>) == 1, "alignof(NetPacket_Head<0x01f0>) == 1"); template<> struct NetPacket_Repeat<0x01f0> { Little16 soff1; Little16 name_id; Byte item_type; Byte identify; Little16 amount; Little16 epos_zero; Little16 card0; Little16 card1; Little16 card2; Little16 card3; }; static_assert(offsetof(NetPacket_Repeat<0x01f0>, soff1) == 0, "offsetof(NetPacket_Repeat<0x01f0>, soff1) == 0"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, name_id) == 2, "offsetof(NetPacket_Repeat<0x01f0>, name_id) == 2"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, item_type) == 4, "offsetof(NetPacket_Repeat<0x01f0>, item_type) == 4"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, identify) == 5, "offsetof(NetPacket_Repeat<0x01f0>, identify) == 5"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, amount) == 6, "offsetof(NetPacket_Repeat<0x01f0>, amount) == 6"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, epos_zero) == 8, "offsetof(NetPacket_Repeat<0x01f0>, epos_zero) == 8"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, card0) == 10, "offsetof(NetPacket_Repeat<0x01f0>, card0) == 10"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, card1) == 12, "offsetof(NetPacket_Repeat<0x01f0>, card1) == 12"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, card2) == 14, "offsetof(NetPacket_Repeat<0x01f0>, card2) == 14"); static_assert(offsetof(NetPacket_Repeat<0x01f0>, card3) == 16, "offsetof(NetPacket_Repeat<0x01f0>, card3) == 16"); static_assert(sizeof(NetPacket_Repeat<0x01f0>) == 18, "sizeof(NetPacket_Repeat<0x01f0>) == 18"); static_assert(alignof(NetPacket_Repeat<0x01f0>) == 1, "alignof(NetPacket_Repeat<0x01f0>) == 1"); template<> struct NetPacket_Fixed<0x020c> { Little16 magic_packet_id; Little32 block_id; IP4Address ip; }; static_assert(offsetof(NetPacket_Fixed<0x020c>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x020c>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x020c>, block_id) == 2, "offsetof(NetPacket_Fixed<0x020c>, block_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x020c>, ip) == 6, "offsetof(NetPacket_Fixed<0x020c>, ip) == 6"); static_assert(sizeof(NetPacket_Fixed<0x020c>) == 10, "sizeof(NetPacket_Fixed<0x020c>) == 10"); static_assert(alignof(NetPacket_Fixed<0x020c>) == 1, "alignof(NetPacket_Fixed<0x020c>) == 1"); template<> struct NetPacket_Fixed<0x0212> { Little16 magic_packet_id; Little32 npc_id; Little16 command; Little32 id; Little16 x; Little16 y; }; static_assert(offsetof(NetPacket_Fixed<0x0212>, magic_packet_id) == 0, "offsetof(NetPacket_Fixed<0x0212>, magic_packet_id) == 0"); static_assert(offsetof(NetPacket_Fixed<0x0212>, npc_id) == 2, "offsetof(NetPacket_Fixed<0x0212>, npc_id) == 2"); static_assert(offsetof(NetPacket_Fixed<0x0212>, command) == 6, "offsetof(NetPacket_Fixed<0x0212>, command) == 6"); static_assert(offsetof(NetPacket_Fixed<0x0212>, id) == 8, "offsetof(NetPacket_Fixed<0x0212>, id) == 8"); static_assert(offsetof(NetPacket_Fixed<0x0212>, x) == 12, "offsetof(NetPacket_Fixed<0x0212>, x) == 12"); static_assert(offsetof(NetPacket_Fixed<0x0212>, y) == 14, "offsetof(NetPacket_Fixed<0x0212>, y) == 14"); static_assert(sizeof(NetPacket_Fixed<0x0212>) == 16, "sizeof(NetPacket_Fixed<0x0212>) == 16"); static_assert(alignof(NetPacket_Fixed<0x0212>) == 1, "alignof(NetPacket_Fixed<0x0212>) == 1"); inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0072> *network, Packet_Fixed<0x0072> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->char_id, native.char_id); rv &= native_to_network(&network->login_id1, native.login_id1); rv &= native_to_network(&network->client_tick, native.client_tick); rv &= native_to_network(&network->sex, native.sex); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0072> *native, NetPacket_Fixed<0x0072> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->char_id, network.char_id); rv &= network_to_native(&native->login_id1, network.login_id1); rv &= network_to_native(&native->client_tick, network.client_tick); rv &= network_to_native(&native->sex, network.sex); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0073> *network, Packet_Fixed<0x0073> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->tick, native.tick); rv &= native_to_network(&network->pos, native.pos); rv &= native_to_network(&network->five1, native.five1); rv &= native_to_network(&network->five2, native.five2); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0073> *native, NetPacket_Fixed<0x0073> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->tick, network.tick); rv &= network_to_native(&native->pos, network.pos); rv &= network_to_native(&native->five1, network.five1); rv &= network_to_native(&native->five2, network.five2); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0078> *network, Packet_Fixed<0x0078> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->species, native.species); rv &= native_to_network(&network->unused_hair_style, native.unused_hair_style); rv &= native_to_network(&network->unused_weapon, native.unused_weapon); rv &= native_to_network(&network->unused_head_bottom_or_species_again, native.unused_head_bottom_or_species_again); rv &= native_to_network(&network->unused_shield_or_part_of_guild_emblem, native.unused_shield_or_part_of_guild_emblem); rv &= native_to_network(&network->unused_head_top_or_unused_part_of_guild_emblem, native.unused_head_top_or_unused_part_of_guild_emblem); rv &= native_to_network(&network->unused_head_mid_or_part_of_guild_id, native.unused_head_mid_or_part_of_guild_id); rv &= native_to_network(&network->unused_hair_color_or_part_of_guild_id, native.unused_hair_color_or_part_of_guild_id); rv &= native_to_network(&network->unused_clothes_color, native.unused_clothes_color); rv &= native_to_network(&network->unused_1, native.unused_1); rv &= native_to_network(&network->unused_2, native.unused_2); rv &= native_to_network(&network->unused_pos_again, native.unused_pos_again); rv &= native_to_network(&network->unused_4b, native.unused_4b); rv &= native_to_network(&network->unused_5, native.unused_5); rv &= native_to_network(&network->unused_zero_1, native.unused_zero_1); rv &= native_to_network(&network->unused_zero_2, native.unused_zero_2); rv &= native_to_network(&network->unused_sex, native.unused_sex); rv &= native_to_network(&network->pos, native.pos); rv &= native_to_network(&network->five1, native.five1); rv &= native_to_network(&network->five2, native.five2); rv &= native_to_network(&network->zero, native.zero); rv &= native_to_network(&network->level, native.level); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0078> *native, NetPacket_Fixed<0x0078> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->species, network.species); rv &= network_to_native(&native->unused_hair_style, network.unused_hair_style); rv &= network_to_native(&native->unused_weapon, network.unused_weapon); rv &= network_to_native(&native->unused_head_bottom_or_species_again, network.unused_head_bottom_or_species_again); rv &= network_to_native(&native->unused_shield_or_part_of_guild_emblem, network.unused_shield_or_part_of_guild_emblem); rv &= network_to_native(&native->unused_head_top_or_unused_part_of_guild_emblem, network.unused_head_top_or_unused_part_of_guild_emblem); rv &= network_to_native(&native->unused_head_mid_or_part_of_guild_id, network.unused_head_mid_or_part_of_guild_id); rv &= network_to_native(&native->unused_hair_color_or_part_of_guild_id, network.unused_hair_color_or_part_of_guild_id); rv &= network_to_native(&native->unused_clothes_color, network.unused_clothes_color); rv &= network_to_native(&native->unused_1, network.unused_1); rv &= network_to_native(&native->unused_2, network.unused_2); rv &= network_to_native(&native->unused_pos_again, network.unused_pos_again); rv &= network_to_native(&native->unused_4b, network.unused_4b); rv &= network_to_native(&native->unused_5, network.unused_5); rv &= network_to_native(&native->unused_zero_1, network.unused_zero_1); rv &= network_to_native(&native->unused_zero_2, network.unused_zero_2); rv &= network_to_native(&native->unused_sex, network.unused_sex); rv &= network_to_native(&native->pos, network.pos); rv &= network_to_native(&native->five1, network.five1); rv &= network_to_native(&native->five2, network.five2); rv &= network_to_native(&native->zero, network.zero); rv &= network_to_native(&native->level, network.level); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x007b> *network, Packet_Fixed<0x007b> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->mob_class, native.mob_class); rv &= native_to_network(&network->unused_hair_style, native.unused_hair_style); rv &= native_to_network(&network->unused_weapon, native.unused_weapon); rv &= native_to_network(&network->unused_head_bottom, native.unused_head_bottom); rv &= native_to_network(&network->tick_and_maybe_part_of_guild_emblem, native.tick_and_maybe_part_of_guild_emblem); rv &= native_to_network(&network->unused_shield_or_maybe_part_of_guild_emblem, native.unused_shield_or_maybe_part_of_guild_emblem); rv &= native_to_network(&network->unused_head_top_or_maybe_part_of_guild_id, native.unused_head_top_or_maybe_part_of_guild_id); rv &= native_to_network(&network->unused_head_mid_or_maybe_part_of_guild_id, native.unused_head_mid_or_maybe_part_of_guild_id); rv &= native_to_network(&network->unused_hair_color, native.unused_hair_color); rv &= native_to_network(&network->unused_clothes_color, native.unused_clothes_color); rv &= native_to_network(&network->unused_1, native.unused_1); rv &= native_to_network(&network->unused_2, native.unused_2); rv &= native_to_network(&network->unused_3, native.unused_3); rv &= native_to_network(&network->unused_4, native.unused_4); rv &= native_to_network(&network->unused_5, native.unused_5); rv &= native_to_network(&network->unused_zero_1, native.unused_zero_1); rv &= native_to_network(&network->unused_zero_2, native.unused_zero_2); rv &= native_to_network(&network->unused_sex, native.unused_sex); rv &= native_to_network(&network->pos2, native.pos2); rv &= native_to_network(&network->zero, native.zero); rv &= native_to_network(&network->five1, native.five1); rv &= native_to_network(&network->five2, native.five2); rv &= native_to_network(&network->level, native.level); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x007b> *native, NetPacket_Fixed<0x007b> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->mob_class, network.mob_class); rv &= network_to_native(&native->unused_hair_style, network.unused_hair_style); rv &= network_to_native(&native->unused_weapon, network.unused_weapon); rv &= network_to_native(&native->unused_head_bottom, network.unused_head_bottom); rv &= network_to_native(&native->tick_and_maybe_part_of_guild_emblem, network.tick_and_maybe_part_of_guild_emblem); rv &= network_to_native(&native->unused_shield_or_maybe_part_of_guild_emblem, network.unused_shield_or_maybe_part_of_guild_emblem); rv &= network_to_native(&native->unused_head_top_or_maybe_part_of_guild_id, network.unused_head_top_or_maybe_part_of_guild_id); rv &= network_to_native(&native->unused_head_mid_or_maybe_part_of_guild_id, network.unused_head_mid_or_maybe_part_of_guild_id); rv &= network_to_native(&native->unused_hair_color, network.unused_hair_color); rv &= network_to_native(&native->unused_clothes_color, network.unused_clothes_color); rv &= network_to_native(&native->unused_1, network.unused_1); rv &= network_to_native(&native->unused_2, network.unused_2); rv &= network_to_native(&native->unused_3, network.unused_3); rv &= network_to_native(&native->unused_4, network.unused_4); rv &= network_to_native(&native->unused_5, network.unused_5); rv &= network_to_native(&native->unused_zero_1, network.unused_zero_1); rv &= network_to_native(&native->unused_zero_2, network.unused_zero_2); rv &= network_to_native(&native->unused_sex, network.unused_sex); rv &= network_to_native(&native->pos2, network.pos2); rv &= network_to_native(&native->zero, network.zero); rv &= network_to_native(&native->five1, network.five1); rv &= network_to_native(&native->five2, network.five2); rv &= network_to_native(&native->level, network.level); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x007c> *network, Packet_Fixed<0x007c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->unknown_1, native.unknown_1); rv &= native_to_network(&network->unknown_2, native.unknown_2); rv &= native_to_network(&network->unknown_3, native.unknown_3); rv &= native_to_network(&network->species, native.species); rv &= native_to_network(&network->unknown_4, native.unknown_4); rv &= native_to_network(&network->unknown_5, native.unknown_5); rv &= native_to_network(&network->unknown_6, native.unknown_6); rv &= native_to_network(&network->unknown_7, native.unknown_7); rv &= native_to_network(&network->unknown_8, native.unknown_8); rv &= native_to_network(&network->unknown_9, native.unknown_9); rv &= native_to_network(&network->unknown_10, native.unknown_10); rv &= native_to_network(&network->pos, native.pos); rv &= native_to_network(&network->unknown_11, native.unknown_11); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x007c> *native, NetPacket_Fixed<0x007c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->unknown_1, network.unknown_1); rv &= network_to_native(&native->unknown_2, network.unknown_2); rv &= network_to_native(&native->unknown_3, network.unknown_3); rv &= network_to_native(&native->species, network.species); rv &= network_to_native(&native->unknown_4, network.unknown_4); rv &= network_to_native(&native->unknown_5, network.unknown_5); rv &= network_to_native(&native->unknown_6, network.unknown_6); rv &= network_to_native(&native->unknown_7, network.unknown_7); rv &= network_to_native(&native->unknown_8, network.unknown_8); rv &= network_to_native(&native->unknown_9, network.unknown_9); rv &= network_to_native(&native->unknown_10, network.unknown_10); rv &= network_to_native(&native->pos, network.pos); rv &= network_to_native(&native->unknown_11, network.unknown_11); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x007d> *network, Packet_Fixed<0x007d> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x007d> *native, NetPacket_Fixed<0x007d> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x007e> *network, Packet_Fixed<0x007e> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->client_tick, native.client_tick); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x007e> *native, NetPacket_Fixed<0x007e> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->client_tick, network.client_tick); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x007f> *network, Packet_Fixed<0x007f> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->tick, native.tick); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x007f> *native, NetPacket_Fixed<0x007f> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->tick, network.tick); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0080> *network, Packet_Fixed<0x0080> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0080> *native, NetPacket_Fixed<0x0080> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0085> *network, Packet_Fixed<0x0085> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->pos, native.pos); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0085> *native, NetPacket_Fixed<0x0085> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->pos, network.pos); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0087> *network, Packet_Fixed<0x0087> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->tick, native.tick); rv &= native_to_network(&network->pos2, native.pos2); rv &= native_to_network(&network->zero, native.zero); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0087> *native, NetPacket_Fixed<0x0087> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->tick, network.tick); rv &= network_to_native(&native->pos2, network.pos2); rv &= network_to_native(&native->zero, network.zero); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0088> *network, Packet_Fixed<0x0088> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0088> *native, NetPacket_Fixed<0x0088> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0089> *network, Packet_Fixed<0x0089> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->target_id, native.target_id); rv &= native_to_network(&network->action, native.action); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0089> *native, NetPacket_Fixed<0x0089> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->target_id, network.target_id); rv &= network_to_native(&native->action, network.action); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x008a> *network, Packet_Fixed<0x008a> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->src_id, native.src_id); rv &= native_to_network(&network->dst_id, native.dst_id); rv &= native_to_network(&network->tick, native.tick); rv &= native_to_network(&network->sdelay, native.sdelay); rv &= native_to_network(&network->ddelay, native.ddelay); rv &= native_to_network(&network->damage, native.damage); rv &= native_to_network(&network->div, native.div); rv &= native_to_network(&network->damage_type, native.damage_type); rv &= native_to_network(&network->damage2, native.damage2); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x008a> *native, NetPacket_Fixed<0x008a> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->src_id, network.src_id); rv &= network_to_native(&native->dst_id, network.dst_id); rv &= network_to_native(&native->tick, network.tick); rv &= network_to_native(&native->sdelay, network.sdelay); rv &= network_to_native(&native->ddelay, network.ddelay); rv &= network_to_native(&native->damage, network.damage); rv &= network_to_native(&native->div, network.div); rv &= network_to_native(&native->damage_type, network.damage_type); rv &= network_to_native(&native->damage2, network.damage2); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x008c> *network, Packet_Head<0x008c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x008c> *native, NetPacket_Head<0x008c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x008c> *network, Packet_Repeat<0x008c> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x008c> *native, NetPacket_Repeat<0x008c> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x008d> *network, Packet_Head<0x008d> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x008d> *native, NetPacket_Head<0x008d> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x008d> *network, Packet_Repeat<0x008d> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x008d> *native, NetPacket_Repeat<0x008d> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x008e> *network, Packet_Head<0x008e> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x008e> *native, NetPacket_Head<0x008e> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x008e> *network, Packet_Repeat<0x008e> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x008e> *native, NetPacket_Repeat<0x008e> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0090> *network, Packet_Fixed<0x0090> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0090> *native, NetPacket_Fixed<0x0090> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0091> *network, Packet_Fixed<0x0091> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->map_name, native.map_name); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0091> *native, NetPacket_Fixed<0x0091> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->map_name, network.map_name); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0092> *network, Packet_Fixed<0x0092> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->map_name, native.map_name); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); rv &= native_to_network(&network->ip, native.ip); rv &= native_to_network(&network->port, native.port); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0092> *native, NetPacket_Fixed<0x0092> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->map_name, network.map_name); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); rv &= network_to_native(&native->ip, network.ip); rv &= network_to_native(&native->port, network.port); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0094> *network, Packet_Fixed<0x0094> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0094> *native, NetPacket_Fixed<0x0094> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0095> *network, Packet_Fixed<0x0095> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->char_name, native.char_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0095> *native, NetPacket_Fixed<0x0095> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->char_name, network.char_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x0096> *network, Packet_Head<0x0096> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->target_name, native.target_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x0096> *native, NetPacket_Head<0x0096> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->target_name, network.target_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x0096> *network, Packet_Repeat<0x0096> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x0096> *native, NetPacket_Repeat<0x0096> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x0097> *network, Packet_Head<0x0097> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->char_name, native.char_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x0097> *native, NetPacket_Head<0x0097> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->char_name, network.char_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x0097> *network, Packet_Repeat<0x0097> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x0097> *native, NetPacket_Repeat<0x0097> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0098> *network, Packet_Fixed<0x0098> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0098> *native, NetPacket_Fixed<0x0098> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x009a> *network, Packet_Head<0x009a> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x009a> *native, NetPacket_Head<0x009a> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x009a> *network, Packet_Repeat<0x009a> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x009a> *native, NetPacket_Repeat<0x009a> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x009b> *network, Packet_Fixed<0x009b> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->unused, native.unused); rv &= native_to_network(&network->client_dir, native.client_dir); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x009b> *native, NetPacket_Fixed<0x009b> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->unused, network.unused); rv &= network_to_native(&native->client_dir, network.client_dir); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x009c> *network, Packet_Fixed<0x009c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->zero, native.zero); rv &= native_to_network(&network->client_dir, native.client_dir); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x009c> *native, NetPacket_Fixed<0x009c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->zero, network.zero); rv &= network_to_native(&native->client_dir, network.client_dir); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x009d> *network, Packet_Fixed<0x009d> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->subx, native.subx); rv &= native_to_network(&network->suby, native.suby); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x009d> *native, NetPacket_Fixed<0x009d> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->subx, network.subx); rv &= network_to_native(&native->suby, network.suby); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x009e> *network, Packet_Fixed<0x009e> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); rv &= native_to_network(&network->subx, native.subx); rv &= native_to_network(&network->suby, native.suby); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x009e> *native, NetPacket_Fixed<0x009e> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); rv &= network_to_native(&native->subx, network.subx); rv &= network_to_native(&native->suby, network.suby); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x009f> *network, Packet_Fixed<0x009f> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->object_id, native.object_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x009f> *native, NetPacket_Fixed<0x009f> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->object_id, network.object_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a0> *network, Packet_Fixed<0x00a0> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->broken_or_attribute, native.broken_or_attribute); rv &= native_to_network(&network->refine, native.refine); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); rv &= native_to_network(&network->epos, native.epos); rv &= native_to_network(&network->item_type, native.item_type); rv &= native_to_network(&network->pickup_fail, native.pickup_fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a0> *native, NetPacket_Fixed<0x00a0> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->broken_or_attribute, network.broken_or_attribute); rv &= network_to_native(&native->refine, network.refine); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); rv &= network_to_native(&native->epos, network.epos); rv &= network_to_native(&native->item_type, network.item_type); rv &= network_to_native(&native->pickup_fail, network.pickup_fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a1> *network, Packet_Fixed<0x00a1> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a1> *native, NetPacket_Fixed<0x00a1> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a2> *network, Packet_Fixed<0x00a2> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a2> *native, NetPacket_Fixed<0x00a2> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00a4> *network, Packet_Head<0x00a4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00a4> *native, NetPacket_Head<0x00a4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00a4> *network, Packet_Repeat<0x00a4> native) { bool rv = true; rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->item_type, native.item_type); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->epos_pc, native.epos_pc); rv &= native_to_network(&network->epos_inv, native.epos_inv); rv &= native_to_network(&network->broken_or_attribute, native.broken_or_attribute); rv &= native_to_network(&network->refine, native.refine); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00a4> *native, NetPacket_Repeat<0x00a4> network) { bool rv = true; rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->item_type, network.item_type); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->epos_pc, network.epos_pc); rv &= network_to_native(&native->epos_inv, network.epos_inv); rv &= network_to_native(&native->broken_or_attribute, network.broken_or_attribute); rv &= network_to_native(&native->refine, network.refine); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00a6> *network, Packet_Head<0x00a6> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00a6> *native, NetPacket_Head<0x00a6> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00a6> *network, Packet_Repeat<0x00a6> native) { bool rv = true; rv &= native_to_network(&network->soff1, native.soff1); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->item_type, native.item_type); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->epos_id, native.epos_id); rv &= native_to_network(&network->epos_stor, native.epos_stor); rv &= native_to_network(&network->broken_or_attribute, native.broken_or_attribute); rv &= native_to_network(&network->refine, native.refine); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00a6> *native, NetPacket_Repeat<0x00a6> network) { bool rv = true; rv &= network_to_native(&native->soff1, network.soff1); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->item_type, network.item_type); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->epos_id, network.epos_id); rv &= network_to_native(&native->epos_stor, network.epos_stor); rv &= network_to_native(&native->broken_or_attribute, network.broken_or_attribute); rv &= network_to_native(&native->refine, network.refine); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a7> *network, Packet_Fixed<0x00a7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->unused_id, native.unused_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a7> *native, NetPacket_Fixed<0x00a7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->unused_id, network.unused_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a8> *network, Packet_Fixed<0x00a8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->ok, native.ok); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a8> *native, NetPacket_Fixed<0x00a8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->ok, network.ok); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00a9> *network, Packet_Fixed<0x00a9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->epos_ignored, native.epos_ignored); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00a9> *native, NetPacket_Fixed<0x00a9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->epos_ignored, network.epos_ignored); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00aa> *network, Packet_Fixed<0x00aa> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->epos, native.epos); rv &= native_to_network(&network->ok, native.ok); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00aa> *native, NetPacket_Fixed<0x00aa> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->epos, network.epos); rv &= network_to_native(&native->ok, network.ok); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ab> *network, Packet_Fixed<0x00ab> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ab> *native, NetPacket_Fixed<0x00ab> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ac> *network, Packet_Fixed<0x00ac> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->epos, native.epos); rv &= native_to_network(&network->ok, native.ok); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ac> *native, NetPacket_Fixed<0x00ac> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->epos, network.epos); rv &= network_to_native(&native->ok, network.ok); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00af> *network, Packet_Fixed<0x00af> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00af> *native, NetPacket_Fixed<0x00af> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b0> *network, Packet_Fixed<0x00b0> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sp_type, native.sp_type); rv &= native_to_network(&network->value, native.value); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b0> *native, NetPacket_Fixed<0x00b0> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sp_type, network.sp_type); rv &= network_to_native(&native->value, network.value); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b1> *network, Packet_Fixed<0x00b1> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sp_type, native.sp_type); rv &= native_to_network(&network->value, native.value); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b1> *native, NetPacket_Fixed<0x00b1> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sp_type, network.sp_type); rv &= network_to_native(&native->value, network.value); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b2> *network, Packet_Fixed<0x00b2> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b2> *native, NetPacket_Fixed<0x00b2> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b3> *network, Packet_Fixed<0x00b3> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->one, native.one); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b3> *native, NetPacket_Fixed<0x00b3> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->one, network.one); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00b4> *network, Packet_Head<0x00b4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00b4> *native, NetPacket_Head<0x00b4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00b4> *network, Packet_Repeat<0x00b4> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00b4> *native, NetPacket_Repeat<0x00b4> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b5> *network, Packet_Fixed<0x00b5> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b5> *native, NetPacket_Fixed<0x00b5> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b6> *network, Packet_Fixed<0x00b6> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b6> *native, NetPacket_Fixed<0x00b6> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00b7> *network, Packet_Head<0x00b7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00b7> *native, NetPacket_Head<0x00b7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00b7> *network, Packet_Repeat<0x00b7> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00b7> *native, NetPacket_Repeat<0x00b7> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b8> *network, Packet_Fixed<0x00b8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->npc_id, native.npc_id); rv &= native_to_network(&network->menu_entry, native.menu_entry); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b8> *native, NetPacket_Fixed<0x00b8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->npc_id, network.npc_id); rv &= network_to_native(&native->menu_entry, network.menu_entry); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00b9> *network, Packet_Fixed<0x00b9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->npc_id, native.npc_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00b9> *native, NetPacket_Fixed<0x00b9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->npc_id, network.npc_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00bb> *network, Packet_Fixed<0x00bb> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->asp, native.asp); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00bb> *native, NetPacket_Fixed<0x00bb> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->asp, network.asp); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00bc> *network, Packet_Fixed<0x00bc> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sp_type, native.sp_type); rv &= native_to_network(&network->ok, native.ok); rv &= native_to_network(&network->val, native.val); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00bc> *native, NetPacket_Fixed<0x00bc> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sp_type, network.sp_type); rv &= network_to_native(&native->ok, network.ok); rv &= network_to_native(&native->val, network.val); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00bd> *network, Packet_Fixed<0x00bd> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->status_point, native.status_point); rv &= native_to_network(&network->str_attr, native.str_attr); rv &= native_to_network(&network->str_upd, native.str_upd); rv &= native_to_network(&network->agi_attr, native.agi_attr); rv &= native_to_network(&network->agi_upd, native.agi_upd); rv &= native_to_network(&network->vit_attr, native.vit_attr); rv &= native_to_network(&network->vit_upd, native.vit_upd); rv &= native_to_network(&network->int_attr, native.int_attr); rv &= native_to_network(&network->int_upd, native.int_upd); rv &= native_to_network(&network->dex_attr, native.dex_attr); rv &= native_to_network(&network->dex_upd, native.dex_upd); rv &= native_to_network(&network->luk_attr, native.luk_attr); rv &= native_to_network(&network->luk_upd, native.luk_upd); rv &= native_to_network(&network->atk_sum, native.atk_sum); rv &= native_to_network(&network->watk2, native.watk2); rv &= native_to_network(&network->matk1, native.matk1); rv &= native_to_network(&network->matk2, native.matk2); rv &= native_to_network(&network->def, native.def); rv &= native_to_network(&network->def2, native.def2); rv &= native_to_network(&network->mdef, native.mdef); rv &= native_to_network(&network->mdef2, native.mdef2); rv &= native_to_network(&network->hit, native.hit); rv &= native_to_network(&network->flee, native.flee); rv &= native_to_network(&network->flee2, native.flee2); rv &= native_to_network(&network->critical, native.critical); rv &= native_to_network(&network->karma, native.karma); rv &= native_to_network(&network->manner, native.manner); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00bd> *native, NetPacket_Fixed<0x00bd> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->status_point, network.status_point); rv &= network_to_native(&native->str_attr, network.str_attr); rv &= network_to_native(&native->str_upd, network.str_upd); rv &= network_to_native(&native->agi_attr, network.agi_attr); rv &= network_to_native(&native->agi_upd, network.agi_upd); rv &= network_to_native(&native->vit_attr, network.vit_attr); rv &= network_to_native(&native->vit_upd, network.vit_upd); rv &= network_to_native(&native->int_attr, network.int_attr); rv &= network_to_native(&native->int_upd, network.int_upd); rv &= network_to_native(&native->dex_attr, network.dex_attr); rv &= network_to_native(&native->dex_upd, network.dex_upd); rv &= network_to_native(&native->luk_attr, network.luk_attr); rv &= network_to_native(&native->luk_upd, network.luk_upd); rv &= network_to_native(&native->atk_sum, network.atk_sum); rv &= network_to_native(&native->watk2, network.watk2); rv &= network_to_native(&native->matk1, network.matk1); rv &= network_to_native(&native->matk2, network.matk2); rv &= network_to_native(&native->def, network.def); rv &= network_to_native(&native->def2, network.def2); rv &= network_to_native(&native->mdef, network.mdef); rv &= network_to_native(&native->mdef2, network.mdef2); rv &= network_to_native(&native->hit, network.hit); rv &= network_to_native(&native->flee, network.flee); rv &= network_to_native(&native->flee2, network.flee2); rv &= network_to_native(&native->critical, network.critical); rv &= network_to_native(&native->karma, network.karma); rv &= network_to_native(&native->manner, network.manner); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00be> *network, Packet_Fixed<0x00be> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sp_type, native.sp_type); rv &= native_to_network(&network->value, native.value); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00be> *native, NetPacket_Fixed<0x00be> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sp_type, network.sp_type); rv &= network_to_native(&native->value, network.value); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00bf> *network, Packet_Fixed<0x00bf> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->emote, native.emote); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00bf> *native, NetPacket_Fixed<0x00bf> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->emote, network.emote); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00c0> *network, Packet_Fixed<0x00c0> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00c0> *native, NetPacket_Fixed<0x00c0> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00c1> *network, Packet_Fixed<0x00c1> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00c1> *native, NetPacket_Fixed<0x00c1> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00c2> *network, Packet_Fixed<0x00c2> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->users, native.users); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00c2> *native, NetPacket_Fixed<0x00c2> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->users, network.users); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00c4> *network, Packet_Fixed<0x00c4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00c4> *native, NetPacket_Fixed<0x00c4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00c5> *network, Packet_Fixed<0x00c5> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00c5> *native, NetPacket_Fixed<0x00c5> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00c6> *network, Packet_Head<0x00c6> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00c6> *native, NetPacket_Head<0x00c6> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00c6> *network, Packet_Repeat<0x00c6> native) { bool rv = true; rv &= native_to_network(&network->base_price, native.base_price); rv &= native_to_network(&network->actual_price, native.actual_price); rv &= native_to_network(&network->type, native.type); rv &= native_to_network(&network->name_id, native.name_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00c6> *native, NetPacket_Repeat<0x00c6> network) { bool rv = true; rv &= network_to_native(&native->base_price, network.base_price); rv &= network_to_native(&native->actual_price, network.actual_price); rv &= network_to_native(&native->type, network.type); rv &= network_to_native(&native->name_id, network.name_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00c7> *network, Packet_Head<0x00c7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00c7> *native, NetPacket_Head<0x00c7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00c7> *network, Packet_Repeat<0x00c7> native) { bool rv = true; rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->base_price, native.base_price); rv &= native_to_network(&network->actual_price, native.actual_price); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00c7> *native, NetPacket_Repeat<0x00c7> network) { bool rv = true; rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->base_price, network.base_price); rv &= network_to_native(&native->actual_price, network.actual_price); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00c8> *network, Packet_Head<0x00c8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00c8> *native, NetPacket_Head<0x00c8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00c8> *network, Packet_Repeat<0x00c8> native) { bool rv = true; rv &= native_to_network(&network->count, native.count); rv &= native_to_network(&network->name_id, native.name_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00c8> *native, NetPacket_Repeat<0x00c8> network) { bool rv = true; rv &= network_to_native(&native->count, network.count); rv &= network_to_native(&native->name_id, network.name_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00c9> *network, Packet_Head<0x00c9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00c9> *native, NetPacket_Head<0x00c9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00c9> *network, Packet_Repeat<0x00c9> native) { bool rv = true; rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->count, native.count); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00c9> *native, NetPacket_Repeat<0x00c9> network) { bool rv = true; rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->count, network.count); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ca> *network, Packet_Fixed<0x00ca> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->fail, native.fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ca> *native, NetPacket_Fixed<0x00ca> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->fail, network.fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00cb> *network, Packet_Fixed<0x00cb> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->fail, native.fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00cb> *native, NetPacket_Fixed<0x00cb> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->fail, network.fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00cd> *network, Packet_Fixed<0x00cd> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00cd> *native, NetPacket_Fixed<0x00cd> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e4> *network, Packet_Fixed<0x00e4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e4> *native, NetPacket_Fixed<0x00e4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e5> *network, Packet_Fixed<0x00e5> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->char_name, native.char_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e5> *native, NetPacket_Fixed<0x00e5> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->char_name, network.char_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e6> *network, Packet_Fixed<0x00e6> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e6> *native, NetPacket_Fixed<0x00e6> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e7> *network, Packet_Fixed<0x00e7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e7> *native, NetPacket_Fixed<0x00e7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e8> *network, Packet_Fixed<0x00e8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->zeny_or_ioff2, native.zeny_or_ioff2); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e8> *native, NetPacket_Fixed<0x00e8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->zeny_or_ioff2, network.zeny_or_ioff2); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00e9> *network, Packet_Fixed<0x00e9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->broken_or_attribute, native.broken_or_attribute); rv &= native_to_network(&network->refine, native.refine); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00e9> *native, NetPacket_Fixed<0x00e9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->broken_or_attribute, network.broken_or_attribute); rv &= network_to_native(&native->refine, network.refine); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00eb> *network, Packet_Fixed<0x00eb> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00eb> *native, NetPacket_Fixed<0x00eb> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ec> *network, Packet_Fixed<0x00ec> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->fail, native.fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ec> *native, NetPacket_Fixed<0x00ec> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->fail, network.fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ed> *network, Packet_Fixed<0x00ed> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ed> *native, NetPacket_Fixed<0x00ed> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ee> *network, Packet_Fixed<0x00ee> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ee> *native, NetPacket_Fixed<0x00ee> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ef> *network, Packet_Fixed<0x00ef> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ef> *native, NetPacket_Fixed<0x00ef> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f0> *network, Packet_Fixed<0x00f0> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->fail, native.fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f0> *native, NetPacket_Fixed<0x00f0> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->fail, network.fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f2> *network, Packet_Fixed<0x00f2> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->current_slots, native.current_slots); rv &= native_to_network(&network->max_slots, native.max_slots); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f2> *native, NetPacket_Fixed<0x00f2> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->current_slots, network.current_slots); rv &= network_to_native(&native->max_slots, network.max_slots); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f3> *network, Packet_Fixed<0x00f3> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f3> *native, NetPacket_Fixed<0x00f3> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f4> *network, Packet_Fixed<0x00f4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->soff1, native.soff1); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->broken_or_attribute, native.broken_or_attribute); rv &= native_to_network(&network->refine, native.refine); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f4> *native, NetPacket_Fixed<0x00f4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->soff1, network.soff1); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->broken_or_attribute, network.broken_or_attribute); rv &= network_to_native(&native->refine, network.refine); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f5> *network, Packet_Fixed<0x00f5> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->soff1, native.soff1); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f5> *native, NetPacket_Fixed<0x00f5> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->soff1, network.soff1); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f6> *network, Packet_Fixed<0x00f6> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->soff1, native.soff1); rv &= native_to_network(&network->amount, native.amount); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f6> *native, NetPacket_Fixed<0x00f6> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->soff1, network.soff1); rv &= network_to_native(&native->amount, network.amount); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f7> *network, Packet_Fixed<0x00f7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f7> *native, NetPacket_Fixed<0x00f7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f8> *network, Packet_Fixed<0x00f8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f8> *native, NetPacket_Fixed<0x00f8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00f9> *network, Packet_Fixed<0x00f9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->party_name, native.party_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00f9> *native, NetPacket_Fixed<0x00f9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->party_name, network.party_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00fa> *network, Packet_Fixed<0x00fa> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00fa> *native, NetPacket_Fixed<0x00fa> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x00fb> *network, Packet_Head<0x00fb> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->party_name, native.party_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x00fb> *native, NetPacket_Head<0x00fb> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->party_name, network.party_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x00fb> *network, Packet_Repeat<0x00fb> native) { bool rv = true; rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->char_name, native.char_name); rv &= native_to_network(&network->map_name, native.map_name); rv &= native_to_network(&network->leader, native.leader); rv &= native_to_network(&network->online, native.online); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x00fb> *native, NetPacket_Repeat<0x00fb> network) { bool rv = true; rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->char_name, network.char_name); rv &= network_to_native(&native->map_name, network.map_name); rv &= network_to_native(&native->leader, network.leader); rv &= network_to_native(&native->online, network.online); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00fc> *network, Packet_Fixed<0x00fc> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00fc> *native, NetPacket_Fixed<0x00fc> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00fd> *network, Packet_Fixed<0x00fd> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->char_name, native.char_name); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00fd> *native, NetPacket_Fixed<0x00fd> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->char_name, network.char_name); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00fe> *network, Packet_Fixed<0x00fe> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->party_name, native.party_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00fe> *native, NetPacket_Fixed<0x00fe> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->party_name, network.party_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x00ff> *network, Packet_Fixed<0x00ff> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x00ff> *native, NetPacket_Fixed<0x00ff> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0100> *network, Packet_Fixed<0x0100> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0100> *native, NetPacket_Fixed<0x0100> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0101> *network, Packet_Fixed<0x0101> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->exp, native.exp); rv &= native_to_network(&network->item, native.item); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0101> *native, NetPacket_Fixed<0x0101> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->exp, network.exp); rv &= network_to_native(&native->item, network.item); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0102> *network, Packet_Fixed<0x0102> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->exp, native.exp); rv &= native_to_network(&network->item, native.item); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0102> *native, NetPacket_Fixed<0x0102> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->exp, network.exp); rv &= network_to_native(&native->item, network.item); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0103> *network, Packet_Fixed<0x0103> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->unused_char_name, native.unused_char_name); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0103> *native, NetPacket_Fixed<0x0103> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->unused_char_name, network.unused_char_name); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0105> *network, Packet_Fixed<0x0105> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->char_name, native.char_name); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0105> *native, NetPacket_Fixed<0x0105> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->char_name, network.char_name); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0106> *network, Packet_Fixed<0x0106> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->hp, native.hp); rv &= native_to_network(&network->max_hp, native.max_hp); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0106> *native, NetPacket_Fixed<0x0106> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->hp, network.hp); rv &= network_to_native(&native->max_hp, network.max_hp); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0107> *network, Packet_Fixed<0x0107> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->account_id, native.account_id); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0107> *native, NetPacket_Fixed<0x0107> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->account_id, network.account_id); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x0108> *network, Packet_Head<0x0108> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x0108> *native, NetPacket_Head<0x0108> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x0108> *network, Packet_Repeat<0x0108> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x0108> *native, NetPacket_Repeat<0x0108> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x0109> *network, Packet_Head<0x0109> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->account_id, native.account_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x0109> *native, NetPacket_Head<0x0109> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->account_id, network.account_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x0109> *network, Packet_Repeat<0x0109> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x0109> *native, NetPacket_Repeat<0x0109> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x010c> *network, Packet_Fixed<0x010c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x010c> *native, NetPacket_Fixed<0x010c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x010e> *network, Packet_Fixed<0x010e> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->skill_id, native.skill_id); rv &= native_to_network(&network->level, native.level); rv &= native_to_network(&network->sp, native.sp); rv &= native_to_network(&network->range, native.range); rv &= native_to_network(&network->can_raise, native.can_raise); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x010e> *native, NetPacket_Fixed<0x010e> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->skill_id, network.skill_id); rv &= network_to_native(&native->level, network.level); rv &= network_to_native(&native->sp, network.sp); rv &= network_to_native(&native->range, network.range); rv &= network_to_native(&native->can_raise, network.can_raise); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x010f> *network, Packet_Head<0x010f> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x010f> *native, NetPacket_Head<0x010f> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x010f> *network, Packet_Repeat<0x010f> native) { bool rv = true; rv &= native_to_network(&network->info, native.info); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x010f> *native, NetPacket_Repeat<0x010f> network) { bool rv = true; rv &= network_to_native(&native->info, network.info); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0110> *network, Packet_Fixed<0x0110> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->skill_id, native.skill_id); rv &= native_to_network(&network->btype, native.btype); rv &= native_to_network(&network->zero1, native.zero1); rv &= native_to_network(&network->zero2, native.zero2); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0110> *native, NetPacket_Fixed<0x0110> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->skill_id, network.skill_id); rv &= network_to_native(&native->btype, network.btype); rv &= network_to_native(&native->zero1, network.zero1); rv &= network_to_native(&native->zero2, network.zero2); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0112> *network, Packet_Fixed<0x0112> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->skill_id, native.skill_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0112> *native, NetPacket_Fixed<0x0112> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->skill_id, network.skill_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0118> *network, Packet_Fixed<0x0118> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0118> *native, NetPacket_Fixed<0x0118> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0119> *network, Packet_Fixed<0x0119> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->zero, native.zero); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0119> *native, NetPacket_Fixed<0x0119> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->zero, network.zero); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0139> *network, Packet_Fixed<0x0139> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->bl_x, native.bl_x); rv &= native_to_network(&network->bl_y, native.bl_y); rv &= native_to_network(&network->sd_x, native.sd_x); rv &= native_to_network(&network->sd_y, native.sd_y); rv &= native_to_network(&network->range, native.range); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0139> *native, NetPacket_Fixed<0x0139> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->bl_x, network.bl_x); rv &= network_to_native(&native->bl_y, network.bl_y); rv &= network_to_native(&native->sd_x, network.sd_x); rv &= network_to_native(&native->sd_y, network.sd_y); rv &= network_to_native(&native->range, network.range); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x013a> *network, Packet_Fixed<0x013a> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->attack_range, native.attack_range); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x013a> *native, NetPacket_Fixed<0x013a> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->attack_range, network.attack_range); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x013b> *network, Packet_Fixed<0x013b> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x013b> *native, NetPacket_Fixed<0x013b> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x013c> *network, Packet_Fixed<0x013c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x013c> *native, NetPacket_Fixed<0x013c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0141> *network, Packet_Fixed<0x0141> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sp_type, native.sp_type); rv &= native_to_network(&network->zero, native.zero); rv &= native_to_network(&network->value_status, native.value_status); rv &= native_to_network(&network->value_b_e, native.value_b_e); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0141> *native, NetPacket_Fixed<0x0141> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sp_type, network.sp_type); rv &= network_to_native(&native->zero, network.zero); rv &= network_to_native(&native->value_status, network.value_status); rv &= network_to_native(&native->value_b_e, network.value_b_e); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0142> *network, Packet_Fixed<0x0142> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0142> *native, NetPacket_Fixed<0x0142> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0143> *network, Packet_Fixed<0x0143> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->input_int_value, native.input_int_value); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0143> *native, NetPacket_Fixed<0x0143> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->input_int_value, network.input_int_value); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0146> *network, Packet_Fixed<0x0146> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0146> *native, NetPacket_Fixed<0x0146> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0147> *network, Packet_Fixed<0x0147> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->info, native.info); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0147> *native, NetPacket_Fixed<0x0147> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->info, network.info); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0148> *network, Packet_Fixed<0x0148> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0148> *native, NetPacket_Fixed<0x0148> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x014d> *network, Packet_Fixed<0x014d> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x014d> *native, NetPacket_Fixed<0x014d> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x018a> *network, Packet_Fixed<0x018a> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x018a> *native, NetPacket_Fixed<0x018a> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x018b> *network, Packet_Fixed<0x018b> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->okay, native.okay); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x018b> *native, NetPacket_Fixed<0x018b> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->okay, network.okay); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0195> *network, Packet_Fixed<0x0195> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->party_name, native.party_name); rv &= native_to_network(&network->guild_name, native.guild_name); rv &= native_to_network(&network->guild_pos, native.guild_pos); rv &= native_to_network(&network->guild_pos_again, native.guild_pos_again); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0195> *native, NetPacket_Fixed<0x0195> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->party_name, network.party_name); rv &= network_to_native(&native->guild_name, network.guild_name); rv &= network_to_native(&native->guild_pos, network.guild_pos); rv &= network_to_native(&native->guild_pos_again, network.guild_pos_again); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0196> *network, Packet_Fixed<0x0196> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->sc_type, native.sc_type); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->flag, native.flag); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0196> *native, NetPacket_Fixed<0x0196> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->sc_type, network.sc_type); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->flag, network.flag); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x019b> *network, Packet_Fixed<0x019b> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->type, native.type); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x019b> *native, NetPacket_Fixed<0x019b> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->type, network.type); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01b1> *network, Packet_Fixed<0x01b1> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->fail, native.fail); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01b1> *native, NetPacket_Fixed<0x01b1> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->fail, network.fail); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01c8> *network, Packet_Fixed<0x01c8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->ok, native.ok); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01c8> *native, NetPacket_Fixed<0x01c8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->ok, network.ok); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01d4> *network, Packet_Fixed<0x01d4> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01d4> *native, NetPacket_Fixed<0x01d4> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x01d5> *network, Packet_Head<0x01d5> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); rv &= native_to_network(&network->block_id, native.block_id); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x01d5> *native, NetPacket_Head<0x01d5> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); rv &= network_to_native(&native->block_id, network.block_id); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x01d5> *network, Packet_Repeat<0x01d5> native) { bool rv = true; rv &= native_to_network(&network->c, native.c); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x01d5> *native, NetPacket_Repeat<0x01d5> network) { bool rv = true; rv &= network_to_native(&native->c, network.c); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01d7> *network, Packet_Fixed<0x01d7> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->look_type, native.look_type); rv &= native_to_network(&network->weapon_or_name_id_or_value, native.weapon_or_name_id_or_value); rv &= native_to_network(&network->shield, native.shield); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01d7> *native, NetPacket_Fixed<0x01d7> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->look_type, network.look_type); rv &= network_to_native(&native->weapon_or_name_id_or_value, network.weapon_or_name_id_or_value); rv &= network_to_native(&native->shield, network.shield); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01d8> *network, Packet_Fixed<0x01d8> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->species, native.species); rv &= native_to_network(&network->hair_style, native.hair_style); rv &= native_to_network(&network->weapon, native.weapon); rv &= native_to_network(&network->shield, native.shield); rv &= native_to_network(&network->head_bottom, native.head_bottom); rv &= native_to_network(&network->head_top, native.head_top); rv &= native_to_network(&network->head_mid, native.head_mid); rv &= native_to_network(&network->hair_color, native.hair_color); rv &= native_to_network(&network->clothes_color, native.clothes_color); rv &= native_to_network(&network->head_dir, native.head_dir); rv &= native_to_network(&network->unused2, native.unused2); rv &= native_to_network(&network->guild_id, native.guild_id); rv &= native_to_network(&network->guild_emblem_id, native.guild_emblem_id); rv &= native_to_network(&network->manner, native.manner); rv &= native_to_network(&network->opt3, native.opt3); rv &= native_to_network(&network->karma, native.karma); rv &= native_to_network(&network->sex, native.sex); rv &= native_to_network(&network->pos, native.pos); rv &= native_to_network(&network->gm_bits, native.gm_bits); rv &= native_to_network(&network->dead_sit, native.dead_sit); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01d8> *native, NetPacket_Fixed<0x01d8> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->species, network.species); rv &= network_to_native(&native->hair_style, network.hair_style); rv &= network_to_native(&native->weapon, network.weapon); rv &= network_to_native(&native->shield, network.shield); rv &= network_to_native(&native->head_bottom, network.head_bottom); rv &= network_to_native(&native->head_top, network.head_top); rv &= network_to_native(&native->head_mid, network.head_mid); rv &= network_to_native(&native->hair_color, network.hair_color); rv &= network_to_native(&native->clothes_color, network.clothes_color); rv &= network_to_native(&native->head_dir, network.head_dir); rv &= network_to_native(&native->unused2, network.unused2); rv &= network_to_native(&native->guild_id, network.guild_id); rv &= network_to_native(&native->guild_emblem_id, network.guild_emblem_id); rv &= network_to_native(&native->manner, network.manner); rv &= network_to_native(&native->opt3, network.opt3); rv &= network_to_native(&native->karma, network.karma); rv &= network_to_native(&native->sex, network.sex); rv &= network_to_native(&native->pos, network.pos); rv &= network_to_native(&native->gm_bits, network.gm_bits); rv &= network_to_native(&native->dead_sit, network.dead_sit); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01d9> *network, Packet_Fixed<0x01d9> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->species, native.species); rv &= native_to_network(&network->hair_style, native.hair_style); rv &= native_to_network(&network->weapon, native.weapon); rv &= native_to_network(&network->shield, native.shield); rv &= native_to_network(&network->head_bottom, native.head_bottom); rv &= native_to_network(&network->head_top, native.head_top); rv &= native_to_network(&network->head_mid, native.head_mid); rv &= native_to_network(&network->hair_color, native.hair_color); rv &= native_to_network(&network->clothes_color, native.clothes_color); rv &= native_to_network(&network->head_dir, native.head_dir); rv &= native_to_network(&network->unused2, native.unused2); rv &= native_to_network(&network->guild_id, native.guild_id); rv &= native_to_network(&network->guild_emblem_id, native.guild_emblem_id); rv &= native_to_network(&network->manner, native.manner); rv &= native_to_network(&network->opt3, native.opt3); rv &= native_to_network(&network->karma, native.karma); rv &= native_to_network(&network->sex, native.sex); rv &= native_to_network(&network->pos, native.pos); rv &= native_to_network(&network->gm_bits, native.gm_bits); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01d9> *native, NetPacket_Fixed<0x01d9> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->species, network.species); rv &= network_to_native(&native->hair_style, network.hair_style); rv &= network_to_native(&native->weapon, network.weapon); rv &= network_to_native(&native->shield, network.shield); rv &= network_to_native(&native->head_bottom, network.head_bottom); rv &= network_to_native(&native->head_top, network.head_top); rv &= network_to_native(&native->head_mid, network.head_mid); rv &= network_to_native(&native->hair_color, network.hair_color); rv &= network_to_native(&native->clothes_color, network.clothes_color); rv &= network_to_native(&native->head_dir, network.head_dir); rv &= network_to_native(&native->unused2, network.unused2); rv &= network_to_native(&native->guild_id, network.guild_id); rv &= network_to_native(&native->guild_emblem_id, network.guild_emblem_id); rv &= network_to_native(&native->manner, network.manner); rv &= network_to_native(&native->opt3, network.opt3); rv &= network_to_native(&native->karma, network.karma); rv &= network_to_native(&native->sex, network.sex); rv &= network_to_native(&native->pos, network.pos); rv &= network_to_native(&native->gm_bits, network.gm_bits); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01da> *network, Packet_Fixed<0x01da> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->speed, native.speed); rv &= native_to_network(&network->opt1, native.opt1); rv &= native_to_network(&network->opt2, native.opt2); rv &= native_to_network(&network->option, native.option); rv &= native_to_network(&network->species, native.species); rv &= native_to_network(&network->hair_style, native.hair_style); rv &= native_to_network(&network->weapon, native.weapon); rv &= native_to_network(&network->shield, native.shield); rv &= native_to_network(&network->head_bottom, native.head_bottom); rv &= native_to_network(&network->tick, native.tick); rv &= native_to_network(&network->head_top, native.head_top); rv &= native_to_network(&network->head_mid, native.head_mid); rv &= native_to_network(&network->hair_color, native.hair_color); rv &= native_to_network(&network->clothes_color, native.clothes_color); rv &= native_to_network(&network->head_dir, native.head_dir); rv &= native_to_network(&network->unused2, native.unused2); rv &= native_to_network(&network->guild_id, native.guild_id); rv &= native_to_network(&network->guild_emblem_id, native.guild_emblem_id); rv &= native_to_network(&network->manner, native.manner); rv &= native_to_network(&network->opt3, native.opt3); rv &= native_to_network(&network->karma, native.karma); rv &= native_to_network(&network->sex, native.sex); rv &= native_to_network(&network->pos2, native.pos2); rv &= native_to_network(&network->gm_bits, native.gm_bits); rv &= native_to_network(&network->five, native.five); rv &= native_to_network(&network->unused, native.unused); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01da> *native, NetPacket_Fixed<0x01da> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->speed, network.speed); rv &= network_to_native(&native->opt1, network.opt1); rv &= network_to_native(&native->opt2, network.opt2); rv &= network_to_native(&native->option, network.option); rv &= network_to_native(&native->species, network.species); rv &= network_to_native(&native->hair_style, network.hair_style); rv &= network_to_native(&native->weapon, network.weapon); rv &= network_to_native(&native->shield, network.shield); rv &= network_to_native(&native->head_bottom, network.head_bottom); rv &= network_to_native(&native->tick, network.tick); rv &= network_to_native(&native->head_top, network.head_top); rv &= network_to_native(&native->head_mid, network.head_mid); rv &= network_to_native(&native->hair_color, network.hair_color); rv &= network_to_native(&native->clothes_color, network.clothes_color); rv &= network_to_native(&native->head_dir, network.head_dir); rv &= network_to_native(&native->unused2, network.unused2); rv &= network_to_native(&native->guild_id, network.guild_id); rv &= network_to_native(&native->guild_emblem_id, network.guild_emblem_id); rv &= network_to_native(&native->manner, network.manner); rv &= network_to_native(&native->opt3, network.opt3); rv &= network_to_native(&native->karma, network.karma); rv &= network_to_native(&native->sex, network.sex); rv &= network_to_native(&native->pos2, network.pos2); rv &= network_to_native(&native->gm_bits, network.gm_bits); rv &= network_to_native(&native->five, network.five); rv &= network_to_native(&native->unused, network.unused); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x01de> *network, Packet_Fixed<0x01de> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->skill_id, native.skill_id); rv &= native_to_network(&network->src_id, native.src_id); rv &= native_to_network(&network->dst_id, native.dst_id); rv &= native_to_network(&network->tick, native.tick); rv &= native_to_network(&network->sdelay, native.sdelay); rv &= native_to_network(&network->ddelay, native.ddelay); rv &= native_to_network(&network->damage, native.damage); rv &= native_to_network(&network->skill_level, native.skill_level); rv &= native_to_network(&network->div, native.div); rv &= native_to_network(&network->type_or_hit, native.type_or_hit); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x01de> *native, NetPacket_Fixed<0x01de> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->skill_id, network.skill_id); rv &= network_to_native(&native->src_id, network.src_id); rv &= network_to_native(&native->dst_id, network.dst_id); rv &= network_to_native(&native->tick, network.tick); rv &= network_to_native(&native->sdelay, network.sdelay); rv &= network_to_native(&native->ddelay, network.ddelay); rv &= network_to_native(&native->damage, network.damage); rv &= network_to_native(&native->skill_level, network.skill_level); rv &= network_to_native(&native->div, network.div); rv &= network_to_native(&native->type_or_hit, network.type_or_hit); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x01ee> *network, Packet_Head<0x01ee> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x01ee> *native, NetPacket_Head<0x01ee> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x01ee> *network, Packet_Repeat<0x01ee> native) { bool rv = true; rv &= native_to_network(&network->ioff2, native.ioff2); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->item_type, native.item_type); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->epos, native.epos); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x01ee> *native, NetPacket_Repeat<0x01ee> network) { bool rv = true; rv &= network_to_native(&native->ioff2, network.ioff2); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->item_type, network.item_type); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->epos, network.epos); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Head<0x01f0> *network, Packet_Head<0x01f0> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->magic_packet_length, native.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Head<0x01f0> *native, NetPacket_Head<0x01f0> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->magic_packet_length, network.magic_packet_length); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Repeat<0x01f0> *network, Packet_Repeat<0x01f0> native) { bool rv = true; rv &= native_to_network(&network->soff1, native.soff1); rv &= native_to_network(&network->name_id, native.name_id); rv &= native_to_network(&network->item_type, native.item_type); rv &= native_to_network(&network->identify, native.identify); rv &= native_to_network(&network->amount, native.amount); rv &= native_to_network(&network->epos_zero, native.epos_zero); rv &= native_to_network(&network->card0, native.card0); rv &= native_to_network(&network->card1, native.card1); rv &= native_to_network(&network->card2, native.card2); rv &= native_to_network(&network->card3, native.card3); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Repeat<0x01f0> *native, NetPacket_Repeat<0x01f0> network) { bool rv = true; rv &= network_to_native(&native->soff1, network.soff1); rv &= network_to_native(&native->name_id, network.name_id); rv &= network_to_native(&native->item_type, network.item_type); rv &= network_to_native(&native->identify, network.identify); rv &= network_to_native(&native->amount, network.amount); rv &= network_to_native(&native->epos_zero, network.epos_zero); rv &= network_to_native(&native->card0, network.card0); rv &= network_to_native(&native->card1, network.card1); rv &= network_to_native(&native->card2, network.card2); rv &= network_to_native(&native->card3, network.card3); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x020c> *network, Packet_Fixed<0x020c> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->block_id, native.block_id); rv &= native_to_network(&network->ip, native.ip); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x020c> *native, NetPacket_Fixed<0x020c> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->block_id, network.block_id); rv &= network_to_native(&native->ip, network.ip); return rv; } inline __attribute__((warn_unused_result)) bool native_to_network(NetPacket_Fixed<0x0212> *network, Packet_Fixed<0x0212> native) { bool rv = true; rv &= native_to_network(&network->magic_packet_id, native.magic_packet_id); rv &= native_to_network(&network->npc_id, native.npc_id); rv &= native_to_network(&network->command, native.command); rv &= native_to_network(&network->id, native.id); rv &= native_to_network(&network->x, native.x); rv &= native_to_network(&network->y, native.y); return rv; } inline __attribute__((warn_unused_result)) bool network_to_native(Packet_Fixed<0x0212> *native, NetPacket_Fixed<0x0212> network) { bool rv = true; rv &= network_to_native(&native->magic_packet_id, network.magic_packet_id); rv &= network_to_native(&native->npc_id, network.npc_id); rv &= network_to_native(&native->command, network.command); rv &= network_to_native(&native->id, network.id); rv &= network_to_native(&native->x, network.x); rv &= network_to_native(&native->y, network.y); return rv; } #endif // TMWA_PROTO2_MAP_USER_HPP