protocol

package
v0.0.0-...-cafca90 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

generated via genstructs.py - All structure padding and member alignment verified

Index

Constants

View Source
const (
	DEFAULT_KEY = "m@rQn~W#" // if you change this, make sure to update the test data in protocol_test.go
	KEY_LENGTH  = 8
)
View Source
const (
	SUCC                                    = 0x1
	FAIL                                    = 0x0
	SIZEOF_BYTE                             = 0x1
	SIZEOF_DWORD                            = 0x4
	SIZEOF_INT                              = 0x4
	SIZEOF_FLOAT                            = 0x4
	SIZEOF_SHORT                            = 0x2
	SIZEOF_ULONG                            = 0x4
	SIZEOF_UINT64                           = 0x8
	SIZEOF_IP_STRING                        = 0x10
	SIZEOF_CN_UID_STRING                    = 0x32
	SIZEOF_ACCOUNT_STRING                   = 0x21
	SIZEOF_PASSWORD_STRING                  = 0x21
	SIZEOF_AUTH_ID_STRING                   = 0xff
	CN_MAX_COUNT_GROUP_MEMBER               = 0x5
	CN_MAX_COUNT_PC_GROUP_MEMBER            = 0x4
	CN_MAX_COUNT_NPC_GROUP_MEMBER           = 0x5
	CHAT_MAX_STRING                         = 0x80
	PC_START_LOCATION_RANDOM_RANGE          = 0x2710
	SIZEOF_ANNOUNCE_STRING                  = 0x200
	SERVER_COUNT_SHARD_CLIENT               = 0x19
	EXIT_CODE_DISCONNECT                    = 0x0
	EXIT_CODE_REQ_BY_PC                     = 0x1
	EXIT_CODE_REQ_BY_SVR                    = 0x2
	EXIT_CODE_REQ_BY_GM                     = 0x3
	EXIT_CODE_HACK                          = 0x4
	EXIT_CODE_ERROR                         = 0x5
	EXIT_CODE_LIVE_CHECK                    = 0x6
	EXIT_CODE_REQ_BY_PC_DUPE_LOGIN          = 0x7
	EXIT_CODE_SERVER_ERROR                  = 0x63
	SIZEOF_USER_ID                          = 0x20
	SIZEOF_USER_PW                          = 0x20
	SIZEOF_PC_SLOT                          = 0x4
	SIZEOF_PC_NAME                          = 0x10
	SIZEOF_PC_FIRST_NAME                    = 0x9
	SIZEOF_PC_LAST_NAME                     = 0x11
	SIZEOF_PC_NAME_FLAG                     = 0x8
	GENDER_NONE                             = 0x0
	GENDER_MALE                             = 0x1
	GENDER_FEMALE                           = 0x2
	MENTOR_CHANGE_BASE_COST                 = 0x64
	REPEAT_MISSION_RESET_TIME               = 0x9
	SIZEOF_REPEAT_QUESTFLAG_NUMBER          = 0x8
	FATIGUE_RESET_TIME                      = 0x0
	PC_FATIGUE_KILL_UNIT                    = 0x7
	PC_FATIGUE_1_LEVEL                      = 0x2c9c
	PC_FATIGUE_2_LEVEL                      = 0x1950
	PC_FATIGUE_MAX_LEVEL                    = 0x2
	PC_FUSIONMATTER_MAX                     = 0x3b9ac9ff
	PC_CANDY_MAX                            = 0x3b9ac9ff
	PC_BATTERY_MAX                          = 0x270f
	PC_LEVEL_MAX                            = 0x24
	SIZEOF_PC_BULLET_SLOT                   = 0x3
	PC_TICK_TIME                            = 0x1388
	SIZEOF_EQUIP_SLOT                       = 0x9
	EQUIP_SLOT_HAND                         = 0x0
	EQUIP_SLOT_UPPERBODY                    = 0x1
	EQUIP_SLOT_LOWERBODY                    = 0x2
	EQUIP_SLOT_FOOT                         = 0x3
	EQUIP_SLOT_HEAD                         = 0x4
	EQUIP_SLOT_FACE                         = 0x5
	EQUIP_SLOT_BACK                         = 0x6
	EQUIP_SLOT_END                          = 0x6
	EQUIP_SLOT_HAND_EX                      = 0x7
	EQUIP_SLOT_VEHICLE                      = 0x8
	WPN_EQUIP_TYPE_NONE                     = 0x0
	WPN_EQUIP_TYPE_OH_BLADE                 = 0x1
	WPN_EQUIP_TYPE_OH_CLUB                  = 0x2
	WPN_EQUIP_TYPE_OH_PISTOL                = 0x3
	WPN_EQUIP_TYPE_OH_RIPLE                 = 0x4
	WPN_EQUIP_TYPE_OH_THROW                 = 0x5
	WPN_EQUIP_TYPE_DH_BLADE                 = 0x6
	WPN_EQUIP_TYPE_DH_CLUB                  = 0x7
	WPN_EQUIP_TYPE_DH_DPISTOL               = 0x8
	WPN_EQUIP_TYPE_DH_RIPLE                 = 0x9
	WPN_EQUIP_TYPE_DH_THROW                 = 0xa
	WPN_EQUIP_TYPE_DH_ROCKET                = 0xb
	SIZEOF_INVEN_SLOT                       = 0x32
	SIZEOF_QINVEN_SLOT                      = 0x32
	SIZEOF_BANK_SLOT                        = 0x77
	SIZEOF_RESTORE_SLOT                     = 0x5
	SIZEOF_NANO_BANK_SLOT                   = 0x25
	SIZEOF_QUEST_SLOT                       = 0x400
	NANO_QUEST_INDEX                        = 0x0
	SIZEOF_RQUEST_SLOT                      = 0x9
	SIZEOF_QUESTFLAG_NUMBER                 = 0x20
	SIZEOF_EP_RECORD_SLOT                   = 0x33
	SIZEOF_TRADE_SLOT                       = 0xc
	SIZEOF_VENDOR_TABLE_SLOT                = 0x14
	SIZEOF_VENDOR_RESTORE_SLOT              = 0x5
	SIZEOF_QUEST_NPC_SLOT                   = 0x3
	SIZEOF_QUEST_ITEM_SLOT                  = 0x3
	SIZEOF_MAX_ITEM_STACK                   = 0x64
	SIZEOF_PC_SKILL_SLOT                    = 0x21
	SIZEOF_QUICK_SLOT                       = 0x8
	ENCHANT_WEAPON_MATERIAL_ID              = 0x65
	ENCHANT_DEFENCE_MATERIAL_ID             = 0x66
	SIZEOF_NANO_CARRY_SLOT                  = 0x3
	COUNTOF_NANO_PER_SET                    = 0x3
	SIZEOF_NANO_SET                         = 0xd
	SIZEOF_NANO_STYLE                       = 0x3
	NANO_STYLE_NONE                         = 0x1
	NANO_STYLE_CRYSTAL                      = 0x0
	NANO_STYLE_ENERGY                       = 0x1
	NANO_STYLE_FLUID                        = 0x2
	SIZEOF_NANO_TYPE                        = 0x4
	NANO_TYPE_POWER                         = 0x0
	NANO_TYPE_ACCURACY                      = 0x1
	NANO_TYPE_PROTECT                       = 0x2
	NANO_TYPE_DODGE                         = 0x3
	SIZEOF_NANO_TUNE_NEED_ITEM_SLOT         = 0xa
	VALUE_ATTACK_MISS                       = 0x1
	MSG_ONLINE                              = 0x1
	MSG_BUSY                                = 0x2
	MSG_OFFLINE                             = 0x0
	SIZEOF_FREE_CHAT_STRING                 = 0x80
	SIZEOF_MENU_CHAT_STRING                 = 0x80
	SIZEOF_BUDDYLIST_SLOT                   = 0x32
	SIZEOF_EMAIL_SUBJECT_STRING             = 0x20
	SIZEOF_EMAIL_CONTENT_STRING             = 0x200
	SIZEOF_EMAIL_PAGE_SIZE                  = 0x5
	SIZEOF_EMAIL_ITEM_CNT                   = 0x4
	EMAIL_AND_MONEY_COST                    = 0x32
	EMAIL_ITEM_COST                         = 0x14
	BUDDYWARP_INTERVAL                      = 0x3c
	EMAILSEND_TIME_DELAY                    = 0x3c
	DB_ERROR_INVALID_DATA                   = 0x1
	DB_ERROR_HACK_ATTEMPT                   = 0x2
	DB_ERROR_ACCESS_FAIL                    = 0x3
	DB_ERROR_PC_INSERT_FAIL                 = 0x4
	CALL_NPC_MAX_CNT                        = 0x800
	CN_EP_RING_MAX_CNT                      = 0x3e7
	HF_BIT_NONE                             = 0x0
	HF_BIT_NORMAL                           = 0x1
	HF_BIT_CRITICAL                         = 0x2
	HF_BIT_STYLE_WIN                        = 0x4
	HF_BIT_STYLE_TIE                        = 0x8
	HF_BIT_STYLE_LOSE                       = 0x10
	SKIN_COLOR_MAX                          = 0xc
	HAIR_COLOR_MAX                          = 0x12
	EYE_COLOR_MAX                           = 0x5
	BODY_TYPE_MAX                           = 0x3
	HEIGHT_TYPE_MAX                         = 0x5
	CLASS_TYPE_MAX                          = 0x4
	CN_EP_RACE_MODE_PRACTICE                = 0x0
	CN_EP_RACE_MODE_RECORD                  = 0x1
	CN_EP_SECOM_NPC_TYPE_NUM                = 0xd
	CN_EP_EECOM_NPC_TYPE_NUM                = 0xe
	CN_EP_SIZE_SMALL                        = 0x0
	CN_EP_SIZE_MIDDLE                       = 0x1
	CN_EP_SIZE_BIG                          = 0x2
	CN_EP_TICKET_ITEM_ID_SMALL              = 0x73
	CN_EP_TICKET_ITEM_ID_MIDDLE             = 0x74
	CN_EP_TICKET_ITEM_ID_BIG                = 0x75
	CN_EP_TICKET_ITEM_ID_FREE               = 0x76
	CN_EP_DISTANCE_ERROR_SAFE_RANGE         = 0x4b0
	CN_ACCOUNT_LEVEL__MASTER                = 0x1
	CN_ACCOUNT_LEVEL__POWER_DEVELOPER       = 0xa
	CN_ACCOUNT_LEVEL__QA                    = 0x14
	CN_ACCOUNT_LEVEL__GM                    = 0x1e
	CN_ACCOUNT_LEVEL__CS                    = 0x28
	CN_ACCOUNT_LEVEL__FREE_USER             = 0x30
	CN_ACCOUNT_LEVEL__PAY_USER              = 0x31
	CN_ACCOUNT_LEVEL__DEVELOPER             = 0x32
	CN_ACCOUNT_LEVEL__CLOSEBETA_USER        = 0x50
	CN_ACCOUNT_LEVEL__OPENBETA_USER         = 0x55
	CN_ACCOUNT_LEVEL__USER                  = 0x63
	CN_SPECIAL_STATE_FLAG__PRINT_GM         = 0x1
	CN_SPECIAL_STATE_FLAG__INVISIBLE        = 0x2
	CN_SPECIAL_STATE_FLAG__INVULNERABLE     = 0x4
	CN_SPECIAL_STATE_FLAG__FULL_UI          = 0x10
	CN_SPECIAL_STATE_FLAG__COMBAT           = 0x20
	CN_SPECIAL_STATE_FLAG__MUTE_FREECHAT    = 0x40
	CN_GM_SET_VALUE_TYPE__HP                = 0x1
	CN_GM_SET_VALUE_TYPE__WEAPON_BATTERY    = 0x2
	CN_GM_SET_VALUE_TYPE__NANO_BATTERY      = 0x3
	CN_GM_SET_VALUE_TYPE__FUSION_MATTER     = 0x4
	CN_GM_SET_VALUE_TYPE__CANDY             = 0x5
	CN_GM_SET_VALUE_TYPE__SPEED             = 0x6
	CN_GM_SET_VALUE_TYPE__JUMP              = 0x7
	CN_GM_SET_VALUE_TYPE__END               = 0x8
	HEIGHT_CLIMBABLE                        = 0x96
	CN_GROUP_WARP_CHECK_RANGE               = 0x3e8
	WYVERN_LOCATION_FLAG_SIZE               = 0x2
	CN_PC_EVENT_ID_GET_NANO_QUEST           = 0x1
	CN_PC_EVENT_ID_DEFEAT_FUSE_AND_GET_NANO = 0x2

	CSB_BIT_NONE                                          = 0x0
	CSB_BIT_UP_MOVE_SPEED                                 = 0x1
	CSB_BIT_UP_SWIM_SPEED                                 = 0x2
	CSB_BIT_UP_JUMP_HEIGHT                                = 0x4
	CSB_BIT_UP_STEALTH                                    = 0x8
	CSB_BIT_PHOENIX                                       = 0x10
	CSB_BIT_PROTECT_BATTERY                               = 0x20
	CSB_BIT_PROTECT_INFECTION                             = 0x40
	CSB_BIT_DN_MOVE_SPEED                                 = 0x80
	CSB_BIT_DN_ATTACK_SPEED                               = 0x100
	CSB_BIT_STUN                                          = 0x200
	CSB_BIT_MEZ                                           = 0x400
	CSB_BIT_KNOCKDOWN                                     = 0x800
	CSB_BIT_MINIMAP_ENEMY                                 = 0x1000
	CSB_BIT_MINIMAP_TRESURE                               = 0x2000
	CSB_BIT_REWARD_BLOB                                   = 0x4000
	CSB_BIT_REWARD_CASH                                   = 0x8000
	CSB_BIT_INFECTION                                     = 0x10000
	CSB_BIT_FREEDOM                                       = 0x20000
	CSB_BIT_BOUNDINGBALL                                  = 0x40000
	CSB_BIT_INVULNERABLE                                  = 0x80000
	CSB_BIT_STIMPAKSLOT1                                  = 0x100000
	CSB_BIT_STIMPAKSLOT2                                  = 0x200000
	CSB_BIT_STIMPAKSLOT3                                  = 0x400000
	CSB_BIT_HEAL                                          = 0x800000
	CSB_BIT_EXTRABANK                                     = 0x1000000
	TIME_BUFF_CONFIRM_KEY_MAX                             = 0x77359400
	READPACKET_SUCC                                       = 0x0
	READPACKET_FAIL                                       = 0x1
	READPACKET_RETURN                                     = 0x2
	BITMASK_FROM2TO                                       = 0xff000000
	BITMASK_FROM                                          = 0xf0000000
	BITMASK_TO                                            = 0xf000000
	BITMASK_SENDBLOCK                                     = 0x800000
	BITMASK_AUTHED                                        = 0x400000
	BITMASK_U_ID                                          = 0xfff
	CL2LS                                                 = 0x12000000
	CL2FE                                                 = 0x13000000
	LS2CL                                                 = 0x21000000
	LS2LS                                                 = 0x22000000
	LS2DBA                                                = 0x27000000
	FE2CL                                                 = 0x31000000
	FE2FE                                                 = 0x33000000
	FE2GS                                                 = 0x34000000
	FE2EP                                                 = 0x36000000
	FE2MSG                                                = 0x38000000
	GS2FE                                                 = 0x43000000
	GS2GS                                                 = 0x44000000
	GS2AI                                                 = 0x45000000
	GS2EP                                                 = 0x46000000
	GS2DBA                                                = 0x47000000
	GS2MSG                                                = 0x48000000
	GS2MGR                                                = 0x4a000000
	AI2GS                                                 = 0x54000000
	EP2FE                                                 = 0x63000000
	EP2GS                                                 = 0x64000000
	DBA2GS                                                = 0x74000000
	DBA2EP                                                = 0x75000000
	MSG2FE                                                = 0x83000000
	MSG2GS                                                = 0x84000000
	MSG2CMSG                                              = 0x89000000
	CMSG2MSG                                              = 0x98000000
	MGR2SPY                                               = 0xb3000000
	SPY2MGR                                               = 0xb4000000
	MGR2SA                                                = 0xb5000000
	SA2MGR                                                = 0xb6000000
	SA2SPY                                                = 0xb7000000
	SPY2SA                                                = 0xb8000000
	SPY2SVR                                               = 0xb9000000
	SVR2SPY                                               = 0xba000000
	SCH2SVR                                               = 0xc0000000
	SCH2LS                                                = 0xc2000000
	SCH2FE                                                = 0xc3000000
	SCH2GS                                                = 0xc4000000
	SCH2AI                                                = 0xc5000000
	SCH2EP                                                = 0xc6000000
	SCH2DBA                                               = 0xc7000000
	SCH2MSG                                               = 0xc8000000
	SCH2CMSG                                              = 0xc9000000
	CL2CDR                                                = 0x1f000000
	SENDBLOCK                                             = 0x800000
	AUTHED_X                                              = 0x0
	AUTHED_O                                              = 0x400000
	SEND_SVR_FE                                           = 0x1
	SEND_SVR_FE_ANY                                       = 0x2
	SEND_SVR_FE_ALL                                       = 0x3
	SEND_SVR_AI                                           = 0x4
	SEND_SVR_AI_ANY                                       = 0x5
	SEND_SVR_AI_ALL                                       = 0x6
	SEND_SVR_FE_AI_ALL                                    = 0x7
	SEND_SVR_DBA                                          = 0x8
	SEND_SVR_GS                                           = 0x9
	SEND_SVR_MSG                                          = 0xa
	SEND_SVR_MSG_ANY                                      = 0xb
	SEND_SVR_MSG_ALL                                      = 0xc
	SEND_UNICAST                                          = 0x1
	SEND_ANYCAST                                          = 0x2
	SEND_ANYCAST_NEW                                      = 0x3
	SEND_BROADCAST                                        = 0x4
	CN_PACKET_BUFFER_SIZE                                 = 0x1000
	P_CL2LS_REQ_LOGIN                                     = 0x12000001
	P_CL2LS_REQ_CHECK_CHAR_NAME                           = 0x12000002
	P_CL2LS_REQ_SAVE_CHAR_NAME                            = 0x12000003
	P_CL2LS_REQ_CHAR_CREATE                               = 0x12000004
	P_CL2LS_REQ_CHAR_SELECT                               = 0x12000005
	P_CL2LS_REQ_CHAR_DELETE                               = 0x12000006
	P_CL2LS_REQ_SHARD_SELECT                              = 0x12000007
	P_CL2LS_REQ_SHARD_LIST_INFO                           = 0x12000008
	P_CL2LS_CHECK_NAME_LIST                               = 0x12000009
	P_CL2LS_REQ_SAVE_CHAR_TUTOR                           = 0x1200000a
	P_CL2LS_REQ_PC_EXIT_DUPLICATE                         = 0x1200000b
	P_CL2LS_REP_LIVE_CHECK                                = 0x1200000c
	P_CL2LS_REQ_CHANGE_CHAR_NAME                          = 0x1200000d
	P_CL2LS_REQ_SERVER_SELECT                             = 0x1200000e
	P_CL2FE_REQ_PC_ENTER                                  = 0x13000001
	P_CL2FE_REQ_PC_EXIT                                   = 0x13000002
	P_CL2FE_REQ_PC_MOVE                                   = 0x13000003
	P_CL2FE_REQ_PC_STOP                                   = 0x13000004
	P_CL2FE_REQ_PC_JUMP                                   = 0x13000005
	P_CL2FE_REQ_PC_ATTACK_NPCs                            = 0x13000006
	P_CL2FE_REQ_SEND_FREECHAT_MESSAGE                     = 0x13000007
	P_CL2FE_REQ_SEND_MENUCHAT_MESSAGE                     = 0x13000008
	P_CL2FE_REQ_PC_REGEN                                  = 0x13000009
	P_CL2FE_REQ_ITEM_MOVE                                 = 0x1300000a
	P_CL2FE_REQ_PC_TASK_START                             = 0x1300000b
	P_CL2FE_REQ_PC_TASK_END                               = 0x1300000c
	P_CL2FE_REQ_NANO_EQUIP                                = 0x1300000d
	P_CL2FE_REQ_NANO_UNEQUIP                              = 0x1300000e
	P_CL2FE_REQ_NANO_ACTIVE                               = 0x1300000f
	P_CL2FE_REQ_NANO_TUNE                                 = 0x13000010
	P_CL2FE_REQ_NANO_SKILL_USE                            = 0x13000011
	P_CL2FE_REQ_PC_TASK_STOP                              = 0x13000012
	P_CL2FE_REQ_PC_TASK_CONTINUE                          = 0x13000013
	P_CL2FE_REQ_PC_GOTO                                   = 0x13000014
	P_CL2FE_REQ_CHARGE_NANO_STAMINA                       = 0x13000015
	P_CL2FE_REQ_PC_KILL_QUEST_NPCs                        = 0x13000016
	P_CL2FE_REQ_PC_VENDOR_ITEM_BUY                        = 0x13000017
	P_CL2FE_REQ_PC_VENDOR_ITEM_SELL                       = 0x13000018
	P_CL2FE_REQ_PC_ITEM_DELETE                            = 0x13000019
	P_CL2FE_REQ_PC_GIVE_ITEM                              = 0x1300001a
	P_CL2FE_REQ_PC_ROCKET_STYLE_READY                     = 0x1300001b
	P_CL2FE_REQ_PC_ROCKET_STYLE_FIRE                      = 0x1300001c
	P_CL2FE_REQ_PC_ROCKET_STYLE_HIT                       = 0x1300001d
	P_CL2FE_REQ_PC_GRENADE_STYLE_READY                    = 0x1300001e
	P_CL2FE_REQ_PC_GRENADE_STYLE_FIRE                     = 0x1300001f
	P_CL2FE_REQ_PC_GRENADE_STYLE_HIT                      = 0x13000020
	P_CL2FE_REQ_PC_NANO_CREATE                            = 0x13000021
	P_CL2FE_REQ_PC_TRADE_OFFER                            = 0x13000022
	P_CL2FE_REQ_PC_TRADE_OFFER_CANCEL                     = 0x13000023
	P_CL2FE_REQ_PC_TRADE_OFFER_ACCEPT                     = 0x13000024
	P_CL2FE_REQ_PC_TRADE_OFFER_REFUSAL                    = 0x13000025
	P_CL2FE_REQ_PC_TRADE_OFFER_ABORT                      = 0x13000026
	P_CL2FE_REQ_PC_TRADE_CONFIRM                          = 0x13000027
	P_CL2FE_REQ_PC_TRADE_CONFIRM_CANCEL                   = 0x13000028
	P_CL2FE_REQ_PC_TRADE_CONFIRM_ABORT                    = 0x13000029
	P_CL2FE_REQ_PC_TRADE_ITEM_REGISTER                    = 0x1300002a
	P_CL2FE_REQ_PC_TRADE_ITEM_UNREGISTER                  = 0x1300002b
	P_CL2FE_REQ_PC_TRADE_CASH_REGISTER                    = 0x1300002c
	P_CL2FE_REQ_PC_TRADE_EMOTES_CHAT                      = 0x1300002d
	P_CL2FE_REQ_PC_BANK_OPEN                              = 0x1300002e
	P_CL2FE_REQ_PC_BANK_CLOSE                             = 0x1300002f
	P_CL2FE_REQ_PC_VENDOR_START                           = 0x13000030
	P_CL2FE_REQ_PC_VENDOR_TABLE_UPDATE                    = 0x13000031
	P_CL2FE_REQ_PC_VENDOR_ITEM_RESTORE_BUY                = 0x13000032
	P_CL2FE_REQ_PC_COMBAT_BEGIN                           = 0x13000033
	P_CL2FE_REQ_PC_COMBAT_END                             = 0x13000034
	P_CL2FE_REQ_REQUEST_MAKE_BUDDY                        = 0x13000035
	P_CL2FE_REQ_ACCEPT_MAKE_BUDDY                         = 0x13000036
	P_CL2FE_REQ_SEND_BUDDY_FREECHAT_MESSAGE               = 0x13000037
	P_CL2FE_REQ_SEND_BUDDY_MENUCHAT_MESSAGE               = 0x13000038
	P_CL2FE_REQ_GET_BUDDY_STYLE                           = 0x13000039
	P_CL2FE_REQ_SET_BUDDY_BLOCK                           = 0x1300003a
	P_CL2FE_REQ_REMOVE_BUDDY                              = 0x1300003b
	P_CL2FE_REQ_GET_BUDDY_STATE                           = 0x1300003c
	P_CL2FE_REQ_PC_JUMPPAD                                = 0x1300003d
	P_CL2FE_REQ_PC_LAUNCHER                               = 0x1300003e
	P_CL2FE_REQ_PC_ZIPLINE                                = 0x1300003f
	P_CL2FE_REQ_PC_MOVEPLATFORM                           = 0x13000040
	P_CL2FE_REQ_PC_SLOPE                                  = 0x13000041
	P_CL2FE_REQ_PC_STATE_CHANGE                           = 0x13000042
	P_CL2FE_REQ_PC_MAP_WARP                               = 0x13000043
	P_CL2FE_REQ_PC_GIVE_NANO                              = 0x13000044
	P_CL2FE_REQ_NPC_SUMMON                                = 0x13000045
	P_CL2FE_REQ_NPC_UNSUMMON                              = 0x13000046
	P_CL2FE_REQ_ITEM_CHEST_OPEN                           = 0x13000047
	P_CL2FE_REQ_PC_GIVE_NANO_SKILL                        = 0x13000048
	P_CL2FE_DOT_DAMAGE_ONOFF                              = 0x13000049
	P_CL2FE_REQ_PC_VENDOR_BATTERY_BUY                     = 0x1300004a
	P_CL2FE_REQ_PC_WARP_USE_NPC                           = 0x1300004b
	P_CL2FE_REQ_PC_GROUP_INVITE                           = 0x1300004c
	P_CL2FE_REQ_PC_GROUP_INVITE_REFUSE                    = 0x1300004d
	P_CL2FE_REQ_PC_GROUP_JOIN                             = 0x1300004e
	P_CL2FE_REQ_PC_GROUP_LEAVE                            = 0x1300004f
	P_CL2FE_REQ_PC_AVATAR_EMOTES_CHAT                     = 0x13000050
	P_CL2FE_REQ_PC_BUDDY_WARP                             = 0x13000051
	P_CL2FE_REQ_GET_MEMBER_STYLE                          = 0x13000052
	P_CL2FE_REQ_GET_GROUP_STYLE                           = 0x13000053
	P_CL2FE_REQ_PC_CHANGE_MENTOR                          = 0x13000054
	P_CL2FE_REQ_GET_BUDDY_LOCATION                        = 0x13000055
	P_CL2FE_REQ_NPC_GROUP_SUMMON                          = 0x13000056
	P_CL2FE_REQ_PC_WARP_TO_PC                             = 0x13000057
	P_CL2FE_REQ_EP_RANK_GET_LIST                          = 0x13000058
	P_CL2FE_REQ_EP_RANK_GET_DETAIL                        = 0x13000059
	P_CL2FE_REQ_EP_RANK_GET_PC_INFO                       = 0x1300005a
	P_CL2FE_REQ_EP_RACE_START                             = 0x1300005b
	P_CL2FE_REQ_EP_RACE_END                               = 0x1300005c
	P_CL2FE_REQ_EP_RACE_CANCEL                            = 0x1300005d
	P_CL2FE_REQ_EP_GET_RING                               = 0x1300005e
	P_CL2FE_REQ_IM_CHANGE_SWITCH_STATUS                   = 0x1300005f
	P_CL2FE_REQ_SHINY_PICKUP                              = 0x13000060
	P_CL2FE_REQ_SHINY_SUMMON                              = 0x13000061
	P_CL2FE_REQ_PC_MOVETRANSPORTATION                     = 0x13000062
	P_CL2FE_REQ_SEND_ALL_GROUP_FREECHAT_MESSAGE           = 0x13000063
	P_CL2FE_REQ_SEND_ANY_GROUP_FREECHAT_MESSAGE           = 0x13000064
	P_CL2FE_REQ_BARKER                                    = 0x13000065
	P_CL2FE_REQ_SEND_ALL_GROUP_MENUCHAT_MESSAGE           = 0x13000066
	P_CL2FE_REQ_SEND_ANY_GROUP_MENUCHAT_MESSAGE           = 0x13000067
	P_CL2FE_REQ_REGIST_TRANSPORTATION_LOCATION            = 0x13000068
	P_CL2FE_REQ_PC_WARP_USE_TRANSPORTATION                = 0x13000069
	P_CL2FE_GM_REQ_PC_SPECIAL_STATE_SWITCH                = 0x1300006a
	P_CL2FE_GM_REQ_PC_SET_VALUE                           = 0x1300006b
	P_CL2FE_GM_REQ_KICK_PLAYER                            = 0x1300006c
	P_CL2FE_GM_REQ_TARGET_PC_TELEPORT                     = 0x1300006d
	P_CL2FE_GM_REQ_PC_LOCATION                            = 0x1300006e
	P_CL2FE_GM_REQ_PC_ANNOUNCE                            = 0x1300006f
	P_CL2FE_REQ_SET_PC_BLOCK                              = 0x13000070
	P_CL2FE_REQ_REGIST_RXCOM                              = 0x13000071
	P_CL2FE_GM_REQ_PC_MOTD_REGISTER                       = 0x13000072
	P_CL2FE_REQ_ITEM_USE                                  = 0x13000073
	P_CL2FE_REQ_WARP_USE_RECALL                           = 0x13000074
	P_CL2FE_REP_LIVE_CHECK                                = 0x13000075
	P_CL2FE_REQ_PC_MISSION_COMPLETE                       = 0x13000076
	P_CL2FE_REQ_PC_TASK_COMPLETE                          = 0x13000077
	P_CL2FE_REQ_NPC_INTERACTION                           = 0x13000078
	P_CL2FE_DOT_HEAL_ONOFF                                = 0x13000079
	P_CL2FE_REQ_PC_SPECIAL_STATE_SWITCH                   = 0x1300007a
	P_CL2FE_REQ_PC_EMAIL_UPDATE_CHECK                     = 0x1300007b
	P_CL2FE_REQ_PC_READ_EMAIL                             = 0x1300007c
	P_CL2FE_REQ_PC_RECV_EMAIL_PAGE_LIST                   = 0x1300007d
	P_CL2FE_REQ_PC_DELETE_EMAIL                           = 0x1300007e
	P_CL2FE_REQ_PC_SEND_EMAIL                             = 0x1300007f
	P_CL2FE_REQ_PC_RECV_EMAIL_ITEM                        = 0x13000080
	P_CL2FE_REQ_PC_RECV_EMAIL_CANDY                       = 0x13000081
	P_CL2FE_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF          = 0x13000082
	P_CL2FE_REQ_PC_SET_CURRENT_MISSION_ID                 = 0x13000083
	P_CL2FE_REQ_NPC_GROUP_INVITE                          = 0x13000084
	P_CL2FE_REQ_NPC_GROUP_KICK                            = 0x13000085
	P_CL2FE_REQ_PC_FIRST_USE_FLAG_SET                     = 0x13000086
	P_CL2FE_REQ_PC_TRANSPORT_WARP                         = 0x13000087
	P_CL2FE_REQ_PC_TIME_TO_GO_WARP                        = 0x13000088
	P_CL2FE_REQ_PC_RECV_EMAIL_ITEM_ALL                    = 0x13000089
	P_CL2FE_REQ_CHANNEL_INFO                              = 0x1300008a
	P_CL2FE_REQ_PC_CHANNEL_NUM                            = 0x1300008b
	P_CL2FE_REQ_PC_WARP_CHANNEL                           = 0x1300008c
	P_CL2FE_REQ_PC_LOADING_COMPLETE                       = 0x1300008d
	P_CL2FE_REQ_PC_FIND_NAME_MAKE_BUDDY                   = 0x1300008e
	P_CL2FE_REQ_PC_FIND_NAME_ACCEPT_BUDDY                 = 0x1300008f
	P_CL2FE_REQ_PC_ATTACK_CHARs                           = 0x13000090
	P_CL2FE_PC_STREETSTALL_REQ_READY                      = 0x13000091
	P_CL2FE_PC_STREETSTALL_REQ_CANCEL                     = 0x13000092
	P_CL2FE_PC_STREETSTALL_REQ_REGIST_ITEM                = 0x13000093
	P_CL2FE_PC_STREETSTALL_REQ_UNREGIST_ITEM              = 0x13000094
	P_CL2FE_PC_STREETSTALL_REQ_SALE_START                 = 0x13000095
	P_CL2FE_PC_STREETSTALL_REQ_ITEM_LIST                  = 0x13000096
	P_CL2FE_PC_STREETSTALL_REQ_ITEM_BUY                   = 0x13000097
	P_CL2FE_REQ_PC_ITEM_COMBINATION                       = 0x13000098
	P_CL2FE_GM_REQ_SET_PC_SKILL                           = 0x13000099
	P_CL2FE_REQ_PC_SKILL_ADD                              = 0x1300009a
	P_CL2FE_REQ_PC_SKILL_DEL                              = 0x1300009b
	P_CL2FE_REQ_PC_SKILL_USE                              = 0x1300009c
	P_CL2FE_REQ_PC_ROPE                                   = 0x1300009d
	P_CL2FE_REQ_PC_BELT                                   = 0x1300009e
	P_CL2FE_REQ_PC_VEHICLE_ON                             = 0x1300009f
	P_CL2FE_REQ_PC_VEHICLE_OFF                            = 0x130000a0
	P_CL2FE_REQ_PC_REGIST_QUICK_SLOT                      = 0x130000a1
	P_CL2FE_REQ_PC_DISASSEMBLE_ITEM                       = 0x130000a2
	P_CL2FE_GM_REQ_REWARD_RATE                            = 0x130000a3
	P_CL2FE_REQ_PC_ITEM_ENCHANT                           = 0x130000a4
	P_FE2CL_ERROR                                         = 0x31000000
	P_FE2CL_REP_PC_ENTER_FAIL                             = 0x31000001
	P_FE2CL_REP_PC_ENTER_SUCC                             = 0x31000002
	P_FE2CL_PC_NEW                                        = 0x31000003
	P_FE2CL_REP_PC_EXIT_FAIL                              = 0x31000004
	P_FE2CL_REP_PC_EXIT_SUCC                              = 0x31000005
	P_FE2CL_PC_EXIT                                       = 0x31000006
	P_FE2CL_PC_AROUND                                     = 0x31000007
	P_FE2CL_PC_MOVE                                       = 0x31000008
	P_FE2CL_PC_STOP                                       = 0x31000009
	P_FE2CL_PC_JUMP                                       = 0x3100000a
	P_FE2CL_NPC_ENTER                                     = 0x3100000b
	P_FE2CL_NPC_EXIT                                      = 0x3100000c
	P_FE2CL_NPC_MOVE                                      = 0x3100000d
	P_FE2CL_NPC_NEW                                       = 0x3100000e
	P_FE2CL_NPC_AROUND                                    = 0x3100000f
	P_FE2CL_AROUND_DEL_PC                                 = 0x31000010
	P_FE2CL_AROUND_DEL_NPC                                = 0x31000011
	P_FE2CL_REP_SEND_FREECHAT_MESSAGE_SUCC                = 0x31000012
	P_FE2CL_REP_SEND_FREECHAT_MESSAGE_FAIL                = 0x31000013
	P_FE2CL_PC_ATTACK_NPCs_SUCC                           = 0x31000014
	P_FE2CL_PC_ATTACK_NPCs                                = 0x31000015
	P_FE2CL_NPC_ATTACK_PCs                                = 0x31000016
	P_FE2CL_REP_PC_REGEN_SUCC                             = 0x31000017
	P_FE2CL_REP_SEND_MENUCHAT_MESSAGE_SUCC                = 0x31000018
	P_FE2CL_REP_SEND_MENUCHAT_MESSAGE_FAIL                = 0x31000019
	P_FE2CL_PC_ITEM_MOVE_SUCC                             = 0x3100001a
	P_FE2CL_PC_EQUIP_CHANGE                               = 0x3100001b
	P_FE2CL_REP_PC_TASK_START_SUCC                        = 0x3100001c
	P_FE2CL_REP_PC_TASK_START_FAIL                        = 0x3100001d
	P_FE2CL_REP_PC_TASK_END_SUCC                          = 0x3100001e
	P_FE2CL_REP_PC_TASK_END_FAIL                          = 0x3100001f
	P_FE2CL_NPC_SKILL_READY                               = 0x31000020
	P_FE2CL_NPC_SKILL_FIRE                                = 0x31000021
	P_FE2CL_NPC_SKILL_HIT                                 = 0x31000022
	P_FE2CL_NPC_SKILL_CORRUPTION_READY                    = 0x31000023
	P_FE2CL_NPC_SKILL_CORRUPTION_HIT                      = 0x31000024
	P_FE2CL_NPC_SKILL_CANCEL                              = 0x31000025
	P_FE2CL_REP_NANO_EQUIP_SUCC                           = 0x31000026
	P_FE2CL_REP_NANO_UNEQUIP_SUCC                         = 0x31000027
	P_FE2CL_REP_NANO_ACTIVE_SUCC                          = 0x31000028
	P_FE2CL_REP_NANO_TUNE_SUCC                            = 0x31000029
	P_FE2CL_NANO_ACTIVE                                   = 0x3100002a
	P_FE2CL_NANO_SKILL_USE_SUCC                           = 0x3100002b
	P_FE2CL_NANO_SKILL_USE                                = 0x3100002c
	P_FE2CL_REP_PC_TASK_STOP_SUCC                         = 0x3100002d
	P_FE2CL_REP_PC_TASK_STOP_FAIL                         = 0x3100002e
	P_FE2CL_REP_PC_TASK_CONTINUE_SUCC                     = 0x3100002f
	P_FE2CL_REP_PC_TASK_CONTINUE_FAIL                     = 0x31000030
	P_FE2CL_REP_PC_GOTO_SUCC                              = 0x31000031
	P_FE2CL_REP_CHARGE_NANO_STAMINA                       = 0x31000032
	P_FE2CL_REP_PC_TICK                                   = 0x31000033
	P_FE2CL_REP_PC_KILL_QUEST_NPCs_SUCC                   = 0x31000034
	P_FE2CL_REP_PC_VENDOR_ITEM_BUY_SUCC                   = 0x31000035
	P_FE2CL_REP_PC_VENDOR_ITEM_BUY_FAIL                   = 0x31000036
	P_FE2CL_REP_PC_VENDOR_ITEM_SELL_SUCC                  = 0x31000037
	P_FE2CL_REP_PC_VENDOR_ITEM_SELL_FAIL                  = 0x31000038
	P_FE2CL_REP_PC_ITEM_DELETE_SUCC                       = 0x31000039
	P_FE2CL_PC_ROCKET_STYLE_READY                         = 0x3100003a
	P_FE2CL_REP_PC_ROCKET_STYLE_FIRE_SUCC                 = 0x3100003b
	P_FE2CL_PC_ROCKET_STYLE_FIRE                          = 0x3100003c
	P_FE2CL_PC_ROCKET_STYLE_HIT                           = 0x3100003d
	P_FE2CL_PC_GRENADE_STYLE_READY                        = 0x3100003e
	P_FE2CL_REP_PC_GRENADE_STYLE_FIRE_SUCC                = 0x3100003f
	P_FE2CL_PC_GRENADE_STYLE_FIRE                         = 0x31000040
	P_FE2CL_PC_GRENADE_STYLE_HIT                          = 0x31000041
	P_FE2CL_REP_PC_TRADE_OFFER                            = 0x31000042
	P_FE2CL_REP_PC_TRADE_OFFER_CANCEL                     = 0x31000043
	P_FE2CL_REP_PC_TRADE_OFFER_SUCC                       = 0x31000044
	P_FE2CL_REP_PC_TRADE_OFFER_REFUSAL                    = 0x31000045
	P_FE2CL_REP_PC_TRADE_OFFER_ABORT                      = 0x31000046
	P_FE2CL_REP_PC_TRADE_CONFIRM                          = 0x31000047
	P_FE2CL_REP_PC_TRADE_CONFIRM_CANCEL                   = 0x31000048
	P_FE2CL_REP_PC_TRADE_CONFIRM_ABORT                    = 0x31000049
	P_FE2CL_REP_PC_TRADE_CONFIRM_SUCC                     = 0x3100004a
	P_FE2CL_REP_PC_TRADE_CONFIRM_FAIL                     = 0x3100004b
	P_FE2CL_REP_PC_TRADE_ITEM_REGISTER_SUCC               = 0x3100004c
	P_FE2CL_REP_PC_TRADE_ITEM_REGISTER_FAIL               = 0x3100004d
	P_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_SUCC             = 0x3100004e
	P_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_FAIL             = 0x3100004f
	P_FE2CL_REP_PC_TRADE_CASH_REGISTER_SUCC               = 0x31000050
	P_FE2CL_REP_PC_TRADE_CASH_REGISTER_FAIL               = 0x31000051
	P_FE2CL_REP_PC_TRADE_EMOTES_CHAT                      = 0x31000052
	P_FE2CL_REP_PC_NANO_CREATE_SUCC                       = 0x31000053
	P_FE2CL_REP_PC_NANO_CREATE_FAIL                       = 0x31000054
	P_FE2CL_REP_NANO_TUNE_FAIL                            = 0x31000055
	P_FE2CL_REP_PC_BANK_OPEN_SUCC                         = 0x31000056
	P_FE2CL_REP_PC_BANK_OPEN_FAIL                         = 0x31000057
	P_FE2CL_REP_PC_BANK_CLOSE_SUCC                        = 0x31000058
	P_FE2CL_REP_PC_BANK_CLOSE_FAIL                        = 0x31000059
	P_FE2CL_REP_PC_VENDOR_START_SUCC                      = 0x3100005a
	P_FE2CL_REP_PC_VENDOR_START_FAIL                      = 0x3100005b
	P_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_SUCC               = 0x3100005c
	P_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_FAIL               = 0x3100005d
	P_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_SUCC           = 0x3100005e
	P_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_FAIL           = 0x3100005f
	P_FE2CL_CHAR_TIME_BUFF_TIME_OUT                       = 0x31000060
	P_FE2CL_REP_PC_GIVE_ITEM_SUCC                         = 0x31000061
	P_FE2CL_REP_PC_GIVE_ITEM_FAIL                         = 0x31000062
	P_FE2CL_REP_PC_BUDDYLIST_INFO_SUCC                    = 0x31000063
	P_FE2CL_REP_PC_BUDDYLIST_INFO_FAIL                    = 0x31000064
	P_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC                   = 0x83000065
	P_FE2CL_REP_REQUEST_MAKE_BUDDY_FAIL                   = 0x31000066
	P_FE2CL_REP_ACCEPT_MAKE_BUDDY_SUCC                    = 0x31000067
	P_FE2CL_REP_ACCEPT_MAKE_BUDDY_FAIL                    = 0x31000068
	P_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_SUCC          = 0x31000069
	P_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_FAIL          = 0x3100006a
	P_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_SUCC          = 0x3100006b
	P_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_FAIL          = 0x3100006c
	P_FE2CL_REP_GET_BUDDY_STYLE_SUCC                      = 0x3100006d
	P_FE2CL_REP_GET_BUDDY_STYLE_FAIL                      = 0x3100006e
	P_FE2CL_REP_GET_BUDDY_STATE_SUCC                      = 0x3100006f
	P_FE2CL_REP_GET_BUDDY_STATE_FAIL                      = 0x31000070
	P_FE2CL_REP_SET_BUDDY_BLOCK_SUCC                      = 0x31000071
	P_FE2CL_REP_SET_BUDDY_BLOCK_FAIL                      = 0x31000072
	P_FE2CL_REP_REMOVE_BUDDY_SUCC                         = 0x31000073
	P_FE2CL_REP_REMOVE_BUDDY_FAIL                         = 0x31000074
	P_FE2CL_PC_JUMPPAD                                    = 0x31000075
	P_FE2CL_PC_LAUNCHER                                   = 0x31000076
	P_FE2CL_PC_ZIPLINE                                    = 0x31000077
	P_FE2CL_PC_MOVEPLATFORM                               = 0x31000078
	P_FE2CL_PC_SLOPE                                      = 0x31000079
	P_FE2CL_PC_STATE_CHANGE                               = 0x3100007a
	P_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC_TO_ACCEPTER       = 0x3100007b
	P_FE2CL_REP_REWARD_ITEM                               = 0x3100007c
	P_FE2CL_REP_ITEM_CHEST_OPEN_SUCC                      = 0x3100007d
	P_FE2CL_REP_ITEM_CHEST_OPEN_FAIL                      = 0x3100007e
	P_FE2CL_CHAR_TIME_BUFF_TIME_TICK                      = 0x3100007f
	P_FE2CL_REP_PC_VENDOR_BATTERY_BUY_SUCC                = 0x31000080
	P_FE2CL_REP_PC_VENDOR_BATTERY_BUY_FAIL                = 0x31000081
	P_FE2CL_NPC_ROCKET_STYLE_FIRE                         = 0x31000082
	P_FE2CL_NPC_GRENADE_STYLE_FIRE                        = 0x31000083
	P_FE2CL_NPC_BULLET_STYLE_HIT                          = 0x31000084
	P_FE2CL_CHARACTER_ATTACK_CHARACTERs                   = 0x31000085
	P_FE2CL_PC_GROUP_INVITE                               = 0x31000086
	P_FE2CL_PC_GROUP_INVITE_FAIL                          = 0x31000087
	P_FE2CL_PC_GROUP_INVITE_REFUSE                        = 0x31000088
	P_FE2CL_PC_GROUP_JOIN                                 = 0x31000089
	P_FE2CL_PC_GROUP_JOIN_FAIL                            = 0x3100008a
	P_FE2CL_PC_GROUP_JOIN_SUCC                            = 0x3100008b
	P_FE2CL_PC_GROUP_LEAVE                                = 0x3100008c
	P_FE2CL_PC_GROUP_LEAVE_FAIL                           = 0x3100008d
	P_FE2CL_PC_GROUP_LEAVE_SUCC                           = 0x3100008e
	P_FE2CL_PC_GROUP_MEMBER_INFO                          = 0x3100008f
	P_FE2CL_REP_PC_WARP_USE_NPC_SUCC                      = 0x31000090
	P_FE2CL_REP_PC_WARP_USE_NPC_FAIL                      = 0x31000091
	P_FE2CL_REP_PC_AVATAR_EMOTES_CHAT                     = 0x31000092
	P_FE2CL_REP_PC_CHANGE_MENTOR_SUCC                     = 0x31000093
	P_FE2CL_REP_PC_CHANGE_MENTOR_FAIL                     = 0x31000094
	P_FE2CL_REP_GET_MEMBER_STYLE_FAIL                     = 0x31000095
	P_FE2CL_REP_GET_MEMBER_STYLE_SUCC                     = 0x31000096
	P_FE2CL_REP_GET_GROUP_STYLE_FAIL                      = 0x31000097
	P_FE2CL_REP_GET_GROUP_STYLE_SUCC                      = 0x31000098
	P_FE2CL_PC_REGEN                                      = 0x31000099
	P_FE2CL_INSTANCE_MAP_INFO                             = 0x3100009a
	P_FE2CL_TRANSPORTATION_ENTER                          = 0x3100009b
	P_FE2CL_TRANSPORTATION_EXIT                           = 0x3100009c
	P_FE2CL_TRANSPORTATION_MOVE                           = 0x3100009d
	P_FE2CL_TRANSPORTATION_NEW                            = 0x3100009e
	P_FE2CL_TRANSPORTATION_AROUND                         = 0x3100009f
	P_FE2CL_AROUND_DEL_TRANSPORTATION                     = 0x310000a0
	P_FE2CL_REP_EP_RANK_LIST                              = 0x310000a1
	P_FE2CL_REP_EP_RANK_DETAIL                            = 0x310000a2
	P_FE2CL_REP_EP_RANK_PC_INFO                           = 0x310000a3
	P_FE2CL_REP_EP_RACE_START_SUCC                        = 0x310000a4
	P_FE2CL_REP_EP_RACE_START_FAIL                        = 0x310000a5
	P_FE2CL_REP_EP_RACE_END_SUCC                          = 0x310000a6
	P_FE2CL_REP_EP_RACE_END_FAIL                          = 0x310000a7
	P_FE2CL_REP_EP_RACE_CANCEL_SUCC                       = 0x310000a8
	P_FE2CL_REP_EP_RACE_CANCEL_FAIL                       = 0x310000a9
	P_FE2CL_REP_EP_GET_RING_SUCC                          = 0x310000aa
	P_FE2CL_REP_EP_GET_RING_FAIL                          = 0x310000ab
	P_FE2CL_REP_IM_CHANGE_SWITCH_STATUS                   = 0x310000ac
	P_FE2CL_SHINY_ENTER                                   = 0x310000ad
	P_FE2CL_SHINY_EXIT                                    = 0x310000ae
	P_FE2CL_SHINY_NEW                                     = 0x310000af
	P_FE2CL_SHINY_AROUND                                  = 0x310000b0
	P_FE2CL_AROUND_DEL_SHINY                              = 0x310000b1
	P_FE2CL_REP_SHINY_PICKUP_FAIL                         = 0x310000b2
	P_FE2CL_REP_SHINY_PICKUP_SUCC                         = 0x310000b3
	P_FE2CL_PC_MOVETRANSPORTATION                         = 0x310000b4
	P_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_SUCC      = 0x310000b5
	P_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_FAIL      = 0x310000b6
	P_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_SUCC      = 0x310000b7
	P_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_FAIL      = 0x310000b8
	P_FE2CL_REP_BARKER                                    = 0x310000b9
	P_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_SUCC      = 0x310000ba
	P_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_FAIL      = 0x310000bb
	P_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_SUCC      = 0x310000bc
	P_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_FAIL      = 0x310000bd
	P_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_FAIL    = 0x310000be
	P_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_SUCC    = 0x310000bf
	P_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_FAIL           = 0x310000c0
	P_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_SUCC           = 0x310000c1
	P_FE2CL_ANNOUNCE_MSG                                  = 0x310000c2
	P_FE2CL_REP_PC_SPECIAL_STATE_SWITCH_SUCC              = 0x310000c3
	P_FE2CL_PC_SPECIAL_STATE_CHANGE                       = 0x310000c4
	P_FE2CL_GM_REP_PC_SET_VALUE                           = 0x310000c5
	P_FE2CL_GM_PC_CHANGE_VALUE                            = 0x310000c6
	P_FE2CL_GM_REP_PC_LOCATION                            = 0x310000c7
	P_FE2CL_GM_REP_PC_ANNOUNCE                            = 0x310000c8
	P_FE2CL_REP_PC_BUDDY_WARP_FAIL                        = 0x310000c9
	P_FE2CL_REP_PC_CHANGE_LEVEL                           = 0x310000ca
	P_FE2CL_REP_SET_PC_BLOCK_SUCC                         = 0x310000cb
	P_FE2CL_REP_SET_PC_BLOCK_FAIL                         = 0x310000cc
	P_FE2CL_REP_REGIST_RXCOM                              = 0x310000cd
	P_FE2CL_REP_REGIST_RXCOM_FAIL                         = 0x310000ce
	P_FE2CL_PC_INVEN_FULL_MSG                             = 0x310000cf
	P_FE2CL_REQ_LIVE_CHECK                                = 0x310000d0
	P_FE2CL_PC_MOTD_LOGIN                                 = 0x310000d1
	P_FE2CL_REP_PC_ITEM_USE_FAIL                          = 0x310000d2
	P_FE2CL_REP_PC_ITEM_USE_SUCC                          = 0x310000d3
	P_FE2CL_PC_ITEM_USE                                   = 0x310000d4
	P_FE2CL_REP_GET_BUDDY_LOCATION_SUCC                   = 0x310000d5
	P_FE2CL_REP_GET_BUDDY_LOCATION_FAIL                   = 0x310000d6
	P_FE2CL_REP_PC_RIDING_FAIL                            = 0x310000d7
	P_FE2CL_REP_PC_RIDING_SUCC                            = 0x310000d8
	P_FE2CL_PC_RIDING                                     = 0x310000d9
	P_FE2CL_PC_BROOMSTICK_MOVE                            = 0x310000da
	P_FE2CL_REP_PC_BUDDY_WARP_OTHER_SHARD_SUCC            = 0x310000db
	P_FE2CL_REP_WARP_USE_RECALL_FAIL                      = 0x310000dc
	P_FE2CL_REP_PC_EXIT_DUPLICATE                         = 0x310000dd
	P_FE2CL_REP_PC_MISSION_COMPLETE_SUCC                  = 0x310000de
	P_FE2CL_PC_BUFF_UPDATE                                = 0x310000df
	P_FE2CL_REP_PC_NEW_EMAIL                              = 0x310000e0
	P_FE2CL_REP_PC_READ_EMAIL_SUCC                        = 0x310000e1
	P_FE2CL_REP_PC_READ_EMAIL_FAIL                        = 0x310000e2
	P_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_SUCC              = 0x310000e3
	P_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_FAIL              = 0x310000e4
	P_FE2CL_REP_PC_DELETE_EMAIL_SUCC                      = 0x310000e5
	P_FE2CL_REP_PC_DELETE_EMAIL_FAIL                      = 0x310000e6
	P_FE2CL_REP_PC_SEND_EMAIL_SUCC                        = 0x310000e7
	P_FE2CL_REP_PC_SEND_EMAIL_FAIL                        = 0x310000e8
	P_FE2CL_REP_PC_RECV_EMAIL_ITEM_SUCC                   = 0x310000e9
	P_FE2CL_REP_PC_RECV_EMAIL_ITEM_FAIL                   = 0x310000ea
	P_FE2CL_REP_PC_RECV_EMAIL_CANDY_SUCC                  = 0x310000eb
	P_FE2CL_REP_PC_RECV_EMAIL_CANDY_FAIL                  = 0x310000ec
	P_FE2CL_PC_SUDDEN_DEAD                                = 0x310000ed
	P_FE2CL_REP_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF_SUCC = 0x310000ee
	P_FE2CL_REP_PC_SET_CURRENT_MISSION_ID                 = 0x310000ef
	P_FE2CL_REP_NPC_GROUP_INVITE_FAIL                     = 0x310000f0
	P_FE2CL_REP_NPC_GROUP_INVITE_SUCC                     = 0x310000f1
	P_FE2CL_REP_NPC_GROUP_KICK_FAIL                       = 0x310000f2
	P_FE2CL_REP_NPC_GROUP_KICK_SUCC                       = 0x310000f3
	P_FE2CL_PC_EVENT                                      = 0x310000f4
	P_FE2CL_REP_PC_TRANSPORT_WARP_SUCC                    = 0x310000f5
	P_FE2CL_REP_PC_TRADE_EMOTES_CHAT_FAIL                 = 0x310000f6
	P_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_SUCC               = 0x310000f7
	P_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_FAIL               = 0x310000f8
	P_FE2CL_REP_PC_LOADING_COMPLETE_SUCC                  = 0x310000f9
	P_FE2CL_REP_CHANNEL_INFO                              = 0x310000fa
	P_FE2CL_REP_PC_CHANNEL_NUM                            = 0x310000fb
	P_FE2CL_REP_PC_WARP_CHANNEL_FAIL                      = 0x310000fc
	P_FE2CL_REP_PC_WARP_CHANNEL_SUCC                      = 0x310000fd
	P_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_SUCC              = 0x310000fe
	P_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_FAIL              = 0x310000ff
	P_FE2CL_REP_PC_FIND_NAME_ACCEPT_BUDDY_FAIL            = 0x31000100
	P_FE2CL_REP_PC_BUDDY_WARP_SAME_SHARD_SUCC             = 0x31000101
	P_FE2CL_PC_ATTACK_CHARs_SUCC                          = 0x31000102
	P_FE2CL_PC_ATTACK_CHARs                               = 0x31000103
	P_FE2CL_NPC_ATTACK_CHARs                              = 0x31000104
	P_FE2CL_REP_PC_CHANGE_LEVEL_SUCC                      = 0x31000105
	P_FE2CL_REP_PC_NANO_CREATE                            = 0x31000106
	P_FE2CL_PC_STREETSTALL_REP_READY_SUCC                 = 0x31000107
	P_FE2CL_PC_STREETSTALL_REP_READY_FAIL                 = 0x31000108
	P_FE2CL_PC_STREETSTALL_REP_CANCEL_SUCC                = 0x31000109
	P_FE2CL_PC_STREETSTALL_REP_CANCEL_FAIL                = 0x3100010a
	P_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_SUCC           = 0x3100010b
	P_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_FAIL           = 0x3100010c
	P_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_SUCC         = 0x3100010d
	P_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_FAIL         = 0x3100010e
	P_FE2CL_PC_STREETSTALL_REP_SALE_START_SUCC            = 0x3100010f
	P_FE2CL_PC_STREETSTALL_REP_SALE_START_FAIL            = 0x31000110
	P_FE2CL_PC_STREETSTALL_REP_ITEM_LIST                  = 0x31000111
	P_FE2CL_PC_STREETSTALL_REP_ITEM_LIST_FAIL             = 0x31000112
	P_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_BUYER        = 0x31000113
	P_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_SELLER       = 0x31000114
	P_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_FAIL              = 0x31000115
	P_FE2CL_REP_PC_ITEM_COMBINATION_SUCC                  = 0x31000116
	P_FE2CL_REP_PC_ITEM_COMBINATION_FAIL                  = 0x31000117
	P_FE2CL_PC_CASH_BUFF_UPDATE                           = 0x31000118
	P_FE2CL_REP_PC_SKILL_ADD_SUCC                         = 0x31000119
	P_FE2CL_REP_PC_SKILL_ADD_FAIL                         = 0x3100011a
	P_FE2CL_REP_PC_SKILL_DEL_SUCC                         = 0x3100011b
	P_FE2CL_REP_PC_SKILL_DEL_FAIL                         = 0x3100011c
	P_FE2CL_REP_PC_SKILL_USE_SUCC                         = 0x3100011d
	P_FE2CL_REP_PC_SKILL_USE_FAIL                         = 0x3100011e
	P_FE2CL_PC_SKILL_USE                                  = 0x3100011f
	P_FE2CL_PC_ROPE                                       = 0x31000120
	P_FE2CL_PC_BELT                                       = 0x31000121
	P_FE2CL_PC_VEHICLE_ON_SUCC                            = 0x31000122
	P_FE2CL_PC_VEHICLE_ON_FAIL                            = 0x31000123
	P_FE2CL_PC_VEHICLE_OFF_SUCC                           = 0x31000124
	P_FE2CL_PC_VEHICLE_OFF_FAIL                           = 0x31000125
	P_FE2CL_PC_QUICK_SLOT_INFO                            = 0x31000126
	P_FE2CL_REP_PC_REGIST_QUICK_SLOT_FAIL                 = 0x31000127
	P_FE2CL_REP_PC_REGIST_QUICK_SLOT_SUCC                 = 0x31000128
	P_FE2CL_PC_DELETE_TIME_LIMIT_ITEM                     = 0x31000129
	P_FE2CL_REP_PC_DISASSEMBLE_ITEM_SUCC                  = 0x3100012a
	P_FE2CL_REP_PC_DISASSEMBLE_ITEM_FAIL                  = 0x3100012b
	P_FE2CL_GM_REP_REWARD_RATE_SUCC                       = 0x3100012c
	P_FE2CL_REP_PC_ITEM_ENCHANT_SUCC                      = 0x3100012d
	P_FE2CL_REP_PC_ITEM_ENCHANT_FAIL                      = 0x3100012e
	P_LS2CL_REP_LOGIN_SUCC                                = 0x21000001
	P_LS2CL_REP_LOGIN_FAIL                                = 0x21000002
	P_LS2CL_REP_CHAR_INFO                                 = 0x21000003
	P_LS2CL_REP_CHECK_CHAR_NAME_SUCC                      = 0x21000005
	P_LS2CL_REP_CHECK_CHAR_NAME_FAIL                      = 0x21000006
	P_LS2CL_REP_SAVE_CHAR_NAME_SUCC                       = 0x21000007
	P_LS2CL_REP_SAVE_CHAR_NAME_FAIL                       = 0x21000008
	P_LS2CL_REP_CHAR_CREATE_SUCC                          = 0x21000009
	P_LS2CL_REP_CHAR_CREATE_FAIL                          = 0x2100000a
	P_LS2CL_REP_CHAR_SELECT_SUCC                          = 0x2100000b
	P_LS2CL_REP_CHAR_SELECT_FAIL                          = 0x2100000c
	P_LS2CL_REP_CHAR_DELETE_SUCC                          = 0x2100000d
	P_LS2CL_REP_CHAR_DELETE_FAIL                          = 0x2100000e
	P_LS2CL_REP_SHARD_SELECT_SUCC                         = 0x2100000f
	P_LS2CL_REP_SHARD_SELECT_FAIL                         = 0x21000010
	P_LS2CL_REP_VERSION_CHECK_SUCC                        = 0x21000011
	P_LS2CL_REP_VERSION_CHECK_FAIL                        = 0x21000012
	P_LS2CL_REP_CHECK_NAME_LIST_SUCC                      = 0x21000013
	P_LS2CL_REP_CHECK_NAME_LIST_FAIL                      = 0x21000014
	P_LS2CL_REP_PC_EXIT_DUPLICATE                         = 0x21000015
	P_LS2CL_REQ_LIVE_CHECK                                = 0x21000016
	P_LS2CL_REP_CHANGE_CHAR_NAME_SUCC                     = 0x21000017
	P_LS2CL_REP_CHANGE_CHAR_NAME_FAIL                     = 0x21000018
	P_LS2CL_REP_SHARD_LIST_INFO_SUCC                      = 0x21000019
)

