package ls_structs import ( "eq2emu/internal/common" "eq2emu/internal/packets/parser" "reflect" ) type UnknownArray2Item struct { Array2Unknown uint32 `eq2:"int32"` } // StartingItem represents equipment items for character creation type StartingItem struct { ModelID uint32 `eq2:"int32"` SlotID uint8 `eq2:"int8"` UseColor uint8 `eq2:"int8"` UseHighlightColor uint8 `eq2:"int8"` ModelColor common.EQ2Color `eq2:"color"` ModelHighlightColor common.EQ2Color `eq2:"color"` } func RegisterLoginServerStructs(registry *parser.VersionRegistry) { // CreateCharacterReply registry.RegisterStruct("CreateCharacterReply", "1", reflect.TypeOf(CreateCharacterReplyV1{})) registry.RegisterStruct("CreateCharacterReply", "1189", reflect.TypeOf(CreateCharacterReplyV1189{})) registry.RegisterStruct("CreateCharacterReply", "60085", reflect.TypeOf(CreateCharacterReplyV60085{})) // DeleteCharacterRequest registry.RegisterStruct("DeleteCharacterRequest", "1", reflect.TypeOf(DeleteCharacterRequest{})) // DeleteCharacterResponse registry.RegisterStruct("DeleteCharacterResponse", "1", reflect.TypeOf(DeleteCharacterResponse{})) // LoginRequest registry.RegisterStruct("LoginRequest", "1", reflect.TypeOf(LoginRequestV1{})) registry.RegisterStruct("LoginRequest", "562", reflect.TypeOf(LoginRequestV562{})) registry.RegisterStruct("LoginRequest", "1208", reflect.TypeOf(LoginRequestV1208{})) // LoginResponse registry.RegisterStruct("LoginResponse", "1", reflect.TypeOf(LoginResponseV1{})) registry.RegisterStruct("LoginResponse", "546", reflect.TypeOf(LoginResponseV546{})) registry.RegisterStruct("LoginResponse", "561", reflect.TypeOf(LoginResponseV561{})) registry.RegisterStruct("LoginResponse", "1096", reflect.TypeOf(LoginResponseV1096{})) registry.RegisterStruct("LoginResponse", "1144", reflect.TypeOf(LoginResponseV1144{})) registry.RegisterStruct("LoginResponse", "1153", reflect.TypeOf(LoginResponseV1153{})) registry.RegisterStruct("LoginResponse", "1193", reflect.TypeOf(LoginResponseV1193{})) registry.RegisterStruct("LoginResponse", "57048", reflect.TypeOf(LoginResponseV57048{})) registry.RegisterStruct("LoginResponse", "60100", reflect.TypeOf(LoginResponseV60100{})) // PlayRequest registry.RegisterStruct("PlayRequest", "1", reflect.TypeOf(PlayRequestV1{})) registry.RegisterStruct("PlayRequest", "284", reflect.TypeOf(PlayRequestV284{})) // PlayResponse registry.RegisterStruct("PlayResponse", "1", reflect.TypeOf(PlayResponseV1{})) registry.RegisterStruct("PlayResponse", "1096", reflect.TypeOf(PlayResponseV1096{})) registry.RegisterStruct("PlayResponse", "60085", reflect.TypeOf(PlayResponseV60085{})) registry.RegisterStruct("PlayResponse", "60099", reflect.TypeOf(PlayResponseV60099{})) // WorldList registry.RegisterStruct("WorldList", "1", reflect.TypeOf(WorldListV1{})) registry.RegisterStruct("WorldList", "373", reflect.TypeOf(WorldListV373{})) registry.RegisterStruct("WorldList", "546", reflect.TypeOf(WorldListV546{})) registry.RegisterStruct("WorldList", "562", reflect.TypeOf(WorldListV562{})) registry.RegisterStruct("WorldList", "60114", reflect.TypeOf(WorldListV60114{})) registry.RegisterStruct("WorldList", "65534", reflect.TypeOf(WorldListV65534{})) // WorldUpdate registry.RegisterStruct("WorldUpdate", "1", reflect.TypeOf(WorldUpdate{})) // LoginReplyMsg registry.RegisterStruct("LoginReplyMsg", "1", reflect.TypeOf(LoginReplyMsgV1{})) registry.RegisterStruct("LoginReplyMsg", "284", reflect.TypeOf(LoginReplyMsgV284{})) registry.RegisterStruct("LoginReplyMsg", "843", reflect.TypeOf(LoginReplyMsgV843{})) registry.RegisterStruct("LoginReplyMsg", "1096", reflect.TypeOf(LoginReplyMsgV1096{})) registry.RegisterStruct("LoginReplyMsg", "1142", reflect.TypeOf(LoginReplyMsgV1142{})) registry.RegisterStruct("LoginReplyMsg", "1188", reflect.TypeOf(LoginReplyMsgV1188{})) registry.RegisterStruct("LoginReplyMsg", "57080", reflect.TypeOf(LoginReplyMsgV57080{})) registry.RegisterStruct("LoginReplyMsg", "60100", reflect.TypeOf(LoginReplyMsgV60100{})) registry.RegisterStruct("LoginReplyMsg", "63181", reflect.TypeOf(LoginReplyMsgV63181{})) registry.RegisterStruct("LoginReplyMsg", "65534", reflect.TypeOf(LoginReplyMsgV65534{})) // LoginByNumRequest registry.RegisterStruct("LoginByNumRequest", "1", reflect.TypeOf(LoginByNumRequestV1{})) registry.RegisterStruct("LoginByNumRequest", "562", reflect.TypeOf(LoginByNumRequestV562{})) registry.RegisterStruct("LoginByNumRequest", "1208", reflect.TypeOf(LoginByNumRequestV1208{})) }