Variables

This section is empty.

Functions

func CreateNewKey

func CreateNewKey(uTime, iv1, iv2 uint64) []byte

func DecryptData

func DecryptData(buff, key []byte)

func EncryptData

func EncryptData(buff, key []byte)

func GenSerialKey

func GenSerialKey() (int64, error)

func GetBuffer

func GetBuffer() *bytes.Buffer

grabs a *bytes.Buffer from the pool

func GetTime

func GetTime() uint64

func PacketIDToString

func PacketIDToString(id uint32) string

func PutBuffer

func PutBuffer(buf *bytes.Buffer)

returns a *bytes.Buffer to the pool

Types

type Packet

type Packet struct {
	// contains filtered or unexported fields
}

func NewPacket

func NewPacket(readWriter io.ReadWriter) Packet

func (Packet) Decode

func (pkt Packet) Decode(data interface{}) error

func (Packet) Encode

func (pkt Packet) Encode(data interface{}) error

type SAttackResult

type SAttackResult struct {
	ECT        int32
	IID        int32
	BProtected int32
	IDamage    int32
	IHP        int32
	IHitFlag   int8 `pad:"3"`
}

type SBuddyBaseInfo

type SBuddyBaseInfo struct {
	IID            int32
	IPCUID         int64
	BBlocked       int8
	BFreeChat      int8
	IPCState       int8   `pad:"1"`
	SzFirstName    string `size:"9"`
	SzLastName     string `size:"17"`
	IGender        int8
	INameCheckFlag int8 `pad:"2"`
}

type SBuddyStyleInfo

type SBuddyStyleInfo struct {
	SBuddyStyle SPCStyle
	AEquip      [9]SItemBase
}

type SBulletAppearanceData

type SBulletAppearanceData struct {
	IBullet_ID int32
	IX         int32
	IY         int32
	IZ         int32
	IAngle     int32
}

type SCAttackResult

type SCAttackResult struct {
	ECT                int32
	IID                int32
	BProtected         int32
	IDamage            int32
	IHP                int32
	IHitFlag           int8 `pad:"1"`
	IActiveNanoSlotNum int16
	BNanoDeactive      int32
	INanoID            int16
	INanoStamina       int16
	IConditionBitFlag  int32
	ECSTB___Del        int32
}

type SCNStreetStall_ItemInfo_for_Client

type SCNStreetStall_ItemInfo_for_Client struct {
	IListNum int32
	Item     SItemBase
	IPrice   int32
}

type SChannelInfo

type SChannelInfo struct {
	IChannelNum     int32
	ICurrentUserCnt int32
}

type SEPElement

type SEPElement struct {
	ILID       int32
	IGID       int32
	IType      int32
	ITargetGID int32
	IX         int32
	IY         int32
	IZ         int32
	IEnable    int32
	IONOFF     int32
}

type SEPRecord

type SEPRecord struct {
	UiScore int16
	UiRank  int8
	UiRing  int8
	UiTime  int16
}

type SEmailInfo

type SEmailInfo struct {
	IEmailIndex    int64
	IFromPCUID     int64
	SzFirstName    string `size:"9"`
	SzLastName     string `size:"17"`
	SzSubject      string `size:"32"`
	IReadFlag      int32
	SendTime       SSYSTEMTIME
	DeleteTime     SSYSTEMTIME
	IItemCandyFlag int32
}

type SEmailItemInfoFromCL

type SEmailItemInfoFromCL struct {
	ISlotNum  int32
	ItemInven SItemBase
}

type SGroupNPCLocationData

type SGroupNPCLocationData struct {
	IGroupType   int32
	IX           int32
	IY           int32
	IZ           int32
	IAngle       int32
	IRoute       int32
	AGroupNPCIDs [5]int32
}

type SItemBase

type SItemBase struct {
	IType      int16
	IID        int16
	IOpt       int32
	ITimeLimit int32
}

type SItemReward

type SItemReward struct {
	SItem    SItemBase
	EIL      int32
	ISlotNum int32
}

type SItemTrade

type SItemTrade struct {
	IType     int16
	IID       int16
	IOpt      int32
	IInvenNum int32
	ISlotNum  int32
}

type SItemVendor

type SItemVendor struct {
	IVendorID int32
	FBuyCost  float32
	Item      SItemBase
	ISortNum  int32
}

type SNPCAppearanceData

type SNPCAppearanceData struct {
	INPC_ID           int32
	INPCType          int32
	IHP               int32
	IConditionBitFlag int32
	IX                int32
	IY                int32
	IZ                int32
	IAngle            int32
	IBarkerType       int32
}

type SNPCBullet

type SNPCBullet struct {
	EAT      int32
	IID      int32
	BCharged int32
	EST      int32
}

type SNPCGroupMemberInfo

type SNPCGroupMemberInfo struct {
	INPC_ID   int32
	INPC_Type int32
	IHP       int32
	IMapType  int32
	IMapNum   int32
	IX        int32
	IY        int32
	IZ        int32
}

type SNPCLocationData

type SNPCLocationData struct {
	INPC_Type int32
	IX        int32
	IY        int32
	IZ        int32
	IAngle    int32
	IRoute    int32
}

type SNano

type SNano struct {
	IID      int16
	ISkillID int16
	IStamina int16
}

type SNanoBank

type SNanoBank struct {
	ISkillID int16
	IStamina int16
}

type SNanoTuneNeedItemInfo2CL

type SNanoTuneNeedItemInfo2CL struct {
	ISlotNum int32
	ItemBase SItemBase
}

type SOnItem

type SOnItem struct {
	IEquipHandID int16
	IEquipUBID   int16
	IEquipLBID   int16
	IEquipFootID int16
	IEquipHeadID int16
	IEquipFaceID int16
	IEquipBackID int16
}

type SOnItem_Index

type SOnItem_Index struct {
	IEquipUBID_index   int16
	IEquipLBID_index   int16
	IEquipFootID_index int16
	IFaceStyle         int16
	IHairStyle         int16
}

type SPCAppearanceData

type SPCAppearanceData struct {
	IID               int32
	PCStyle           SPCStyle
	IConditionBitFlag int32
	IPCState          int8
	ISpecialState     int8
	ILv               int16
	IHP               int32
	IMapNum           int32
	IX                int32
	IY                int32
	IZ                int32
	IAngle            int32
	ItemEquip         [9]SItemBase
	Nano              SNano `pad:"2"`
	ERT               int32
}

type SPCBullet

type SPCBullet struct {
	EAT      int32
	IID      int32
	BCharged int32
}

type SPCGroupMemberInfo

type SPCGroupMemberInfo struct {
	IPC_ID        int32
	IPCUID        uint64
	INameCheck    int8   `pad:"1"`
	SzFirstName   string `size:"9"`
	SzLastName    string `size:"17"`
	ISpecialState int8   `pad:"1"`
	ILv           int16  `pad:"2"`
	IHP           int32
	IMaxHP        int32
	IMapType      int32
	IMapNum       int32
	IX            int32
	IY            int32
	IZ            int32
	BNano         int32
	Nano          SNano `pad:"2"`
}

type SPCLoadData2CL

type SPCLoadData2CL struct {
	IUserLevel          int16 `pad:"2"`
	PCStyle             SPCStyle
	PCStyle2            SPCStyle2 `pad:"1"`
	ILevel              int16
	IMentor             int16
	IMentorCount        int16 `pad:"2"`
	IHP                 int32
	IBatteryW           int32
	IBatteryN           int32
	ICandy              int32
	IFusionMatter       int32
	ISpecialState       int8 `pad:"3"`
	IMapNum             int32
	IX                  int32
	IY                  int32
	IZ                  int32
	IAngle              int32
	AEquip              [9]SItemBase
	AInven              [50]SItemBase
	AQInven             [50]SItemBase
	ANanoBank           [37]SNano
	ANanoSlots          [3]int16
	IActiveNanoSlotNum  int16 `pad:"2"`
	IConditionBitFlag   int32
	ECSTB___Add         int32
	TimeBuff            STimeBuff
	AQuestFlag          [32]int64
	ARepeatQuestFlag    [8]int64
	ARunningQuest       [9]SRunningQuest
	ICurrentMissionID   int32
	IWarpLocationFlag   int32
	AWyvernLocationFlag [2]int64
	IBuddyWarpTime      int32
	IFatigue            int32
	IFatigue_Level      int32
	IFatigueRate        int32
	IFirstUseFlag1      int64
	IFirstUseFlag2      int64
	AiPCSkill           [33]int32
}

type SPCRegenData

type SPCRegenData struct {
	IHP                int32
	IMapNum            int32
	IX                 int32
	IY                 int32
	IZ                 int32
	IActiveNanoSlotNum int16
	Nanos              [3]SNano
}

type SPCRegenDataForOtherPC

type SPCRegenDataForOtherPC struct {
	IPC_ID            int32
	IHP               int32
	IX                int32
	IY                int32
	IZ                int32
	IAngle            int32
	IConditionBitFlag int32
	IPCState          int8
	ISpecialState     int8
	Nano              SNano
}

type SPCStyle

type SPCStyle struct {
	IPC_UID     int64
	INameCheck  int8   `pad:"1"`
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
	IGender     int8
	IFaceStyle  int8
	IHairStyle  int8
	IHairColor  int8
	ISkinColor  int8
	IEyeColor   int8
	IHeight     int8
	IBody       int8 `pad:"2"`
	IClass      int32
}

type SPCStyle2

type SPCStyle2 struct {
	IAppearanceFlag int8
	ITutorialFlag   int8
	IPayzoneFlag    int8
}

type SPC_BATTERYs

type SPC_BATTERYs struct {
	IPC_ID    int32
	IBatteryW int32
	IBatteryN int32
}

type SPC_HP

type SPC_HP struct {
	IPC_ID int32
	IHP    int32
}

type SPC_Nano

type SPC_Nano struct {
	IPC_ID             int32
	Nano               SNano
	IActiveNanoSlotNum int16
}

type SPC_NanoSlots

type SPC_NanoSlots struct {
	ANanoSlots         [3]int32
	IActiveNanoSlotNum int16 `pad:"2"`
}

type SP_CL2FE_DOT_DAMAGE_ONOFF

type SP_CL2FE_DOT_DAMAGE_ONOFF struct {
	IFlag int32
}

type SP_CL2FE_DOT_HEAL_ONOFF

type SP_CL2FE_DOT_HEAL_ONOFF struct {
	IFlag int32
}

type SP_CL2FE_GM_REQ_KICK_PLAYER

type SP_CL2FE_GM_REQ_KICK_PLAYER struct {
	IPC_ID               int32
	ETargetSearchBy      int32
	ITargetPC_ID         int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
	ITargetPC_UID        int64
}

type SP_CL2FE_GM_REQ_PC_ANNOUNCE

type SP_CL2FE_GM_REQ_PC_ANNOUNCE struct {
	IAreaType     int8
	IAnnounceType int8 `pad:"2"`
	IDuringTime   int32
	SzAnnounceMsg string `size:"512"`
}

type SP_CL2FE_GM_REQ_PC_LOCATION

type SP_CL2FE_GM_REQ_PC_LOCATION struct {
	ETargetSearchBy      int32
	ITargetPC_ID         int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
	ITargetPC_UID        int64
}

type SP_CL2FE_GM_REQ_PC_MOTD_REGISTER

type SP_CL2FE_GM_REQ_PC_MOTD_REGISTER struct {
	IType       int8   `pad:"1"`
	SzSystemMsg string `size:"512"`
}

type SP_CL2FE_GM_REQ_PC_SET_VALUE

type SP_CL2FE_GM_REQ_PC_SET_VALUE struct {
	IPC_ID        int32
	ISetValueType int32
	ISetValue     int32
}

type SP_CL2FE_GM_REQ_PC_SPECIAL_STATE_SWITCH

type SP_CL2FE_GM_REQ_PC_SPECIAL_STATE_SWITCH struct {
	IPC_ID            int32
	ISpecialStateFlag int8 `pad:"3"`
}

type SP_CL2FE_GM_REQ_REWARD_RATE

type SP_CL2FE_GM_REQ_REWARD_RATE struct {
	IGetSet          int32
	IRewardType      int32
	IRewardRateIndex int32
	ISetRateValue    int32
}

type SP_CL2FE_GM_REQ_SET_PC_SKILL

type SP_CL2FE_GM_REQ_SET_PC_SKILL struct {
	ISkillSlotNum int32
	ISkillID      int32
}

type SP_CL2FE_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF

type SP_CL2FE_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF struct {
	ETargetSearchBy      int32
	ITargetPC_ID         int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
	ITargetPC_UID        int64
	IONOFF               int32
	ISpecialStateFlag    int8 `pad:"3"`
}

type SP_CL2FE_GM_REQ_TARGET_PC_TELEPORT

type SP_CL2FE_GM_REQ_TARGET_PC_TELEPORT struct {
	IPC_ID               int32
	ETargetPCSearchBy    int32
	ITargetPC_ID         int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
	ITargetPC_UID        int64
	ETeleportType        int32
	IToMapType           int32
	IToMap               int32
	IToX                 int32
	IToY                 int32
	IToZ                 int32
	EGoalPCSearchBy      int32
	IGoalPC_ID           int32
	SzGoalPC_FirstName   string `size:"10"`
	SzGoalPC_LastName    string `size:"18"`
	IGoalPC_UID          int64
}

type SP_CL2FE_PC_STREETSTALL_REQ_CANCEL

type SP_CL2FE_PC_STREETSTALL_REQ_CANCEL struct {
	IPC_ID int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_ITEM_BUY

type SP_CL2FE_PC_STREETSTALL_REQ_ITEM_BUY struct {
	IStreetStallPC_ID  int32
	IItemListNum       int32
	IEmptyInvenSlotNum int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_ITEM_LIST

type SP_CL2FE_PC_STREETSTALL_REQ_ITEM_LIST struct {
	IStreetStallPC_ID int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_READY

type SP_CL2FE_PC_STREETSTALL_REQ_READY struct {
	IStreetStallItemInvenSlotNum int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_REGIST_ITEM

type SP_CL2FE_PC_STREETSTALL_REQ_REGIST_ITEM struct {
	IItemListNum      int32
	IItemInvenSlotNum int32
	Item              SItemBase
	IPrice            int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_SALE_START

type SP_CL2FE_PC_STREETSTALL_REQ_SALE_START struct {
	IStreetStallItemInvenSlotNum int32
}

type SP_CL2FE_PC_STREETSTALL_REQ_UNREGIST_ITEM

type SP_CL2FE_PC_STREETSTALL_REQ_UNREGIST_ITEM struct {
	IItemListNum int32
}

type SP_CL2FE_REP_LIVE_CHECK

type SP_CL2FE_REP_LIVE_CHECK struct {
	ITempValue int32
}

type SP_CL2FE_REQ_ACCEPT_MAKE_BUDDY

type SP_CL2FE_REQ_ACCEPT_MAKE_BUDDY struct {
	IAcceptFlag int8 `pad:"3"`
	IBuddyID    int32
	IBuddyPCUID int64
}

type SP_CL2FE_REQ_BARKER

type SP_CL2FE_REQ_BARKER struct {
	IMissionTaskID int32
	INPC_ID        int32
}

type SP_CL2FE_REQ_CHARGE_NANO_STAMINA

type SP_CL2FE_REQ_CHARGE_NANO_STAMINA struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_EP_GET_RING

type SP_CL2FE_REQ_EP_GET_RING struct {
	IRingLID int32
}

type SP_CL2FE_REQ_EP_RACE_CANCEL

type SP_CL2FE_REQ_EP_RACE_CANCEL struct {
	IStartEcomID int32
}

type SP_CL2FE_REQ_EP_RACE_END

type SP_CL2FE_REQ_EP_RACE_END struct {
	IEndEcomID           int32
	IEPTicketItemSlotNum int32
}

type SP_CL2FE_REQ_EP_RACE_START

type SP_CL2FE_REQ_EP_RACE_START struct {
	IStartEcomID         int32
	IEPRaceMode          int32
	IEPTicketItemSlotNum int32
}

type SP_CL2FE_REQ_EP_RANK_GET_DETAIL

type SP_CL2FE_REQ_EP_RANK_GET_DETAIL struct {
	IEP_ID int32
}

type SP_CL2FE_REQ_EP_RANK_GET_LIST

type SP_CL2FE_REQ_EP_RANK_GET_LIST struct {
	IRankListPageNum int32
}

type SP_CL2FE_REQ_EP_RANK_GET_PC_INFO

type SP_CL2FE_REQ_EP_RANK_GET_PC_INFO struct {
	IEP_ID      int32
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2FE_REQ_GET_BUDDY_LOCATION

type SP_CL2FE_REQ_GET_BUDDY_LOCATION struct {
	IBuddyPCUID int64
	ISlotNum    int8 `pad:"3"`
}

type SP_CL2FE_REQ_GET_BUDDY_STYLE

type SP_CL2FE_REQ_GET_BUDDY_STYLE struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_CL2FE_REQ_GET_MEMBER_STYLE

type SP_CL2FE_REQ_GET_MEMBER_STYLE struct {
	IMemberID  int32
	IMemberUID int64
}

type SP_CL2FE_REQ_IM_CHANGE_SWITCH_STATUS

type SP_CL2FE_REQ_IM_CHANGE_SWITCH_STATUS struct {
	ISwitchLID int32
}

type SP_CL2FE_REQ_ITEM_CHEST_OPEN

type SP_CL2FE_REQ_ITEM_CHEST_OPEN struct {
	EIL       int32
	ISlotNum  int32
	ChestItem SItemBase
}

type SP_CL2FE_REQ_ITEM_MOVE

type SP_CL2FE_REQ_ITEM_MOVE struct {
	EFrom        int32
	IFromSlotNum int32
	ETo          int32
	IToSlotNum   int32
}

type SP_CL2FE_REQ_ITEM_USE

type SP_CL2FE_REQ_ITEM_USE struct {
	EIL       int32
	ISlotNum  int32
	INanoSlot int16 `pad:"2"`
}

type SP_CL2FE_REQ_NANO_ACTIVE

type SP_CL2FE_REQ_NANO_ACTIVE struct {
	INanoSlotNum int16
}

type SP_CL2FE_REQ_NANO_EQUIP

type SP_CL2FE_REQ_NANO_EQUIP struct {
	INanoID      int16
	INanoSlotNum int16
}

type SP_CL2FE_REQ_NANO_SKILL_USE

type SP_CL2FE_REQ_NANO_SKILL_USE struct {
	IBulletID  int8 `pad:"3"`
	IArg1      int32
	IArg2      int32
	IArg3      int32
	ITargetCnt int32
}

type SP_CL2FE_REQ_NANO_TUNE

type SP_CL2FE_REQ_NANO_TUNE struct {
	INanoID           int16
	ITuneID           int16
	AiNeedItemSlotNum [10]int32
}

type SP_CL2FE_REQ_NANO_UNEQUIP

type SP_CL2FE_REQ_NANO_UNEQUIP struct {
	INanoSlotNum int16
}

type SP_CL2FE_REQ_NPC_GROUP_INVITE

type SP_CL2FE_REQ_NPC_GROUP_INVITE struct {
	INPC_ID int32
}

type SP_CL2FE_REQ_NPC_GROUP_KICK

type SP_CL2FE_REQ_NPC_GROUP_KICK struct {
	INPC_ID int32
}

type SP_CL2FE_REQ_NPC_GROUP_SUMMON

type SP_CL2FE_REQ_NPC_GROUP_SUMMON struct {
	INPCGroupType int32
}

type SP_CL2FE_REQ_NPC_INTERACTION

type SP_CL2FE_REQ_NPC_INTERACTION struct {
	INPC_ID int32
	BFlag   int32
}

type SP_CL2FE_REQ_NPC_SUMMON

type SP_CL2FE_REQ_NPC_SUMMON struct {
	INPCType int32
	INPCCnt  int16 `pad:"2"`
}

type SP_CL2FE_REQ_NPC_UNSUMMON

type SP_CL2FE_REQ_NPC_UNSUMMON struct {
	INPC_ID int32
}

type SP_CL2FE_REQ_PC_ATTACK_CHARs

type SP_CL2FE_REQ_PC_ATTACK_CHARs struct {
	ITargetCnt int32
}

type SP_CL2FE_REQ_PC_ATTACK_NPCs

type SP_CL2FE_REQ_PC_ATTACK_NPCs struct {
	INPCCnt int32
}

type SP_CL2FE_REQ_PC_AVATAR_EMOTES_CHAT

type SP_CL2FE_REQ_PC_AVATAR_EMOTES_CHAT struct {
	IID_From   int32
	IEmoteCode int32
}

type SP_CL2FE_REQ_PC_BANK_CLOSE

type SP_CL2FE_REQ_PC_BANK_CLOSE struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_PC_BANK_OPEN

type SP_CL2FE_REQ_PC_BANK_OPEN struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_PC_BELT

type SP_CL2FE_REQ_PC_BELT struct {
	ICliTime  uint64
	ILcX      int32
	ILcY      int32
	ILcZ      int32
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	BDown     int32
	IBeltID   int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
}

type SP_CL2FE_REQ_PC_BUDDY_WARP

type SP_CL2FE_REQ_PC_BUDDY_WARP struct {
	IBuddyPCUID int64
	ISlotNum    int8 `pad:"3"`
}

type SP_CL2FE_REQ_PC_CHANGE_MENTOR

type SP_CL2FE_REQ_PC_CHANGE_MENTOR struct {
	IMentor int16
}

type SP_CL2FE_REQ_PC_COMBAT_BEGIN

type SP_CL2FE_REQ_PC_COMBAT_BEGIN struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_PC_COMBAT_END

type SP_CL2FE_REQ_PC_COMBAT_END struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_PC_DELETE_EMAIL

type SP_CL2FE_REQ_PC_DELETE_EMAIL struct {
	IEmailIndexArray [5]int64
}

type SP_CL2FE_REQ_PC_DISASSEMBLE_ITEM

type SP_CL2FE_REQ_PC_DISASSEMBLE_ITEM struct {
	IItemSlot int32
}

type SP_CL2FE_REQ_PC_ENTER

type SP_CL2FE_REQ_PC_ENTER struct {
	SzID            string `size:"33" pad:"2"`
	ITempValue      int32
	IEnterSerialKey int64
}

type SP_CL2FE_REQ_PC_EXIT

type SP_CL2FE_REQ_PC_EXIT struct {
	IID int32
}

type SP_CL2FE_REQ_PC_FIND_NAME_ACCEPT_BUDDY

type SP_CL2FE_REQ_PC_FIND_NAME_ACCEPT_BUDDY struct {
	IAcceptFlag int32
	IBuddyPCUID int64
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2FE_REQ_PC_FIND_NAME_MAKE_BUDDY

type SP_CL2FE_REQ_PC_FIND_NAME_MAKE_BUDDY struct {
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2FE_REQ_PC_FIRST_USE_FLAG_SET

type SP_CL2FE_REQ_PC_FIRST_USE_FLAG_SET struct {
	IFlagCode int32
}

type SP_CL2FE_REQ_PC_GIVE_ITEM

type SP_CL2FE_REQ_PC_GIVE_ITEM struct {
	EIL       int32
	ISlotNum  int32
	Item      SItemBase
	ITimeLeft int32
}

type SP_CL2FE_REQ_PC_GIVE_NANO

type SP_CL2FE_REQ_PC_GIVE_NANO struct {
	INanoID int16
}

type SP_CL2FE_REQ_PC_GIVE_NANO_SKILL

type SP_CL2FE_REQ_PC_GIVE_NANO_SKILL struct {
	INanoID      int16
	INanoSkillID int16
}

type SP_CL2FE_REQ_PC_GOTO

type SP_CL2FE_REQ_PC_GOTO struct {
	IToX int32
	IToY int32
	IToZ int32
}

type SP_CL2FE_REQ_PC_GRENADE_STYLE_FIRE

type SP_CL2FE_REQ_PC_GRENADE_STYLE_FIRE struct {
	ISkillID int32
	IToX     int32
	IToY     int32
	IToZ     int32
}

type SP_CL2FE_REQ_PC_GRENADE_STYLE_HIT

type SP_CL2FE_REQ_PC_GRENADE_STYLE_HIT struct {
	IBulletID  int8 `pad:"3"`
	IX         int32
	IY         int32
	IZ         int32
	ITargetCnt int32
}

type SP_CL2FE_REQ_PC_GRENADE_STYLE_READY

type SP_CL2FE_REQ_PC_GRENADE_STYLE_READY struct {
	ISkillID int32
}

type SP_CL2FE_REQ_PC_GROUP_INVITE

type SP_CL2FE_REQ_PC_GROUP_INVITE struct {
	IID_To int32
}

type SP_CL2FE_REQ_PC_GROUP_INVITE_REFUSE

type SP_CL2FE_REQ_PC_GROUP_INVITE_REFUSE struct {
	IID_From int32
}

type SP_CL2FE_REQ_PC_GROUP_JOIN

type SP_CL2FE_REQ_PC_GROUP_JOIN struct {
	IID_From int32
}

type SP_CL2FE_REQ_PC_ITEM_COMBINATION

type SP_CL2FE_REQ_PC_ITEM_COMBINATION struct {
	ICostumeItemSlot int32
	IStatItemSlot    int32
	ICashItemSlot1   int32
	ICashItemSlot2   int32
}

type SP_CL2FE_REQ_PC_ITEM_DELETE

type SP_CL2FE_REQ_PC_ITEM_DELETE struct {
	EIL      int32
	ISlotNum int32
}

type SP_CL2FE_REQ_PC_ITEM_ENCHANT

type SP_CL2FE_REQ_PC_ITEM_ENCHANT struct {
	IEnchantItemSlot         int32
	IWeaponMaterialItemSlot  int32
	IDefenceMaterialItemSlot int32
	ICashItemSlot1           int32
	ICashItemSlot2           int32
}

type SP_CL2FE_REQ_PC_JUMP

type SP_CL2FE_REQ_PC_JUMP struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IVX       int32
	IVY       int32
	IVZ       int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
}

type SP_CL2FE_REQ_PC_JUMPPAD

type SP_CL2FE_REQ_PC_JUMPPAD struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IVX       int32
	IVY       int32
	IVZ       int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
}

type SP_CL2FE_REQ_PC_KILL_QUEST_NPCs

type SP_CL2FE_REQ_PC_KILL_QUEST_NPCs struct {
	INPCCnt int32
}

type SP_CL2FE_REQ_PC_LAUNCHER

type SP_CL2FE_REQ_PC_LAUNCHER struct {
	ICliTime uint64
	IX       int32
	IY       int32
	IZ       int32
	IVX      int32
	IVY      int32
	IVZ      int32
	IAngle   int32
	ISpeed   int32
}

type SP_CL2FE_REQ_PC_LOADING_COMPLETE

type SP_CL2FE_REQ_PC_LOADING_COMPLETE struct {
	IPC_ID int32
}

type SP_CL2FE_REQ_PC_MAP_WARP

type SP_CL2FE_REQ_PC_MAP_WARP struct {
	IMapNum int32
}

type SP_CL2FE_REQ_PC_MISSION_COMPLETE

type SP_CL2FE_REQ_PC_MISSION_COMPLETE struct {
	IMissionNum int32
}

type SP_CL2FE_REQ_PC_MOVE

type SP_CL2FE_REQ_PC_MOVE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
}

type SP_CL2FE_REQ_PC_MOVEPLATFORM

type SP_CL2FE_REQ_PC_MOVEPLATFORM struct {
	ICliTime    uint64
	ILcX        int32
	ILcY        int32
	ILcZ        int32
	IX          int32
	IY          int32
	IZ          int32
	FVX         float32
	FVY         float32
	FVZ         float32
	BDown       int32
	IPlatformID int32
	IAngle      int32
	CKeyValue   uint8 `pad:"3"`
	ISpeed      int32
}

type SP_CL2FE_REQ_PC_MOVETRANSPORTATION

type SP_CL2FE_REQ_PC_MOVETRANSPORTATION struct {
	ICliTime  uint64
	ILcX      int32
	ILcY      int32
	ILcZ      int32
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IT_ID     int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
}

type SP_CL2FE_REQ_PC_NANO_CREATE

type SP_CL2FE_REQ_PC_NANO_CREATE struct {
	INanoID               int16 `pad:"2"`
	INeedQuestItemSlotNum int32
}

type SP_CL2FE_REQ_PC_READ_EMAIL

type SP_CL2FE_REQ_PC_READ_EMAIL struct {
	IEmailIndex int64
}

type SP_CL2FE_REQ_PC_RECV_EMAIL_CANDY

type SP_CL2FE_REQ_PC_RECV_EMAIL_CANDY struct {
	IEmailIndex int64
}

type SP_CL2FE_REQ_PC_RECV_EMAIL_ITEM

type SP_CL2FE_REQ_PC_RECV_EMAIL_ITEM struct {
	IEmailIndex    int64
	ISlotNum       int32
	IEmailItemSlot int32
}

type SP_CL2FE_REQ_PC_RECV_EMAIL_ITEM_ALL

type SP_CL2FE_REQ_PC_RECV_EMAIL_ITEM_ALL struct {
	IEmailIndex int64
}

type SP_CL2FE_REQ_PC_RECV_EMAIL_PAGE_LIST

type SP_CL2FE_REQ_PC_RECV_EMAIL_PAGE_LIST struct {
	IPageNum int8
}

type SP_CL2FE_REQ_PC_REGEN

type SP_CL2FE_REQ_PC_REGEN struct {
	IRegenType int32
	EIL        int32
	IIndex     int32
}

type SP_CL2FE_REQ_PC_REGIST_QUICK_SLOT

type SP_CL2FE_REQ_PC_REGIST_QUICK_SLOT struct {
	ISlotNum  int32
	IItemType int16
	IItemID   int16
}

type SP_CL2FE_REQ_PC_ROCKET_STYLE_FIRE

type SP_CL2FE_REQ_PC_ROCKET_STYLE_FIRE struct {
	ISkillID int32
	IX       int32
	IY       int32
	IZ       int32
	IToX     int32
	IToY     int32
	IToZ     int32
}

type SP_CL2FE_REQ_PC_ROCKET_STYLE_HIT

type SP_CL2FE_REQ_PC_ROCKET_STYLE_HIT struct {
	IBulletID  int8 `pad:"3"`
	IX         int32
	IY         int32
	IZ         int32
	ITargetCnt int32
}

type SP_CL2FE_REQ_PC_ROCKET_STYLE_READY

type SP_CL2FE_REQ_PC_ROCKET_STYLE_READY struct {
	ISkillID int32
}

type SP_CL2FE_REQ_PC_ROPE

type SP_CL2FE_REQ_PC_ROPE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IRopeID   int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
}

type SP_CL2FE_REQ_PC_SEND_EMAIL

type SP_CL2FE_REQ_PC_SEND_EMAIL struct {
	ITo_PCUID int64
	SzSubject string `size:"32"`
	SzContent string `size:"512"`
	AItem     [4]SEmailItemInfoFromCL
	ICash     int32
}

type SP_CL2FE_REQ_PC_SET_CURRENT_MISSION_ID

type SP_CL2FE_REQ_PC_SET_CURRENT_MISSION_ID struct {
	ICurrentMissionID int32
}

type SP_CL2FE_REQ_PC_SKILL_ADD

type SP_CL2FE_REQ_PC_SKILL_ADD struct {
	ISkillSlotNum          int32
	ISkillID               int32
	ISkillItemInvenSlotNum int32
	IPreSkillSlotNum       int32
	IPreSkillID            int32
}

type SP_CL2FE_REQ_PC_SKILL_DEL

type SP_CL2FE_REQ_PC_SKILL_DEL struct {
	ISkillSlotNum int32
	ISkillID      int32
}

type SP_CL2FE_REQ_PC_SKILL_USE

type SP_CL2FE_REQ_PC_SKILL_USE struct {
	ISkillSlotNum    int32
	ISkillID         int32
	IMoveFlag        int32
	IFromX           int32
	IFromY           int32
	IFromZ           int32
	IToX             int32
	IToY             int32
	IToZ             int32
	IMainTargetType  int32
	IMainTargetID    int32
	ITargetLocationX int32
	ITargetLocationY int32
	ITargetLocationZ int32
	ITargetCount     int32
}

type SP_CL2FE_REQ_PC_SLOPE

type SP_CL2FE_REQ_PC_SLOPE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IAngle    int32
	ISpeed    int32
	CKeyValue uint8 `pad:"3"`
	FVX       float32
	FVY       float32
	FVZ       float32
	ISlopeID  int32
}

type SP_CL2FE_REQ_PC_SPECIAL_STATE_SWITCH

type SP_CL2FE_REQ_PC_SPECIAL_STATE_SWITCH struct {
	IPC_ID            int32
	ISpecialStateFlag int8 `pad:"3"`
}

type SP_CL2FE_REQ_PC_STATE_CHANGE

type SP_CL2FE_REQ_PC_STATE_CHANGE struct {
	IState int32
}

type SP_CL2FE_REQ_PC_STOP

type SP_CL2FE_REQ_PC_STOP struct {
	ICliTime uint64
	IX       int32
	IY       int32
	IZ       int32
}

type SP_CL2FE_REQ_PC_TASK_COMPLETE

type SP_CL2FE_REQ_PC_TASK_COMPLETE struct {
	ITaskNum int32
}

type SP_CL2FE_REQ_PC_TASK_CONTINUE

type SP_CL2FE_REQ_PC_TASK_CONTINUE struct {
	ITaskNum int32
}

type SP_CL2FE_REQ_PC_TASK_END

type SP_CL2FE_REQ_PC_TASK_END struct {
	ITaskNum      int32
	INPC_ID       int32
	IBox1Choice   int8
	IBox2Choice   int8 `pad:"2"`
	IEscortNPC_ID int32
}

type SP_CL2FE_REQ_PC_TASK_START

type SP_CL2FE_REQ_PC_TASK_START struct {
	ITaskNum      int32
	INPC_ID       int32
	IEscortNPC_ID int32
}

type SP_CL2FE_REQ_PC_TASK_STOP

type SP_CL2FE_REQ_PC_TASK_STOP struct {
	ITaskNum int32
}

type SP_CL2FE_REQ_PC_TIME_TO_GO_WARP

type SP_CL2FE_REQ_PC_TIME_TO_GO_WARP struct {
	INPC_ID    int32
	IWarpID    int32
	EIL1       int32
	IItemSlot1 int32
	EIL2       int32
	IItemSlot2 int32
	IPC_Level  int32
	IPayFlag   int32
}

type SP_CL2FE_REQ_PC_TRADE_CASH_REGISTER

type SP_CL2FE_REQ_PC_TRADE_CASH_REGISTER struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	ICandy      int32
}

type SP_CL2FE_REQ_PC_TRADE_CONFIRM

type SP_CL2FE_REQ_PC_TRADE_CONFIRM struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_CONFIRM_ABORT

type SP_CL2FE_REQ_PC_TRADE_CONFIRM_ABORT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_CONFIRM_CANCEL

type SP_CL2FE_REQ_PC_TRADE_CONFIRM_CANCEL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_EMOTES_CHAT

type SP_CL2FE_REQ_PC_TRADE_EMOTES_CHAT struct {
	IID_Request  int32
	IID_From     int32
	IID_To       int32
	SzFreeChat   string `size:"128"`
	IEmoteCode   int32
	IFreeChatUse int8 `pad:"3"`
}

type SP_CL2FE_REQ_PC_TRADE_ITEM_REGISTER

type SP_CL2FE_REQ_PC_TRADE_ITEM_REGISTER struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	Item        SItemTrade
}

type SP_CL2FE_REQ_PC_TRADE_ITEM_UNREGISTER

type SP_CL2FE_REQ_PC_TRADE_ITEM_UNREGISTER struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	Item        SItemTrade
}

type SP_CL2FE_REQ_PC_TRADE_OFFER

type SP_CL2FE_REQ_PC_TRADE_OFFER struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_OFFER_ABORT

type SP_CL2FE_REQ_PC_TRADE_OFFER_ABORT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int16 `pad:"2"`
}

type SP_CL2FE_REQ_PC_TRADE_OFFER_ACCEPT

type SP_CL2FE_REQ_PC_TRADE_OFFER_ACCEPT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_OFFER_CANCEL

type SP_CL2FE_REQ_PC_TRADE_OFFER_CANCEL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRADE_OFFER_REFUSAL

type SP_CL2FE_REQ_PC_TRADE_OFFER_REFUSAL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_CL2FE_REQ_PC_TRANSPORT_WARP

type SP_CL2FE_REQ_PC_TRANSPORT_WARP struct {
	ITransport_ID int32
	ILcX          int32
	ILcY          int32
	ILcZ          int32
}

type SP_CL2FE_REQ_PC_VENDOR_BATTERY_BUY

type SP_CL2FE_REQ_PC_VENDOR_BATTERY_BUY struct {
	INPC_ID   int32
	IVendorID int32
	IListID   int8 `pad:"3"`
	Item      SItemBase
}

type SP_CL2FE_REQ_PC_VENDOR_ITEM_BUY

type SP_CL2FE_REQ_PC_VENDOR_ITEM_BUY struct {
	INPC_ID       int32
	IVendorID     int32
	IListID       int8 `pad:"3"`
	Item          SItemBase
	IInvenSlotNum int32
}

type SP_CL2FE_REQ_PC_VENDOR_ITEM_RESTORE_BUY

type SP_CL2FE_REQ_PC_VENDOR_ITEM_RESTORE_BUY struct {
	INPC_ID       int32
	IVendorID     int32
	IListID       int8 `pad:"3"`
	Item          SItemBase
	IInvenSlotNum int32
}

type SP_CL2FE_REQ_PC_VENDOR_ITEM_SELL

type SP_CL2FE_REQ_PC_VENDOR_ITEM_SELL struct {
	IInvenSlotNum int32
	IItemCnt      int32
}

type SP_CL2FE_REQ_PC_VENDOR_START

type SP_CL2FE_REQ_PC_VENDOR_START struct {
	INPC_ID   int32
	IVendorID int32
}

type SP_CL2FE_REQ_PC_VENDOR_TABLE_UPDATE

type SP_CL2FE_REQ_PC_VENDOR_TABLE_UPDATE struct {
	INPC_ID   int32
	IVendorID int32
}

type SP_CL2FE_REQ_PC_WARP_CHANNEL

type SP_CL2FE_REQ_PC_WARP_CHANNEL struct {
	IChannelNum int32
	IWarpType   int8 `pad:"3"`
}

type SP_CL2FE_REQ_PC_WARP_TO_PC

type SP_CL2FE_REQ_PC_WARP_TO_PC struct {
	IPC_ID int32
	IPCUID int32
}

type SP_CL2FE_REQ_PC_WARP_USE_NPC

type SP_CL2FE_REQ_PC_WARP_USE_NPC struct {
	INPC_ID    int32
	IWarpID    int32
	EIL1       int32
	IItemSlot1 int32
	EIL2       int32
	IItemSlot2 int32
}

type SP_CL2FE_REQ_PC_WARP_USE_TRANSPORTATION

type SP_CL2FE_REQ_PC_WARP_USE_TRANSPORTATION struct {
	INPC_ID          int32
	ITransporationID int32
	EIL              int32
	ISlotNum         int32
}

type SP_CL2FE_REQ_PC_ZIPLINE

type SP_CL2FE_REQ_PC_ZIPLINE struct {
	ICliTime     uint64
	IStX         int32
	IStY         int32
	IStZ         int32
	FMovDistance float32
	FMaxDistance float32
	FDummy       float32
	IX           int32
	IY           int32
	IZ           int32
	FVX          float32
	FVY          float32
	FVZ          float32
	BDown        int32
	IRollMax     int32
	IRoll        uint8 `pad:"3"`
	IAngle       int32
	ISpeed       int32
}

type SP_CL2FE_REQ_REGIST_RXCOM

type SP_CL2FE_REQ_REGIST_RXCOM struct {
	INPCID int32
}

type SP_CL2FE_REQ_REGIST_TRANSPORTATION_LOCATION

type SP_CL2FE_REQ_REGIST_TRANSPORTATION_LOCATION struct {
	ETT         int32
	INPC_ID     int32
	ILocationID int32
}

type SP_CL2FE_REQ_REMOVE_BUDDY

type SP_CL2FE_REQ_REMOVE_BUDDY struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_CL2FE_REQ_REQUEST_MAKE_BUDDY

type SP_CL2FE_REQ_REQUEST_MAKE_BUDDY struct {
	IBuddyID    int32
	IBuddyPCUID int64
}

type SP_CL2FE_REQ_SEND_ALL_GROUP_FREECHAT_MESSAGE

type SP_CL2FE_REQ_SEND_ALL_GROUP_FREECHAT_MESSAGE struct {
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_CL2FE_REQ_SEND_ALL_GROUP_MENUCHAT_MESSAGE

type SP_CL2FE_REQ_SEND_ALL_GROUP_MENUCHAT_MESSAGE struct {
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_CL2FE_REQ_SEND_ANY_GROUP_FREECHAT_MESSAGE

type SP_CL2FE_REQ_SEND_ANY_GROUP_FREECHAT_MESSAGE struct {
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IGroupPC_ID int32
}

type SP_CL2FE_REQ_SEND_ANY_GROUP_MENUCHAT_MESSAGE

type SP_CL2FE_REQ_SEND_ANY_GROUP_MENUCHAT_MESSAGE struct {
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IGroupPC_ID int32
}

type SP_CL2FE_REQ_SEND_BUDDY_FREECHAT_MESSAGE

type SP_CL2FE_REQ_SEND_BUDDY_FREECHAT_MESSAGE struct {
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_CL2FE_REQ_SEND_BUDDY_MENUCHAT_MESSAGE

type SP_CL2FE_REQ_SEND_BUDDY_MENUCHAT_MESSAGE struct {
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_CL2FE_REQ_SEND_FREECHAT_MESSAGE

type SP_CL2FE_REQ_SEND_FREECHAT_MESSAGE struct {
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_CL2FE_REQ_SEND_MENUCHAT_MESSAGE

type SP_CL2FE_REQ_SEND_MENUCHAT_MESSAGE struct {
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_CL2FE_REQ_SET_BUDDY_BLOCK

type SP_CL2FE_REQ_SET_BUDDY_BLOCK struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_CL2FE_REQ_SET_PC_BLOCK

type SP_CL2FE_REQ_SET_PC_BLOCK struct {
	IBlock_ID    int32
	IBlock_PCUID int64
}

type SP_CL2FE_REQ_SHINY_PICKUP

type SP_CL2FE_REQ_SHINY_PICKUP struct {
	IShinyID int32
}

type SP_CL2FE_REQ_SHINY_SUMMON

type SP_CL2FE_REQ_SHINY_SUMMON struct {
	IShinyType int32
	IX         int32
	IY         int32
	IZ         int32
}

type SP_CL2FE_REQ_WARP_USE_RECALL

type SP_CL2FE_REQ_WARP_USE_RECALL struct {
	IGroupMemberID int32
}

type SP_CL2LS_CHECK_NAME_LIST

type SP_CL2LS_CHECK_NAME_LIST struct {
	IFNCode int32
	IMNCode int32
	ILNCode int32
}

type SP_CL2LS_REP_LIVE_CHECK

type SP_CL2LS_REP_LIVE_CHECK struct {
	ITempValue int32
}

type SP_CL2LS_REQ_CHANGE_CHAR_NAME

type SP_CL2LS_REQ_CHANGE_CHAR_NAME struct {
	IPCUID      int64
	ISlotNum    int8
	IGender     int8 `pad:"2"`
	IFNCode     int32
	ILNCode     int32
	IMNCode     int32
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2LS_REQ_CHAR_CREATE

type SP_CL2LS_REQ_CHAR_CREATE struct {
	PCStyle        SPCStyle
	SOn_Item       SOnItem
	SOn_Item_Index SOnItem_Index
}

type SP_CL2LS_REQ_CHAR_DELETE

type SP_CL2LS_REQ_CHAR_DELETE struct {
	IPC_UID int64
}

type SP_CL2LS_REQ_CHAR_SELECT

type SP_CL2LS_REQ_CHAR_SELECT struct {
	IPC_UID int64
}

type SP_CL2LS_REQ_CHECK_CHAR_NAME

type SP_CL2LS_REQ_CHECK_CHAR_NAME struct {
	IFNCode     int32
	ILNCode     int32
	IMNCode     int32
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2LS_REQ_LOGIN

type SP_CL2LS_REQ_LOGIN struct {
	SzID            string `size:"33"`
	SzPassword      string `size:"33"`
	IClientVerA     int32
	IClientVerB     int32
	IClientVerC     int32
	ILoginType      int32
	SzCookie_TEGid  [64]byte
	SzCookie_authid [255]byte `pad:"1"`
}

type SP_CL2LS_REQ_PC_EXIT_DUPLICATE

type SP_CL2LS_REQ_PC_EXIT_DUPLICATE struct {
	SzID       string `size:"33"`
	SzPassword string `size:"33"`
}

type SP_CL2LS_REQ_SAVE_CHAR_NAME

type SP_CL2LS_REQ_SAVE_CHAR_NAME struct {
	ISlotNum    int8
	IGender     int8 `pad:"2"`
	IFNCode     int32
	ILNCode     int32
	IMNCode     int32
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_CL2LS_REQ_SAVE_CHAR_TUTOR

type SP_CL2LS_REQ_SAVE_CHAR_TUTOR struct {
	IPC_UID       int64
	ITutorialFlag int8 `pad:"3"`
}

type SP_CL2LS_REQ_SERVER_SELECT

type SP_CL2LS_REQ_SERVER_SELECT struct {
	ServerNum int8
}

type SP_CL2LS_REQ_SHARD_SELECT

type SP_CL2LS_REQ_SHARD_SELECT struct {
	ShardNum int8
}

type SP_FE2CL_ANNOUNCE_MSG

type SP_FE2CL_ANNOUNCE_MSG struct {
	IAnnounceType int8 `pad:"3"`
	IDuringTime   int32
	SzAnnounceMsg string `size:"512"`
}

type SP_FE2CL_AROUND_DEL_NPC

type SP_FE2CL_AROUND_DEL_NPC struct {
	INPCCnt int32
}

type SP_FE2CL_AROUND_DEL_PC

type SP_FE2CL_AROUND_DEL_PC struct {
	IPCCnt int32
}

type SP_FE2CL_AROUND_DEL_SHINY

type SP_FE2CL_AROUND_DEL_SHINY struct {
	IShinyCnt int32
}

type SP_FE2CL_AROUND_DEL_TRANSPORTATION

type SP_FE2CL_AROUND_DEL_TRANSPORTATION struct {
	ETT  int32
	ICnt int32
}

type SP_FE2CL_CHARACTER_ATTACK_CHARACTERs

type SP_FE2CL_CHARACTER_ATTACK_CHARACTERs struct {
	ECT          int32
	ICharacterID int32
	ITargetCnt   int32
}

type SP_FE2CL_CHAR_TIME_BUFF_TIME_OUT

type SP_FE2CL_CHAR_TIME_BUFF_TIME_OUT struct {
	ECT               int32
	IID               int32
	IConditionBitFlag int32
}

type SP_FE2CL_CHAR_TIME_BUFF_TIME_TICK

type SP_FE2CL_CHAR_TIME_BUFF_TIME_TICK struct {
	ECT    int32
	IID    int32
	ITB_ID int16 `pad:"2"`
}

type SP_FE2CL_ERROR

type SP_FE2CL_ERROR struct {
	IErrorCode int32
}

type SP_FE2CL_GM_PC_CHANGE_VALUE

type SP_FE2CL_GM_PC_CHANGE_VALUE struct {
	IPC_ID        int32
	ISetValueType int32
	ISetValue     int32
}

type SP_FE2CL_GM_REP_PC_ANNOUNCE

type SP_FE2CL_GM_REP_PC_ANNOUNCE struct {
	IAnnounceType int8 `pad:"3"`
	IDuringTime   int32
	SzAnnounceMsg string `size:"512"`
}

type SP_FE2CL_GM_REP_PC_LOCATION

type SP_FE2CL_GM_REP_PC_LOCATION struct {
	ITargetPC_UID        int64
	ITargetPC_ID         int32
	IShardID             int32
	IMapType             int32
	IMapID               int32
	IMapNum              int32
	IX                   int32
	IY                   int32
	IZ                   int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
}

type SP_FE2CL_GM_REP_PC_SET_VALUE

type SP_FE2CL_GM_REP_PC_SET_VALUE struct {
	IPC_ID        int32
	ISetValueType int32
	ISetValue     int32
}

type SP_FE2CL_GM_REP_REWARD_RATE_SUCC

type SP_FE2CL_GM_REP_REWARD_RATE_SUCC struct {
	AfRewardRate_Taros        [5]float32
	AfRewardRate_FusionMatter [5]float32
}

type SP_FE2CL_INSTANCE_MAP_INFO

type SP_FE2CL_INSTANCE_MAP_INFO struct {
	IInstanceMapNum        int32
	ICreateTick            uint64
	IMapCoordX_Min         int32
	IMapCoordX_Max         int32
	IMapCoordY_Min         int32
	IMapCoordY_Max         int32
	IMapCoordZ_Min         int32
	IMapCoordZ_Max         int32
	IEP_ID                 int32
	IEPTopRecord_Score     int32
	IEPTopRecord_Rank      int32
	IEPTopRecord_Time      int32
	IEPTopRecord_RingCount int32
	IEPSwitch_StatusON_Cnt int32
}

type SP_FE2CL_NANO_ACTIVE

type SP_FE2CL_NANO_ACTIVE struct {
	IPC_ID            int32
	Nano              SNano `pad:"2"`
	IConditionBitFlag int32
	ECSTB___Add       int32
}

type SP_FE2CL_NANO_SKILL_USE

type SP_FE2CL_NANO_SKILL_USE struct {
	IPC_ID        int32
	IBulletID     int8 `pad:"1"`
	ISkillID      int16
	IArg1         int32
	IArg2         int32
	IArg3         int32
	BNanoDeactive int32
	INanoID       int16
	INanoStamina  int16
	EST           int32
	ITargetCnt    int32
}

type SP_FE2CL_NANO_SKILL_USE_SUCC

type SP_FE2CL_NANO_SKILL_USE_SUCC struct {
	IPC_ID        int32
	IBulletID     int8 `pad:"1"`
	ISkillID      int16
	IArg1         int32
	IArg2         int32
	IArg3         int32
	BNanoDeactive int32
	INanoID       int16
	INanoStamina  int16
	EST           int32
	ITargetCnt    int32
}

type SP_FE2CL_NPC_AROUND

type SP_FE2CL_NPC_AROUND struct {
	INPCCnt int32
}

type SP_FE2CL_NPC_ATTACK_CHARs

type SP_FE2CL_NPC_ATTACK_CHARs struct {
	INPC_ID    int32
	ITargetCnt int32
}

type SP_FE2CL_NPC_ATTACK_PCs

type SP_FE2CL_NPC_ATTACK_PCs struct {
	INPC_ID int32
	IPCCnt  int32
}

type SP_FE2CL_NPC_BULLET_STYLE_HIT

type SP_FE2CL_NPC_BULLET_STYLE_HIT struct {
	INPC_ID    int32
	IBulletID  int8 `pad:"3"`
	Bullet     SNPCBullet
	ITargetCnt int32
}

type SP_FE2CL_NPC_ENTER

type SP_FE2CL_NPC_ENTER struct {
	NPCAppearanceData SNPCAppearanceData
}

type SP_FE2CL_NPC_EXIT

type SP_FE2CL_NPC_EXIT struct {
	INPC_ID int32
}

type SP_FE2CL_NPC_GRENADE_STYLE_FIRE

type SP_FE2CL_NPC_GRENADE_STYLE_FIRE struct {
	INPC_ID   int32
	IToX      int32
	IToY      int32
	IToZ      int32
	IBulletID int8 `pad:"3"`
	Bullet    SNPCBullet
}

type SP_FE2CL_NPC_MOVE

type SP_FE2CL_NPC_MOVE struct {
	INPC_ID    int32
	IToX       int32
	IToY       int32
	IToZ       int32
	ISpeed     int32
	IMoveStyle int16 `pad:"2"`
}

type SP_FE2CL_NPC_NEW

type SP_FE2CL_NPC_NEW struct {
	NPCAppearanceData SNPCAppearanceData
}

type SP_FE2CL_NPC_ROCKET_STYLE_FIRE

type SP_FE2CL_NPC_ROCKET_STYLE_FIRE struct {
	INPC_ID   int32
	IX        int32
	IY        int32
	IZ        int32
	IToX      int32
	IToY      int32
	IToZ      int32
	IBulletID int8 `pad:"3"`
	Bullet    SNPCBullet
}

type SP_FE2CL_NPC_SKILL_CANCEL

type SP_FE2CL_NPC_SKILL_CANCEL struct {
	INPC_ID int32
}

type SP_FE2CL_NPC_SKILL_CORRUPTION_HIT

type SP_FE2CL_NPC_SKILL_CORRUPTION_HIT struct {
	INPC_ID    int32
	ISkillID   int16
	IStyle     int16
	IValue1    int32
	IValue2    int32
	IValue3    int32
	ITargetCnt int32
}

type SP_FE2CL_NPC_SKILL_CORRUPTION_READY

type SP_FE2CL_NPC_SKILL_CORRUPTION_READY struct {
	INPC_ID  int32
	ISkillID int16
	IStyle   int16
	IValue1  int32
	IValue2  int32
	IValue3  int32
}

type SP_FE2CL_NPC_SKILL_FIRE

type SP_FE2CL_NPC_SKILL_FIRE struct {
	INPC_ID  int32
	ISkillID int16 `pad:"2"`
	IVX      int32
	IVY      int32
	IVZ      int32
}

type SP_FE2CL_NPC_SKILL_HIT

type SP_FE2CL_NPC_SKILL_HIT struct {
	INPC_ID    int32
	ISkillID   int16 `pad:"2"`
	IValue1    int32
	IValue2    int32
	IValue3    int32
	EST        int32
	ITargetCnt int32
}

type SP_FE2CL_NPC_SKILL_READY

type SP_FE2CL_NPC_SKILL_READY struct {
	INPC_ID  int32
	ISkillID int16 `pad:"2"`
	IValue1  int32
	IValue2  int32
	IValue3  int32
}

type SP_FE2CL_PC_AROUND

type SP_FE2CL_PC_AROUND struct {
	IPCCnt int32
}

type SP_FE2CL_PC_ATTACK_CHARs

type SP_FE2CL_PC_ATTACK_CHARs struct {
	IPC_ID     int32
	ITargetCnt int32
}

type SP_FE2CL_PC_ATTACK_CHARs_SUCC

type SP_FE2CL_PC_ATTACK_CHARs_SUCC struct {
	IBatteryW  int32
	ITargetCnt int32
}

type SP_FE2CL_PC_ATTACK_NPCs

type SP_FE2CL_PC_ATTACK_NPCs struct {
	IPC_ID  int32
	INPCCnt int32
}

type SP_FE2CL_PC_ATTACK_NPCs_SUCC

type SP_FE2CL_PC_ATTACK_NPCs_SUCC struct {
	IBatteryW int32
	INPCCnt   int32
}

type SP_FE2CL_PC_BELT

type SP_FE2CL_PC_BELT struct {
	ICliTime  uint64
	ILcX      int32
	ILcY      int32
	ILcZ      int32
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	BDown     int32
	IBeltID   int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
	IPC_ID    int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_BROOMSTICK_MOVE

type SP_FE2CL_PC_BROOMSTICK_MOVE struct {
	IPC_ID int32
	IToX   int32
	IToY   int32
	IToZ   int32
	ISpeed int32
}

type SP_FE2CL_PC_BUFF_UPDATE

type SP_FE2CL_PC_BUFF_UPDATE struct {
	ECSTB             int32
	ETBU              int32
	ETBT              int32
	TimeBuff          STimeBuff
	IConditionBitFlag int32
}

type SP_FE2CL_PC_CASH_BUFF_UPDATE

type SP_FE2CL_PC_CASH_BUFF_UPDATE struct {
	ECSTB             int32
	ETBU              int32
	TimeBuff          STimeBuff
	IConditionBitFlag int32
}

type SP_FE2CL_PC_DELETE_TIME_LIMIT_ITEM

type SP_FE2CL_PC_DELETE_TIME_LIMIT_ITEM struct {
	IItemListCount int32
}

type SP_FE2CL_PC_EQUIP_CHANGE

type SP_FE2CL_PC_EQUIP_CHANGE struct {
	IPC_ID        int32
	IEquipSlotNum int32
	EquipSlotItem SItemBase
}

type SP_FE2CL_PC_EVENT

type SP_FE2CL_PC_EVENT struct {
	IPC_ID       int32
	IEventID     int32
	IEventValue1 int32
	IEventValue2 int32
	IEventValue3 int32
}

type SP_FE2CL_PC_EXIT

type SP_FE2CL_PC_EXIT struct {
	IID       int32
	IExitType int32
}

type SP_FE2CL_PC_GRENADE_STYLE_FIRE

type SP_FE2CL_PC_GRENADE_STYLE_FIRE struct {
	IPC_ID        int32
	IToX          int32
	IToY          int32
	IToZ          int32
	IBulletID     int8 `pad:"3"`
	Bullet        SPCBullet
	BNanoDeactive int32
}

type SP_FE2CL_PC_GRENADE_STYLE_HIT

type SP_FE2CL_PC_GRENADE_STYLE_HIT struct {
	IPC_ID     int32
	IBulletID  int8 `pad:"3"`
	Bullet     SPCBullet
	ITargetCnt int32
}

type SP_FE2CL_PC_GRENADE_STYLE_READY

type SP_FE2CL_PC_GRENADE_STYLE_READY struct {
	IPC_ID   int32
	ISkillID int32
}

type SP_FE2CL_PC_GROUP_INVITE

type SP_FE2CL_PC_GROUP_INVITE struct {
	IHostID int32
}

type SP_FE2CL_PC_GROUP_INVITE_FAIL

type SP_FE2CL_PC_GROUP_INVITE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_GROUP_INVITE_REFUSE

type SP_FE2CL_PC_GROUP_INVITE_REFUSE struct {
	IID_To int32
}

type SP_FE2CL_PC_GROUP_JOIN

type SP_FE2CL_PC_GROUP_JOIN struct {
	IID_NewMember int32
	IMemberPCCnt  int32
	IMemberNPCCnt int32
}

type SP_FE2CL_PC_GROUP_JOIN_FAIL

type SP_FE2CL_PC_GROUP_JOIN_FAIL struct {
	IID        int32
	IErrorCode int32
}

type SP_FE2CL_PC_GROUP_JOIN_SUCC

type SP_FE2CL_PC_GROUP_JOIN_SUCC struct {
	IID_NewMember int32
	IMemberPCCnt  int32
	IMemberNPCCnt int32
}

type SP_FE2CL_PC_GROUP_LEAVE

type SP_FE2CL_PC_GROUP_LEAVE struct {
	IID_LeaveMember int32
	IMemberPCCnt    int32
	IMemberNPCCnt   int32
}

type SP_FE2CL_PC_GROUP_LEAVE_FAIL

type SP_FE2CL_PC_GROUP_LEAVE_FAIL struct {
	IID        int32
	IErrorCode int32
}

type SP_FE2CL_PC_GROUP_MEMBER_INFO

type SP_FE2CL_PC_GROUP_MEMBER_INFO struct {
	IID           int32
	IMemberPCCnt  int32
	IMemberNPCCnt int32
}

type SP_FE2CL_PC_INVEN_FULL_MSG

type SP_FE2CL_PC_INVEN_FULL_MSG struct {
	IType      int8 `pad:"3"`
	IErrorCode int32
}

type SP_FE2CL_PC_ITEM_MOVE_SUCC

type SP_FE2CL_PC_ITEM_MOVE_SUCC struct {
	EFrom        int32
	IFromSlotNum int32
	FromSlotItem SItemBase
	ETo          int32
	IToSlotNum   int32
	ToSlotItem   SItemBase
}

type SP_FE2CL_PC_ITEM_USE

type SP_FE2CL_PC_ITEM_USE struct {
	IPC_ID     int32
	ISkillID   int16 `pad:"2"`
	EST        int32
	ITargetCnt int32
}

type SP_FE2CL_PC_JUMP

type SP_FE2CL_PC_JUMP struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IVX       int32
	IVY       int32
	IVZ       int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
	IID       int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_JUMPPAD

type SP_FE2CL_PC_JUMPPAD struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IVX       int32
	IVY       int32
	IVZ       int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	IPC_ID    int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_LAUNCHER

type SP_FE2CL_PC_LAUNCHER struct {
	ICliTime uint64
	IX       int32
	IY       int32
	IZ       int32
	IVX      int32
	IVY      int32
	IVZ      int32
	IAngle   int32
	ISpeed   int32
	IPC_ID   int32
	ISvrTime uint64
}

type SP_FE2CL_PC_MOTD_LOGIN

type SP_FE2CL_PC_MOTD_LOGIN struct {
	IType       int8   `pad:"1"`
	SzSystemMsg string `size:"512"`
}

type SP_FE2CL_PC_MOVE

type SP_FE2CL_PC_MOVE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
	IID       int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_MOVEPLATFORM

type SP_FE2CL_PC_MOVEPLATFORM struct {
	ICliTime    uint64
	ILcX        int32
	ILcY        int32
	ILcZ        int32
	IX          int32
	IY          int32
	IZ          int32
	FVX         float32
	FVY         float32
	FVZ         float32
	BDown       int32
	IPlatformID int32
	IAngle      int32
	CKeyValue   uint8 `pad:"3"`
	ISpeed      int32
	IPC_ID      int32
	ISvrTime    uint64
}

type SP_FE2CL_PC_MOVETRANSPORTATION

type SP_FE2CL_PC_MOVETRANSPORTATION struct {
	ICliTime  uint64
	ILcX      int32
	ILcY      int32
	ILcZ      int32
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IT_ID     int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
	IPC_ID    int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_NEW

type SP_FE2CL_PC_NEW struct {
	PCAppearanceData SPCAppearanceData
}

type SP_FE2CL_PC_QUICK_SLOT_INFO

type SP_FE2CL_PC_QUICK_SLOT_INFO struct {
	AQuickSlot [8]SQuickSlot
}

type SP_FE2CL_PC_REGEN

type SP_FE2CL_PC_REGEN struct {
	PCRegenDataForOtherPC SPCRegenDataForOtherPC
}

type SP_FE2CL_PC_RIDING

type SP_FE2CL_PC_RIDING struct {
	IPC_ID int32
	ERT    int32
}

type SP_FE2CL_PC_ROCKET_STYLE_FIRE

type SP_FE2CL_PC_ROCKET_STYLE_FIRE struct {
	IPC_ID        int32
	IX            int32
	IY            int32
	IZ            int32
	IToX          int32
	IToY          int32
	IToZ          int32
	IBulletID     int8 `pad:"3"`
	Bullet        SPCBullet
	BNanoDeactive int32
}

type SP_FE2CL_PC_ROCKET_STYLE_HIT

type SP_FE2CL_PC_ROCKET_STYLE_HIT struct {
	IPC_ID     int32
	IBulletID  int8 `pad:"3"`
	Bullet     SPCBullet
	ITargetCnt int32
}

type SP_FE2CL_PC_ROCKET_STYLE_READY

type SP_FE2CL_PC_ROCKET_STYLE_READY struct {
	IPC_ID   int32
	ISkillID int32
}

type SP_FE2CL_PC_ROPE

type SP_FE2CL_PC_ROPE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	FVX       float32
	FVY       float32
	FVZ       float32
	IRopeID   int32
	IAngle    int32
	CKeyValue uint8 `pad:"3"`
	ISpeed    int32
	IPC_ID    int32
	ISvrTime  uint64
}

type SP_FE2CL_PC_SKILL_USE

type SP_FE2CL_PC_SKILL_USE struct {
	IPC_ID           int32
	ISkillSlotNum    int32
	ISkillID         int32
	IX               int32
	IY               int32
	IZ               int32
	IAngle           int32
	IBlockMove       int32
	EST              int32
	ITargetID        int32
	ITargetType      int32
	ITargetLocationX int32
	ITargetLocationY int32
	ITargetLocationZ int32
	ITargetCnt       int32
}

type SP_FE2CL_PC_SLOPE

type SP_FE2CL_PC_SLOPE struct {
	ICliTime  uint64
	IX        int32
	IY        int32
	IZ        int32
	IAngle    int32
	ISpeed    int32
	CKeyValue uint8 `pad:"3"`
	IPC_ID    int32
	ISvrTime  uint64
	FVX       float32
	FVY       float32
	FVZ       float32
	ISlopeID  int32
}

type SP_FE2CL_PC_SPECIAL_STATE_CHANGE

type SP_FE2CL_PC_SPECIAL_STATE_CHANGE struct {
	IPC_ID               int32
	IReqSpecialStateFlag int8
	ISpecialState        int8 `pad:"2"`
}

type SP_FE2CL_PC_STATE_CHANGE

type SP_FE2CL_PC_STATE_CHANGE struct {
	IPC_ID int32
	IState int8 `pad:"3"`
}

type SP_FE2CL_PC_STOP

type SP_FE2CL_PC_STOP struct {
	ICliTime uint64
	IX       int32
	IY       int32
	IZ       int32
	IID      int32
	ISvrTime uint64
}

type SP_FE2CL_PC_STREETSTALL_REP_CANCEL_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_CANCEL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_CANCEL_SUCC

type SP_FE2CL_PC_STREETSTALL_REP_CANCEL_SUCC struct {
	IPCCharState int8
}

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_BUYER

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_BUYER struct {
	IStreetStallPC_ID    int32
	IPC_Candy            int32
	IPC_ItemInvenSlotNum int32
	PC_Item              SItemBase
	IItemListNum         int32
}

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_SELLER

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_BUY_SUCC_SELLER struct {
	IBuyerPC_ID                     int32
	IStreetStallPC_Candy            int32
	IStreetStallPC_ItemInvenSlotNum int32
	StreetStallPC_Item              SItemBase
	IItemListNum                    int32
}

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_LIST

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_LIST struct {
	IStreetStallPC_ID int32
	IItemListCount    int32
}

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_LIST_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_ITEM_LIST_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_READY_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_READY_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_READY_SUCC

type SP_FE2CL_PC_STREETSTALL_REP_READY_SUCC struct {
	IStreetStallItemInvenSlotNum int32
	IItemListCountMax            int32
	FTaxPercentage               float32
	IPCCharState                 int8 `pad:"3"`
}

type SP_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_SUCC

type SP_FE2CL_PC_STREETSTALL_REP_REGIST_ITEM_SUCC struct {
	IItemListNum      int32
	IItemInvenSlotNum int32
	Item              SItemBase
	IPrice            int32
}

type SP_FE2CL_PC_STREETSTALL_REP_SALE_START_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_SALE_START_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_SALE_START_SUCC

type SP_FE2CL_PC_STREETSTALL_REP_SALE_START_SUCC struct {
	IStreetStallItemInvenSlotNum int32
	OpenItem                     SItemBase
	EPCCharState                 int32
}

type SP_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_FAIL

type SP_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_SUCC

type SP_FE2CL_PC_STREETSTALL_REP_UNREGIST_ITEM_SUCC struct {
	IItemListNum int32
}

type SP_FE2CL_PC_SUDDEN_DEAD

type SP_FE2CL_PC_SUDDEN_DEAD struct {
	IPC_ID            int32
	ISuddenDeadReason int32
	IDamage           int32
	IHP               int32
}

type SP_FE2CL_PC_VEHICLE_OFF_FAIL

type SP_FE2CL_PC_VEHICLE_OFF_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_VEHICLE_ON_FAIL

type SP_FE2CL_PC_VEHICLE_ON_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_PC_ZIPLINE

type SP_FE2CL_PC_ZIPLINE struct {
	ICliTime     uint64
	IStX         int32
	IStY         int32
	IStZ         int32
	FMovDistance float32
	FMaxDistance float32
	FDummy       float32
	IX           int32
	IY           int32
	IZ           int32
	FVX          float32
	FVY          float32
	FVZ          float32
	BDown        int32
	IRollMax     int32
	IRoll        uint8 `pad:"3"`
	IAngle       int32
	ISpeed       int32
	IPC_ID       int32
	ISvrTime     uint64
}

type SP_FE2CL_REP_ACCEPT_MAKE_BUDDY_FAIL

type SP_FE2CL_REP_ACCEPT_MAKE_BUDDY_FAIL struct {
	IBuddyID    int32
	IBuddyPCUID int64
	IErrorCode  int32
}

type SP_FE2CL_REP_ACCEPT_MAKE_BUDDY_SUCC

type SP_FE2CL_REP_ACCEPT_MAKE_BUDDY_SUCC struct {
	IBuddySlot int8 `pad:"3"`
	BuddyInfo  SBuddyBaseInfo
}

type SP_FE2CL_REP_BARKER

type SP_FE2CL_REP_BARKER struct {
	INPC_ID          int32
	IMissionStringID int32
}

type SP_FE2CL_REP_CHANNEL_INFO

type SP_FE2CL_REP_CHANNEL_INFO struct {
	ICurrChannelNum int32
	IChannelCnt     int32
}

type SP_FE2CL_REP_CHARGE_NANO_STAMINA

type SP_FE2CL_REP_CHARGE_NANO_STAMINA struct {
	IBatteryN    int32
	INanoID      int16
	INanoStamina int16
}

type SP_FE2CL_REP_EP_GET_RING_FAIL

type SP_FE2CL_REP_EP_GET_RING_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_EP_GET_RING_SUCC

type SP_FE2CL_REP_EP_GET_RING_SUCC struct {
	IRingLID       int32
	IRingCount_Get int32
}

type SP_FE2CL_REP_EP_RACE_CANCEL_FAIL

type SP_FE2CL_REP_EP_RACE_CANCEL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_EP_RACE_CANCEL_SUCC

type SP_FE2CL_REP_EP_RACE_CANCEL_SUCC struct {
	ITemp int32
}

type SP_FE2CL_REP_EP_RACE_END_FAIL

type SP_FE2CL_REP_EP_RACE_END_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_EP_RACE_END_SUCC

type SP_FE2CL_REP_EP_RACE_END_SUCC struct {
	IEPRaceMode     int32
	IEPRaceTime     int32
	IEPRingCnt      int32
	IEPScore        int32
	IEPRank         int32
	IEPRewardFM     int32
	IEPTopScore     int32
	IEPTopRank      int32
	IEPTopTime      int32
	IEPTopRingCount int32
	IFusionMatter   int32
	RewardItem      SItemReward
	IFatigue        int32
	IFatigue_Level  int32
}

type SP_FE2CL_REP_EP_RACE_START_FAIL

type SP_FE2CL_REP_EP_RACE_START_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_EP_RACE_START_SUCC

type SP_FE2CL_REP_EP_RACE_START_SUCC struct {
	IStartTick uint64
	ILimitTime int32
}

type SP_FE2CL_REP_GET_BUDDY_LOCATION_FAIL

type SP_FE2CL_REP_GET_BUDDY_LOCATION_FAIL struct {
	IBuddyPCUID int64
	ISlotNum    int8 `pad:"3"`
	IErrorCode  int32
}

type SP_FE2CL_REP_GET_BUDDY_LOCATION_SUCC

type SP_FE2CL_REP_GET_BUDDY_LOCATION_SUCC struct {
	IBuddyPCUID int64
	ISlotNum    int8 `pad:"3"`
	IX          int32
	IY          int32
	IZ          int32
	IShardNum   int8 `pad:"3"`
}

type SP_FE2CL_REP_GET_BUDDY_STATE_FAIL

type SP_FE2CL_REP_GET_BUDDY_STATE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_GET_BUDDY_STATE_SUCC

type SP_FE2CL_REP_GET_BUDDY_STATE_SUCC struct {
	ABuddyID    [50]int32
	ABuddyState [50]byte `pad:"2"`
}

type SP_FE2CL_REP_GET_BUDDY_STYLE_FAIL

type SP_FE2CL_REP_GET_BUDDY_STYLE_FAIL struct {
	IErrorCode  int32
	IBuddyPCUID int64
}

type SP_FE2CL_REP_GET_BUDDY_STYLE_SUCC

type SP_FE2CL_REP_GET_BUDDY_STYLE_SUCC struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
	SBuddyStyle SBuddyStyleInfo
}

type SP_FE2CL_REP_GET_GROUP_STYLE_FAIL

type SP_FE2CL_REP_GET_GROUP_STYLE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_GET_GROUP_STYLE_SUCC

type SP_FE2CL_REP_GET_GROUP_STYLE_SUCC struct {
	IMemberCnt int32
}

type SP_FE2CL_REP_GET_MEMBER_STYLE_FAIL

type SP_FE2CL_REP_GET_MEMBER_STYLE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_GET_MEMBER_STYLE_SUCC

type SP_FE2CL_REP_GET_MEMBER_STYLE_SUCC struct {
	IMemberID      int32
	IMemberUID     int64
	BuddyStyleInfo SBuddyStyleInfo
}

type SP_FE2CL_REP_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF_SUCC

type SP_FE2CL_REP_GM_REQ_TARGET_PC_SPECIAL_STATE_ONOFF_SUCC struct {
	ITargetPC_ID         int32
	SzTargetPC_FirstName string `size:"10"`
	SzTargetPC_LastName  string `size:"18"`
	IReqSpecialStateFlag int8
	ISpecialState        int8 `pad:"2"`
}

type SP_FE2CL_REP_IM_CHANGE_SWITCH_STATUS

type SP_FE2CL_REP_IM_CHANGE_SWITCH_STATUS struct {
	IMapNum       int32
	ISwitchLID    int32
	ISwitchGID    int32
	ISwitchStatus int32
}

type SP_FE2CL_REP_ITEM_CHEST_OPEN_FAIL

type SP_FE2CL_REP_ITEM_CHEST_OPEN_FAIL struct {
	ISlotNum   int32
	IErrorCode int32
}

type SP_FE2CL_REP_ITEM_CHEST_OPEN_SUCC

type SP_FE2CL_REP_ITEM_CHEST_OPEN_SUCC struct {
	ISlotNum int32
}

type SP_FE2CL_REP_NANO_ACTIVE_SUCC

type SP_FE2CL_REP_NANO_ACTIVE_SUCC struct {
	IActiveNanoSlotNum int16 `pad:"2"`
	ECSTB___Add        int32
}

type SP_FE2CL_REP_NANO_EQUIP_SUCC

type SP_FE2CL_REP_NANO_EQUIP_SUCC struct {
	INanoID       int16
	INanoSlotNum  int16
	BNanoDeactive int32
}

type SP_FE2CL_REP_NANO_TUNE_FAIL

type SP_FE2CL_REP_NANO_TUNE_FAIL struct {
	IPC_ID     int32
	IErrorCode int32
}

type SP_FE2CL_REP_NANO_TUNE_SUCC

type SP_FE2CL_REP_NANO_TUNE_SUCC struct {
	INanoID          int16
	ISkillID         int16
	IPC_FusionMatter int32
	AiItemSlotNum    [10]int32
	AItem            [10]SItemBase
}

type SP_FE2CL_REP_NANO_UNEQUIP_SUCC

type SP_FE2CL_REP_NANO_UNEQUIP_SUCC struct {
	INanoSlotNum  int16 `pad:"2"`
	BNanoDeactive int32
}

type SP_FE2CL_REP_NPC_GROUP_INVITE_FAIL

type SP_FE2CL_REP_NPC_GROUP_INVITE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_NPC_GROUP_INVITE_SUCC

type SP_FE2CL_REP_NPC_GROUP_INVITE_SUCC struct {
	IPC_ID        int32
	INPC_ID       int32
	IMemberPCCnt  int32
	IMemberNPCCnt int32
}

type SP_FE2CL_REP_NPC_GROUP_KICK_FAIL

type SP_FE2CL_REP_NPC_GROUP_KICK_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_NPC_GROUP_KICK_SUCC

type SP_FE2CL_REP_NPC_GROUP_KICK_SUCC struct {
	IPC_ID        int32
	INPC_ID       int32
	IMemberPCCnt  int32
	IMemberNPCCnt int32
}

type SP_FE2CL_REP_PC_AVATAR_EMOTES_CHAT

type SP_FE2CL_REP_PC_AVATAR_EMOTES_CHAT struct {
	IID_From   int32
	IEmoteCode int32
}

type SP_FE2CL_REP_PC_BANK_CLOSE_FAIL

type SP_FE2CL_REP_PC_BANK_CLOSE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_BANK_CLOSE_SUCC

type SP_FE2CL_REP_PC_BANK_CLOSE_SUCC struct {
	IPC_ID int32
}

type SP_FE2CL_REP_PC_BANK_OPEN_FAIL

type SP_FE2CL_REP_PC_BANK_OPEN_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_BANK_OPEN_SUCC

type SP_FE2CL_REP_PC_BANK_OPEN_SUCC struct {
	ABank      [119]SItemBase
	IExtraBank int32
}

type SP_FE2CL_REP_PC_BUDDYLIST_INFO_FAIL

type SP_FE2CL_REP_PC_BUDDYLIST_INFO_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_BUDDYLIST_INFO_SUCC

type SP_FE2CL_REP_PC_BUDDYLIST_INFO_SUCC struct {
	IID       int32
	IPCUID    int64
	IListNum  int8
	IBuddyCnt int8 `pad:"2"`
}

type SP_FE2CL_REP_PC_BUDDY_WARP_FAIL

type SP_FE2CL_REP_PC_BUDDY_WARP_FAIL struct {
	IBuddyPCUID int64
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_BUDDY_WARP_OTHER_SHARD_SUCC

type SP_FE2CL_REP_PC_BUDDY_WARP_OTHER_SHARD_SUCC struct {
	IBuddyPCUID int64
	IShardNum   int8 `pad:"3"`
	IChannelNum int32
}

type SP_FE2CL_REP_PC_CHANGE_LEVEL

type SP_FE2CL_REP_PC_CHANGE_LEVEL struct {
	IPC_ID    int32
	IPC_Level int16 `pad:"2"`
}

type SP_FE2CL_REP_PC_CHANGE_LEVEL_SUCC

type SP_FE2CL_REP_PC_CHANGE_LEVEL_SUCC struct {
	ILevel        int32
	IFusionMatter int32
}

type SP_FE2CL_REP_PC_CHANGE_MENTOR_FAIL

type SP_FE2CL_REP_PC_CHANGE_MENTOR_FAIL struct {
	IMentor    int16 `pad:"2"`
	IErrorCode int32
}

type SP_FE2CL_REP_PC_CHANGE_MENTOR_SUCC

type SP_FE2CL_REP_PC_CHANGE_MENTOR_SUCC struct {
	IMentor       int16
	IMentorCnt    int16
	IFusionMatter int32
}

type SP_FE2CL_REP_PC_CHANNEL_NUM

type SP_FE2CL_REP_PC_CHANNEL_NUM struct {
	IChannelNum int32
}

type SP_FE2CL_REP_PC_DELETE_EMAIL_FAIL

type SP_FE2CL_REP_PC_DELETE_EMAIL_FAIL struct {
	IEmailIndexArray [5]int64
	IErrorCode       int32
}

type SP_FE2CL_REP_PC_DELETE_EMAIL_SUCC

type SP_FE2CL_REP_PC_DELETE_EMAIL_SUCC struct {
	IEmailIndexArray [5]int64
}

type SP_FE2CL_REP_PC_DISASSEMBLE_ITEM_FAIL

type SP_FE2CL_REP_PC_DISASSEMBLE_ITEM_FAIL struct {
	IErrorCode int32
	IItemSlot  int32
}

type SP_FE2CL_REP_PC_DISASSEMBLE_ITEM_SUCC

type SP_FE2CL_REP_PC_DISASSEMBLE_ITEM_SUCC struct {
	INewItemSlot int32
	SNewItem     SItemBase
}

type SP_FE2CL_REP_PC_ENTER_FAIL

type SP_FE2CL_REP_PC_ENTER_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_ENTER_SUCC

type SP_FE2CL_REP_PC_ENTER_SUCC struct {
	IID           int32
	PCLoadData2CL SPCLoadData2CL
	UiSvrTime     uint64
}

type SP_FE2CL_REP_PC_EXIT_DUPLICATE

type SP_FE2CL_REP_PC_EXIT_DUPLICATE struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_EXIT_FAIL

type SP_FE2CL_REP_PC_EXIT_FAIL struct {
	IID        int32
	IErrorCode int32
}

type SP_FE2CL_REP_PC_EXIT_SUCC

type SP_FE2CL_REP_PC_EXIT_SUCC struct {
	IID       int32
	IExitCode int32
}

type SP_FE2CL_REP_PC_FIND_NAME_ACCEPT_BUDDY_FAIL

type SP_FE2CL_REP_PC_FIND_NAME_ACCEPT_BUDDY_FAIL struct {
	SzFirstName    string `size:"9"`
	SzLastName     string `size:"17"`
	IPCUID         int64
	INameCheckFlag int8 `pad:"3"`
	IErrorCode     int32
}

type SP_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_FAIL

type SP_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_FAIL struct {
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_SUCC

type SP_FE2CL_REP_PC_FIND_NAME_MAKE_BUDDY_SUCC struct {
	SzFirstName    string `size:"9"`
	SzLastName     string `size:"17"`
	IPCUID         int64
	INameCheckFlag int8 `pad:"3"`
}

type SP_FE2CL_REP_PC_GIVE_ITEM_FAIL

type SP_FE2CL_REP_PC_GIVE_ITEM_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_GIVE_ITEM_SUCC

type SP_FE2CL_REP_PC_GIVE_ITEM_SUCC struct {
	EIL      int32
	ISlotNum int32
	Item     SItemBase
}

type SP_FE2CL_REP_PC_GOTO_SUCC

type SP_FE2CL_REP_PC_GOTO_SUCC struct {
	IX int32
	IY int32
	IZ int32
}

type SP_FE2CL_REP_PC_GRENADE_STYLE_FIRE_SUCC

type SP_FE2CL_REP_PC_GRENADE_STYLE_FIRE_SUCC struct {
	ISkillID      int32
	IToX          int32
	IToY          int32
	IToZ          int32
	IBulletID     int8 `pad:"3"`
	Bullet        SPCBullet
	IBatteryW     int32
	BNanoDeactive int32
	INanoID       int16
	INanoStamina  int16
}

type SP_FE2CL_REP_PC_ITEM_COMBINATION_FAIL

type SP_FE2CL_REP_PC_ITEM_COMBINATION_FAIL struct {
	IErrorCode       int32
	ICostumeItemSlot int32
	IStatItemSlot    int32
	ICashItemSlot1   int32
	ICashItemSlot2   int32
}

type SP_FE2CL_REP_PC_ITEM_COMBINATION_SUCC

type SP_FE2CL_REP_PC_ITEM_COMBINATION_SUCC struct {
	INewItemSlot   int32
	SNewItem       SItemBase
	IStatItemSlot  int32
	ICashItemSlot1 int32
	ICashItemSlot2 int32
	ICandy         int32
	ISuccessFlag   int32
}

type SP_FE2CL_REP_PC_ITEM_DELETE_SUCC

type SP_FE2CL_REP_PC_ITEM_DELETE_SUCC struct {
	EIL      int32
	ISlotNum int32
}

type SP_FE2CL_REP_PC_ITEM_ENCHANT_FAIL

type SP_FE2CL_REP_PC_ITEM_ENCHANT_FAIL struct {
	IErrorCode               int32
	IEnchantItemSlot         int32
	IWeaponMaterialItemSlot  int32
	IDefenceMaterialItemSlot int32
	ICashItemSlot1           int32
	ICashItemSlot2           int32
}

type SP_FE2CL_REP_PC_ITEM_ENCHANT_SUCC

type SP_FE2CL_REP_PC_ITEM_ENCHANT_SUCC struct {
	IEnchantItemSlot         int32
	SEnchantItem             SItemBase
	IWeaponMaterialItemSlot  int32
	SWeaponMaterialItem      SItemBase
	IDefenceMaterialItemSlot int32
	SDefenceMaterialItem     SItemBase
	ICashItemSlot1           int32
	ICashItemSlot2           int32
	ICandy                   int32
	ISuccessFlag             int32
}

type SP_FE2CL_REP_PC_ITEM_USE_FAIL

type SP_FE2CL_REP_PC_ITEM_USE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_ITEM_USE_SUCC

type SP_FE2CL_REP_PC_ITEM_USE_SUCC struct {
	IPC_ID     int32
	EIL        int32
	ISlotNum   int32
	RemainItem SItemBase
	ISkillID   int16 `pad:"2"`
	EST        int32
	ITargetCnt int32
}

type SP_FE2CL_REP_PC_KILL_QUEST_NPCs_SUCC

type SP_FE2CL_REP_PC_KILL_QUEST_NPCs_SUCC struct {
	INPCID int32
}

type SP_FE2CL_REP_PC_LOADING_COMPLETE_SUCC

type SP_FE2CL_REP_PC_LOADING_COMPLETE_SUCC struct {
	IPC_ID int32
}

type SP_FE2CL_REP_PC_MISSION_COMPLETE_SUCC

type SP_FE2CL_REP_PC_MISSION_COMPLETE_SUCC struct {
	IMissionNum int32
}

type SP_FE2CL_REP_PC_NANO_CREATE

type SP_FE2CL_REP_PC_NANO_CREATE struct {
	IPC_ID  int32
	INanoID int16 `pad:"2"`
}

type SP_FE2CL_REP_PC_NANO_CREATE_FAIL

type SP_FE2CL_REP_PC_NANO_CREATE_FAIL struct {
	IPC_ID     int32
	IErrorCode int32
}

type SP_FE2CL_REP_PC_NANO_CREATE_SUCC

type SP_FE2CL_REP_PC_NANO_CREATE_SUCC struct {
	IPC_FusionMatter  int32
	IQuestItemSlotNum int32
	QuestItem         SItemBase
	Nano              SNano
	IPC_Level         int16
}

type SP_FE2CL_REP_PC_NEW_EMAIL

type SP_FE2CL_REP_PC_NEW_EMAIL struct {
	INewEmailCnt int32
}

type SP_FE2CL_REP_PC_READ_EMAIL_FAIL

type SP_FE2CL_REP_PC_READ_EMAIL_FAIL struct {
	IEmailIndex int64
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_READ_EMAIL_SUCC

type SP_FE2CL_REP_PC_READ_EMAIL_SUCC struct {
	IEmailIndex int64
	SzContent   string `size:"512"`
	AItem       [4]SItemBase
	ICash       int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_CANDY_FAIL

type SP_FE2CL_REP_PC_RECV_EMAIL_CANDY_FAIL struct {
	IEmailIndex int64
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_CANDY_SUCC

type SP_FE2CL_REP_PC_RECV_EMAIL_CANDY_SUCC struct {
	IEmailIndex int64
	ICandy      int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_FAIL

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_FAIL struct {
	IEmailIndex int64
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_SUCC

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_ALL_SUCC struct {
	IEmailIndex int64
}

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_FAIL

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_FAIL struct {
	IEmailIndex    int64
	ISlotNum       int32
	IEmailItemSlot int32
	IErrorCode     int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_SUCC

type SP_FE2CL_REP_PC_RECV_EMAIL_ITEM_SUCC struct {
	IEmailIndex    int64
	ISlotNum       int32
	IEmailItemSlot int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_FAIL

type SP_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_FAIL struct {
	IPageNum   int8 `pad:"3"`
	IErrorCode int32
}

type SP_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_SUCC

type SP_FE2CL_REP_PC_RECV_EMAIL_PAGE_LIST_SUCC struct {
	IPageNum   int8 `pad:"3"`
	AEmailInfo [5]SEmailInfo
}

type SP_FE2CL_REP_PC_REGEN_SUCC

type SP_FE2CL_REP_PC_REGEN_SUCC struct {
	PCRegenData   SPCRegenData
	BMoveLocation int32
	IFusionMatter int32
}

type SP_FE2CL_REP_PC_REGIST_QUICK_SLOT_FAIL

type SP_FE2CL_REP_PC_REGIST_QUICK_SLOT_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_REGIST_QUICK_SLOT_SUCC

type SP_FE2CL_REP_PC_REGIST_QUICK_SLOT_SUCC struct {
	ISlotNum  int32
	IItemType int16
	IItemID   int16
}

type SP_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_FAIL

type SP_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_FAIL struct {
	ETT         int32
	ILocationID int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_SUCC

type SP_FE2CL_REP_PC_REGIST_TRANSPORTATION_LOCATION_SUCC struct {
	ETT                 int32
	ILocationID         int32
	IWarpLocationFlag   int32
	AWyvernLocationFlag [2]int64
}

type SP_FE2CL_REP_PC_RIDING_FAIL

type SP_FE2CL_REP_PC_RIDING_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_RIDING_SUCC

type SP_FE2CL_REP_PC_RIDING_SUCC struct {
	IPC_ID int32
	ERT    int32
}

type SP_FE2CL_REP_PC_ROCKET_STYLE_FIRE_SUCC

type SP_FE2CL_REP_PC_ROCKET_STYLE_FIRE_SUCC struct {
	ISkillID      int32
	IX            int32
	IY            int32
	IZ            int32
	IToX          int32
	IToY          int32
	IToZ          int32
	IBulletID     int8 `pad:"3"`
	Bullet        SPCBullet
	IBatteryW     int32
	BNanoDeactive int32
	INanoID       int16
	INanoStamina  int16
}

type SP_FE2CL_REP_PC_SEND_EMAIL_FAIL

type SP_FE2CL_REP_PC_SEND_EMAIL_FAIL struct {
	ITo_PCUID  int64
	IErrorCode int32
}

type SP_FE2CL_REP_PC_SEND_EMAIL_SUCC

type SP_FE2CL_REP_PC_SEND_EMAIL_SUCC struct {
	ITo_PCUID int64
	ICandy    int32
	AItem     [4]SEmailItemInfoFromCL
}

type SP_FE2CL_REP_PC_SET_CURRENT_MISSION_ID

type SP_FE2CL_REP_PC_SET_CURRENT_MISSION_ID struct {
	ICurrentMissionID int32
}

type SP_FE2CL_REP_PC_SKILL_ADD_FAIL

type SP_FE2CL_REP_PC_SKILL_ADD_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_SKILL_ADD_SUCC

type SP_FE2CL_REP_PC_SKILL_ADD_SUCC struct {
	ISkillSlotNum          int32
	ISkillID               int32
	ISkillItemInvenSlotNum int32
	SkillItem              SItemBase
}

type SP_FE2CL_REP_PC_SKILL_DEL_FAIL

type SP_FE2CL_REP_PC_SKILL_DEL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_SKILL_DEL_SUCC

type SP_FE2CL_REP_PC_SKILL_DEL_SUCC struct {
	ISkillSlotNum int32
	ISkillID      int32
}

type SP_FE2CL_REP_PC_SKILL_USE_FAIL

type SP_FE2CL_REP_PC_SKILL_USE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_SKILL_USE_SUCC

type SP_FE2CL_REP_PC_SKILL_USE_SUCC struct {
	IPC_ID           int32
	ISkillSlotNum    int32
	ISkillID         int32
	IX               int32
	IY               int32
	IZ               int32
	IAngle           int32
	IBlockMove       int32
	EST              int32
	ITargetID        int32
	ITargetType      int32
	ITargetLocationX int32
	ITargetLocationY int32
	ITargetLocationZ int32
	ITargetCnt       int32
}

type SP_FE2CL_REP_PC_SPECIAL_STATE_SWITCH_SUCC

type SP_FE2CL_REP_PC_SPECIAL_STATE_SWITCH_SUCC struct {
	IPC_ID               int32
	IReqSpecialStateFlag int8
	ISpecialState        int8 `pad:"2"`
}

type SP_FE2CL_REP_PC_TASK_CONTINUE_FAIL

type SP_FE2CL_REP_PC_TASK_CONTINUE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_TASK_CONTINUE_SUCC

type SP_FE2CL_REP_PC_TASK_CONTINUE_SUCC struct {
	ITaskNum int32
}

type SP_FE2CL_REP_PC_TASK_END_FAIL

type SP_FE2CL_REP_PC_TASK_END_FAIL struct {
	ITaskNum   int32
	IErrorCode int32
}

type SP_FE2CL_REP_PC_TASK_END_SUCC

type SP_FE2CL_REP_PC_TASK_END_SUCC struct {
	ITaskNum int32
}

type SP_FE2CL_REP_PC_TASK_START_FAIL

type SP_FE2CL_REP_PC_TASK_START_FAIL struct {
	ITaskNum   int32
	IErrorCode int32
}

type SP_FE2CL_REP_PC_TASK_START_SUCC

type SP_FE2CL_REP_PC_TASK_START_SUCC struct {
	ITaskNum    int32
	IRemainTime int32
}

type SP_FE2CL_REP_PC_TASK_STOP_FAIL

type SP_FE2CL_REP_PC_TASK_STOP_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_TASK_STOP_SUCC

type SP_FE2CL_REP_PC_TASK_STOP_SUCC struct {
	ITaskNum int32
}

type SP_FE2CL_REP_PC_TICK

type SP_FE2CL_REP_PC_TICK struct {
	IHP               int32
	ANano             [3]SNano `pad:"2"`
	IBatteryN         int32
	BResetMissionFlag int32
}

type SP_FE2CL_REP_PC_TRADE_CASH_REGISTER_FAIL

type SP_FE2CL_REP_PC_TRADE_CASH_REGISTER_FAIL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_TRADE_CASH_REGISTER_SUCC

type SP_FE2CL_REP_PC_TRADE_CASH_REGISTER_SUCC struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	ICandy      int32
}

type SP_FE2CL_REP_PC_TRADE_CONFIRM

type SP_FE2CL_REP_PC_TRADE_CONFIRM struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_CONFIRM_ABORT

type SP_FE2CL_REP_PC_TRADE_CONFIRM_ABORT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_CONFIRM_CANCEL

type SP_FE2CL_REP_PC_TRADE_CONFIRM_CANCEL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_CONFIRM_FAIL

type SP_FE2CL_REP_PC_TRADE_CONFIRM_FAIL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_TRADE_CONFIRM_SUCC

type SP_FE2CL_REP_PC_TRADE_CONFIRM_SUCC struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	Item        [12]SItemTrade
	ICandy      int32
	ItemStay    [12]SItemTrade
}

type SP_FE2CL_REP_PC_TRADE_EMOTES_CHAT

type SP_FE2CL_REP_PC_TRADE_EMOTES_CHAT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
}

type SP_FE2CL_REP_PC_TRADE_EMOTES_CHAT_FAIL

type SP_FE2CL_REP_PC_TRADE_EMOTES_CHAT_FAIL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_TRADE_ITEM_REGISTER_FAIL

type SP_FE2CL_REP_PC_TRADE_ITEM_REGISTER_FAIL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_TRADE_ITEM_REGISTER_SUCC

type SP_FE2CL_REP_PC_TRADE_ITEM_REGISTER_SUCC struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	TradeItem   SItemTrade
	InvenItem   SItemTrade
}

type SP_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_FAIL

type SP_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_FAIL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int32
}

type SP_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_SUCC

type SP_FE2CL_REP_PC_TRADE_ITEM_UNREGISTER_SUCC struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	TradeItem   SItemTrade
	InvenItem   SItemTrade
}

type SP_FE2CL_REP_PC_TRADE_OFFER

type SP_FE2CL_REP_PC_TRADE_OFFER struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_OFFER_ABORT

type SP_FE2CL_REP_PC_TRADE_OFFER_ABORT struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
	IErrorCode  int16 `pad:"2"`
}

type SP_FE2CL_REP_PC_TRADE_OFFER_CANCEL

type SP_FE2CL_REP_PC_TRADE_OFFER_CANCEL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_OFFER_REFUSAL

type SP_FE2CL_REP_PC_TRADE_OFFER_REFUSAL struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRADE_OFFER_SUCC

type SP_FE2CL_REP_PC_TRADE_OFFER_SUCC struct {
	IID_Request int32
	IID_From    int32
	IID_To      int32
}

type SP_FE2CL_REP_PC_TRANSPORT_WARP_SUCC

type SP_FE2CL_REP_PC_TRANSPORT_WARP_SUCC struct {
	TransportationAppearanceData STransportationAppearanceData
	ILcX                         int32
	ILcY                         int32
	ILcZ                         int32
}

type SP_FE2CL_REP_PC_VENDOR_BATTERY_BUY_FAIL

type SP_FE2CL_REP_PC_VENDOR_BATTERY_BUY_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_BATTERY_BUY_SUCC

type SP_FE2CL_REP_PC_VENDOR_BATTERY_BUY_SUCC struct {
	ICandy    int32
	IBatteryW int32
	IBatteryN int32
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_BUY_FAIL

type SP_FE2CL_REP_PC_VENDOR_ITEM_BUY_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_BUY_SUCC

type SP_FE2CL_REP_PC_VENDOR_ITEM_BUY_SUCC struct {
	ICandy        int32
	IInvenSlotNum int32
	Item          SItemBase
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_FAIL

type SP_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_SUCC

type SP_FE2CL_REP_PC_VENDOR_ITEM_RESTORE_BUY_SUCC struct {
	ICandy        int32
	IInvenSlotNum int32
	Item          SItemBase
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_SELL_FAIL

type SP_FE2CL_REP_PC_VENDOR_ITEM_SELL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_ITEM_SELL_SUCC

type SP_FE2CL_REP_PC_VENDOR_ITEM_SELL_SUCC struct {
	ICandy        int32
	IInvenSlotNum int32
	Item          SItemBase
	ItemStay      SItemBase
}

type SP_FE2CL_REP_PC_VENDOR_START_FAIL

type SP_FE2CL_REP_PC_VENDOR_START_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_START_SUCC

type SP_FE2CL_REP_PC_VENDOR_START_SUCC struct {
	INPC_ID   int32
	IVendorID int32
}

type SP_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_FAIL

type SP_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_SUCC

type SP_FE2CL_REP_PC_VENDOR_TABLE_UPDATE_SUCC struct {
	Item [20]SItemVendor
}

type SP_FE2CL_REP_PC_WARP_CHANNEL_FAIL

type SP_FE2CL_REP_PC_WARP_CHANNEL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_WARP_USE_NPC_FAIL

type SP_FE2CL_REP_PC_WARP_USE_NPC_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_PC_WARP_USE_NPC_SUCC

type SP_FE2CL_REP_PC_WARP_USE_NPC_SUCC struct {
	IX           int32
	IY           int32
	IZ           int32
	EIL          int32
	IItemSlotNum int32
	Item         SItemBase
	ICandy       int32
}

type SP_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_FAIL

type SP_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_FAIL struct {
	ITransportationID int32
	IErrorCode        int32
}

type SP_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_SUCC

type SP_FE2CL_REP_PC_WARP_USE_TRANSPORTATION_SUCC struct {
	ETT    int32
	IX     int32
	IY     int32
	IZ     int32
	ICandy int32
}

type SP_FE2CL_REP_REGIST_RXCOM

type SP_FE2CL_REP_REGIST_RXCOM struct {
	IMapNum int32
	IX      int32
	IY      int32
	IZ      int32
}

type SP_FE2CL_REP_REGIST_RXCOM_FAIL

type SP_FE2CL_REP_REGIST_RXCOM_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REP_REMOVE_BUDDY_FAIL

type SP_FE2CL_REP_REMOVE_BUDDY_FAIL struct {
	IBuddyPCUID int64
	IErrorCode  int32
}

type SP_FE2CL_REP_REMOVE_BUDDY_SUCC

type SP_FE2CL_REP_REMOVE_BUDDY_SUCC struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_FAIL

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_FAIL struct {
	IBuddyID    int32
	IBuddyPCUID int64
	IErrorCode  int32
}

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC struct {
	IRequestID  int32
	IBuddyID    int32
	IBuddyPCUID int64
}

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC_TO_ACCEPTER

type SP_FE2CL_REP_REQUEST_MAKE_BUDDY_SUCC_TO_ACCEPTER struct {
	IRequestID  int32
	IBuddyID    int32
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_FE2CL_REP_REWARD_ITEM

type SP_FE2CL_REP_REWARD_ITEM struct {
	M_iCandy        int32
	M_iFusionMatter int32
	M_iBatteryN     int32
	M_iBatteryW     int32
	IItemCnt        int8 `pad:"3"`
	IFatigue        int32
	IFatigue_Level  int32
	INPC_TypeID     int32
	ITaskID         int32
}

type SP_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_FAIL struct {
	ISendPCID  int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
	IErrorCode int32
}

type SP_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_ALL_GROUP_FREECHAT_MESSAGE_SUCC struct {
	ISendPCID  int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_FAIL struct {
	ISendPCID  int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
	IErrorCode int32
}

type SP_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_ALL_GROUP_MENUCHAT_MESSAGE_SUCC struct {
	ISendPCID  int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_FAIL struct {
	ISendPCID   int32
	IGroupPC_ID int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IErrorCode  int32
}

type SP_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_ANY_GROUP_FREECHAT_MESSAGE_SUCC struct {
	ISendPCID   int32
	IGroupPC_ID int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
}

type SP_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_FAIL struct {
	ISendPCID   int32
	IGroupPC_ID int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
	IErrorCode  int32
}

type SP_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_ANY_GROUP_MENUCHAT_MESSAGE_SUCC struct {
	ISendPCID   int32
	IGroupPC_ID int32
	SzFreeChat  string `size:"128"`
	IEmoteCode  int32
}

type SP_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_FAIL struct {
	IErrorCode int32
	IToPCUID   int64
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_BUDDY_FREECHAT_MESSAGE_SUCC struct {
	IFromPCUID int64
	IToPCUID   int64
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_FAIL struct {
	IErrorCode int32
	IToPCUID   int64
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_BUDDY_MENUCHAT_MESSAGE_SUCC struct {
	IFromPCUID int64
	IToPCUID   int64
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_FREECHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_FREECHAT_MESSAGE_FAIL struct {
	IErrorCode int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_FREECHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_FREECHAT_MESSAGE_SUCC struct {
	IPC_ID     int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_MENUCHAT_MESSAGE_FAIL

type SP_FE2CL_REP_SEND_MENUCHAT_MESSAGE_FAIL struct {
	IErrorCode int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SEND_MENUCHAT_MESSAGE_SUCC

type SP_FE2CL_REP_SEND_MENUCHAT_MESSAGE_SUCC struct {
	IPC_ID     int32
	SzFreeChat string `size:"128"`
	IEmoteCode int32
}

type SP_FE2CL_REP_SET_BUDDY_BLOCK_FAIL

type SP_FE2CL_REP_SET_BUDDY_BLOCK_FAIL struct {
	IBuddyPCUID int64
	IErrorCode  int32
}

type SP_FE2CL_REP_SET_BUDDY_BLOCK_SUCC

type SP_FE2CL_REP_SET_BUDDY_BLOCK_SUCC struct {
	IBuddyPCUID int64
	IBuddySlot  int8 `pad:"3"`
}

type SP_FE2CL_REP_SET_PC_BLOCK_FAIL

type SP_FE2CL_REP_SET_PC_BLOCK_FAIL struct {
	IBlock_ID    int32
	IBlock_PCUID int64
	IErrorCode   int32
}

type SP_FE2CL_REP_SET_PC_BLOCK_SUCC

type SP_FE2CL_REP_SET_PC_BLOCK_SUCC struct {
	IBlock_ID    int32
	IBlock_PCUID int64
	IBuddySlot   int8 `pad:"3"`
}

type SP_FE2CL_REP_SHINY_PICKUP_SUCC

type SP_FE2CL_REP_SHINY_PICKUP_SUCC struct {
	ISkillID int16 `pad:"2"`
	ECSTB    int32
}

type SP_FE2CL_REP_WARP_USE_RECALL_FAIL

type SP_FE2CL_REP_WARP_USE_RECALL_FAIL struct {
	IErrorCode int32
}

type SP_FE2CL_REQ_LIVE_CHECK

type SP_FE2CL_REQ_LIVE_CHECK struct {
	ITempValue int32
}

type SP_FE2CL_SHINY_AROUND

type SP_FE2CL_SHINY_AROUND struct {
	IShinyCnt int32
}

type SP_FE2CL_SHINY_ENTER

type SP_FE2CL_SHINY_ENTER struct {
	ShinyAppearanceData SShinyAppearanceData
}

type SP_FE2CL_SHINY_EXIT

type SP_FE2CL_SHINY_EXIT struct {
	IShinyID int32
}

type SP_FE2CL_SHINY_NEW

type SP_FE2CL_SHINY_NEW struct {
	ShinyAppearanceData SShinyAppearanceData
}

type SP_FE2CL_TRANSPORTATION_AROUND

type SP_FE2CL_TRANSPORTATION_AROUND struct {
	ICnt int32
}

type SP_FE2CL_TRANSPORTATION_ENTER

type SP_FE2CL_TRANSPORTATION_ENTER struct {
	AppearanceData STransportationAppearanceData
}

type SP_FE2CL_TRANSPORTATION_EXIT

type SP_FE2CL_TRANSPORTATION_EXIT struct {
	ETT   int32
	IT_ID int32
}

type SP_FE2CL_TRANSPORTATION_MOVE

type SP_FE2CL_TRANSPORTATION_MOVE struct {
	ETT        int32
	IT_ID      int32
	IToX       int32
	IToY       int32
	IToZ       int32
	ISpeed     int32
	IMoveStyle int16 `pad:"2"`
}

type SP_FE2CL_TRANSPORTATION_NEW

type SP_FE2CL_TRANSPORTATION_NEW struct {
	AppearanceData STransportationAppearanceData
}

type SP_LS2CL_REP_CHANGE_CHAR_NAME_FAIL

type SP_LS2CL_REP_CHANGE_CHAR_NAME_FAIL struct {
	IPC_UID    int64
	ISlotNum   int8 `pad:"3"`
	IErrorCode int32
}

type SP_LS2CL_REP_CHANGE_CHAR_NAME_SUCC

type SP_LS2CL_REP_CHANGE_CHAR_NAME_SUCC struct {
	IPC_UID     int64
	ISlotNum    int8   `pad:"1"`
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17" pad:"2"`
}

type SP_LS2CL_REP_CHAR_CREATE_FAIL

type SP_LS2CL_REP_CHAR_CREATE_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_CHAR_CREATE_SUCC

type SP_LS2CL_REP_CHAR_CREATE_SUCC struct {
	ILevel     int16 `pad:"2"`
	SPC_Style  SPCStyle
	SPC_Style2 SPCStyle2 `pad:"1"`
	SOn_Item   SOnItem   `pad:"2"`
}

type SP_LS2CL_REP_CHAR_DELETE_FAIL

type SP_LS2CL_REP_CHAR_DELETE_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_CHAR_DELETE_SUCC

type SP_LS2CL_REP_CHAR_DELETE_SUCC struct {
	ISlotNum int8
}

type SP_LS2CL_REP_CHAR_INFO

type SP_LS2CL_REP_CHAR_INFO struct {
	ISlot      int8 `pad:"1"`
	ILevel     int16
	SPC_Style  SPCStyle
	SPC_Style2 SPCStyle2 `pad:"1"`
	IX         int32
	IY         int32
	IZ         int32
	AEquip     [9]SItemBase
}

type SP_LS2CL_REP_CHAR_SELECT_FAIL

type SP_LS2CL_REP_CHAR_SELECT_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_CHECK_CHAR_NAME_FAIL

type SP_LS2CL_REP_CHECK_CHAR_NAME_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_CHECK_CHAR_NAME_SUCC

type SP_LS2CL_REP_CHECK_CHAR_NAME_SUCC struct {
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17"`
}

type SP_LS2CL_REP_CHECK_NAME_LIST_FAIL

type SP_LS2CL_REP_CHECK_NAME_LIST_FAIL struct {
	IFNCode    int32
	IMNCode    int32
	ILNCode    int32
	IErrorCode int32
}

type SP_LS2CL_REP_CHECK_NAME_LIST_SUCC

type SP_LS2CL_REP_CHECK_NAME_LIST_SUCC struct {
	IFNCode       int32
	IMNCode       int32
	ILNCode       int32
	ANameCodeFlag [8]int64
}

type SP_LS2CL_REP_LOGIN_FAIL

type SP_LS2CL_REP_LOGIN_FAIL struct {
	IErrorCode int32
	SzID       string `size:"33" pad:"2"`
}

type SP_LS2CL_REP_LOGIN_SUCC

type SP_LS2CL_REP_LOGIN_SUCC struct {
	ICharCount       int8
	ISlotNum         int8
	IPaymentFlag     int8
	ITempForPacking4 int8
	UiSvrTime        uint64
	SzID             string `size:"33" pad:"2"`
	IOpenBetaFlag    int32
}

type SP_LS2CL_REP_PC_EXIT_DUPLICATE

type SP_LS2CL_REP_PC_EXIT_DUPLICATE struct {
	IErrorCode int32
}

type SP_LS2CL_REP_SAVE_CHAR_NAME_FAIL

type SP_LS2CL_REP_SAVE_CHAR_NAME_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_SAVE_CHAR_NAME_SUCC

type SP_LS2CL_REP_SAVE_CHAR_NAME_SUCC struct {
	IPC_UID     int64
	ISlotNum    int8
	IGender     int8
	SzFirstName string `size:"9"`
	SzLastName  string `size:"17" pad:"2"`
}

type SP_LS2CL_REP_SHARD_LIST_INFO_SUCC

type SP_LS2CL_REP_SHARD_LIST_INFO_SUCC struct {
	AShardConnectFlag [26]byte
}

type SP_LS2CL_REP_SHARD_SELECT_FAIL

type SP_LS2CL_REP_SHARD_SELECT_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REP_SHARD_SELECT_SUCC

type SP_LS2CL_REP_SHARD_SELECT_SUCC struct {
	G_FE_ServerIP   [16]byte
	G_FE_ServerPort int32
	IEnterSerialKey int64
}

type SP_LS2CL_REP_VERSION_CHECK_FAIL

type SP_LS2CL_REP_VERSION_CHECK_FAIL struct {
	IErrorCode int32
}

type SP_LS2CL_REQ_LIVE_CHECK

type SP_LS2CL_REQ_LIVE_CHECK struct {
	ITempValue int32
}

type SPacket

type SPacket struct {
	DwType uint32
	SzData [4096]byte
}

type SPacket2x

type SPacket2x struct {
	DwType uint32
	SzData [8192]byte
}

type SPacket2x_Full

type SPacket2x_Full struct {
	DwSize uint32
	DwType uint32
	SzData [8192]byte
}

type SPacket_Full

type SPacket_Full struct {
	DwSize uint32
	DwType uint32
	SzData [4096]byte
}

type SQuickSlot

type SQuickSlot struct {
	IType int16
	IID   int16
}

type SRunningQuest

type SRunningQuest struct {
	M_aCurrTaskID      int32
	M_aKillNPCID       [3]int32
	M_aKillNPCCount    [3]int32
	M_aNeededItemID    [3]int32
	M_aNeededItemCount [3]int32
}

type SSYSTEMTIME

type SSYSTEMTIME struct {
	WYear         int32
	WMonth        int32
	WDayOfWeek    int32
	WDay          int32
	WHour         int32
	WMinute       int32
	WSecond       int32
	WMilliseconds int32
}

type SShinyAppearanceData

type SShinyAppearanceData struct {
	IShiny_ID  int32
	IShinyType int32
	IMapNum    int32
	IX         int32
	IY         int32
	IZ         int32
}

type SSkillResult_BatteryDrain

type SSkillResult_BatteryDrain struct {
	ECT               int32
	IID               int32
	BProtected        int32
	IDrainW           int32
	IBatteryW         int32
	IDrainN           int32
	IBatteryN         int32
	IStamina          int16 `pad:"2"`
	BNanoDeactive     int32
	IConditionBitFlag int32
}

type SSkillResult_Buff

type SSkillResult_Buff struct {
	ECT               int32
	IID               int32
	BProtected        int32
	IConditionBitFlag int32
}

type SSkillResult_Damage

type SSkillResult_Damage struct {
	ECT        int32
	IID        int32
	BProtected int32
	IDamage    int32
	IHP        int32
}

type SSkillResult_Damage_N_Debuff

type SSkillResult_Damage_N_Debuff struct {
	ECT               int32
	IID               int32
	BProtected        int32
	IDamage           int32
	IHP               int32
	IStamina          int16 `pad:"2"`
	BNanoDeactive     int32
	IConditionBitFlag int32
}

type SSkillResult_Damage_N_Move

type SSkillResult_Damage_N_Move struct {
	ECT        int32
	IID        int32
	BProtected int32
	IDamage    int32
	IHP        int32
	IMoveX     int32
	IMoveY     int32
	IMoveZ     int32
	IBlockMove int32
}

type SSkillResult_DotDamage

type SSkillResult_DotDamage struct {
	ECT               int32
	IID               int32
	BProtected        int32
	IDamage           int32
	IHP               int32
	IStamina          int16 `pad:"2"`
	BNanoDeactive     int32
	IConditionBitFlag int32
}

type SSkillResult_Heal_HP

type SSkillResult_Heal_HP struct {
	ECT     int32
	IID     int32
	IHealHP int32
	IHP     int32
}

type SSkillResult_Heal_Stamina

type SSkillResult_Heal_Stamina struct {
	ECT              int32
	IID              int32
	IHealNanoStamina int16
	Nano             SNano
}

type SSkillResult_Move

type SSkillResult_Move struct {
	ECT     int32
	IID     int32
	IMapNum int32
	IMoveX  int32
	IMoveY  int32
	IMoveZ  int32
}

type SSkillResult_Resurrect

type SSkillResult_Resurrect struct {
	ECT      int32
	IID      int32
	IRegenHP int32
}

type SSkillResult_Stamina_Self

type SSkillResult_Stamina_Self struct {
	ECT              int32
	IID              int32
	IReduceHP        int32
	IHP              int32
	IHealNanoStamina int16
	Nano             SNano
}

type STimeBuff

type STimeBuff struct {
	ITimeLimit    uint64
	ITimeDuration uint64
	ITimeRepeat   int32
	IValue        int32
	IConfirmNum   int32
}

type STimeBuff_Svr

type STimeBuff_Svr struct {
	ITimeLimit    uint64
	ITimeDuration uint64
	ITimeRepeat   int32
	IValue        int32
	IConfirmNum   int32
	ITimeFlow     int16 `pad:"2"`
}

type STimeLimitItemDeleteInfo2CL

type STimeLimitItemDeleteInfo2CL struct {
	EIL      int32
	ISlotNum int32
}

type STransportationAppearanceData

type STransportationAppearanceData struct {
	ETT     int32
	IT_ID   int32
	IT_Type int32
	IX      int32
	IY      int32
	IZ      int32
}

type STransportationLoadData

type STransportationLoadData struct {
	IAISvrID int32
	ETT      int32
	IT_Type  int32
	IMapType int32
	IMapNum  int32
	IX       int32
	IY       int32
	IZ       int32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL