20#define TEXTURENAME_ALLOWED_CHARS "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-"
25#define MEDIAFILE_MAX_SIZE (16700000U)
const u16 LATEST_PROTOCOL_VERSION
Definition networkprotocol.cpp:84
const u16 FORMSPEC_API_VERSION
Definition networkprotocol.cpp:87
ToServerCommand
Definition networkprotocol.h:716
@ TOSERVER_RESPAWN_LEGACY
Definition networkprotocol.h:810
@ TOSERVER_MODCHANNEL_LEAVE
Definition networkprotocol.h:740
@ TOSERVER_PLAYERITEM
Definition networkprotocol.h:802
@ TOSERVER_MODCHANNEL_MSG
Definition networkprotocol.h:746
@ TOSERVER_DELETEDBLOCKS
Definition networkprotocol.h:777
@ TOSERVER_GOTBLOCKS
Definition networkprotocol.h:768
@ TOSERVER_HAVE_MEDIA
Definition networkprotocol.h:867
@ TOSERVER_NODEMETA_FIELDS
Definition networkprotocol.h:833
@ TOSERVER_PLAYERPOS
Definition networkprotocol.h:754
@ TOSERVER_CLIENT_READY
Definition networkprotocol.h:874
@ TOSERVER_REQUEST_MEDIA
Definition networkprotocol.h:858
@ TOSERVER_SRP_BYTES_M
Definition networkprotocol.h:904
@ TOSERVER_INTERACT
Definition networkprotocol.h:812
@ TOSERVER_FIRST_SRP
Definition networkprotocol.h:884
@ TOSERVER_INIT
Definition networkprotocol.h:717
@ TOSERVER_REMOVED_SOUNDS
Definition networkprotocol.h:827
@ TOSERVER_DAMAGE
Definition networkprotocol.h:797
@ TOSERVER_NUM_MSG_TYPES
Definition networkprotocol.h:919
@ TOSERVER_UPDATE_CLIENT_INFO
Definition networkprotocol.h:911
@ TOSERVER_SRP_BYTES_A
Definition networkprotocol.h:893
@ TOSERVER_CHAT_MESSAGE
Definition networkprotocol.h:791
@ TOSERVER_MODCHANNEL_JOIN
Definition networkprotocol.h:734
@ TOSERVER_INIT2
Definition networkprotocol.h:728
@ TOSERVER_INVENTORY_ACTION
Definition networkprotocol.h:786
@ TOSERVER_INVENTORY_FIELDS
Definition networkprotocol.h:846
AccessDeniedCode
Definition networkprotocol.h:937
@ SERVER_ACCESSDENIED_SERVER_FAIL
Definition networkprotocol.h:947
@ SERVER_ACCESSDENIED_MAX
Definition networkprotocol.h:951
@ SERVER_ACCESSDENIED_CUSTOM_STRING
Definition networkprotocol.h:948
@ SERVER_ACCESSDENIED_CRASH
Definition networkprotocol.h:950
@ SERVER_ACCESSDENIED_ALREADY_CONNECTED
Definition networkprotocol.h:946
@ SERVER_ACCESSDENIED_TOO_MANY_USERS
Definition networkprotocol.h:944
@ SERVER_ACCESSDENIED_SHUTDOWN
Definition networkprotocol.h:949
@ SERVER_ACCESSDENIED_WRONG_PASSWORD
Definition networkprotocol.h:938
@ SERVER_ACCESSDENIED_SINGLEPLAYER
Definition networkprotocol.h:940
@ SERVER_ACCESSDENIED_UNEXPECTED_DATA
Definition networkprotocol.h:939
@ SERVER_ACCESSDENIED_WRONG_VERSION
Definition networkprotocol.h:941
@ SERVER_ACCESSDENIED_WRONG_CHARS_IN_NAME
Definition networkprotocol.h:942
@ SERVER_ACCESSDENIED_EMPTY_PASSWORD
Definition networkprotocol.h:945
@ SERVER_ACCESSDENIED_WRONG_NAME
Definition networkprotocol.h:943
CSMRestrictionFlags
Definition networkprotocol.h:961
@ CSM_RF_LOAD_CLIENT_MODS
Definition networkprotocol.h:967
@ CSM_RF_LOOKUP_NODES
Definition networkprotocol.h:971
@ CSM_RF_ALL
Definition networkprotocol.h:973
@ CSM_RF_CHAT_MESSAGES
Definition networkprotocol.h:968
@ CSM_RF_NONE
Definition networkprotocol.h:962
@ CSM_RF_READ_NODEDEFS
Definition networkprotocol.h:970
@ CSM_RF_READ_ITEMDEFS
Definition networkprotocol.h:969
@ CSM_RF_READ_PLAYERINFO
Definition networkprotocol.h:972
InteractAction
Definition networkprotocol.h:977
@ INTERACT_START_DIGGING
Definition networkprotocol.h:978
@ INTERACT_USE
Definition networkprotocol.h:982
@ INTERACT_DIGGING_COMPLETED
Definition networkprotocol.h:980
@ INTERACT_PLACE
Definition networkprotocol.h:981
@ INTERACT_ACTIVATE
Definition networkprotocol.h:983
@ INTERACT_STOP_DIGGING
Definition networkprotocol.h:979
AuthMechanism
Definition networkprotocol.h:923
@ AUTH_MECHANISM_SRP
Definition networkprotocol.h:931
@ AUTH_MECHANISM_NONE
Definition networkprotocol.h:925
@ AUTH_MECHANISM_LEGACY_PASSWORD
Definition networkprotocol.h:928
@ AUTH_MECHANISM_FIRST_SRP
Definition networkprotocol.h:934
constexpr u16 CLIENT_PROTOCOL_VERSION_MIN
Definition networkprotocol.h:15
constexpr u16 SERVER_PROTOCOL_VERSION_MIN
Definition networkprotocol.h:12
ToClientCommand
Definition networkprotocol.h:30
@ TOCLIENT_LOCAL_PLAYER_ANIMATIONS
Definition networkprotocol.h:561
@ TOCLIENT_FOV
Definition networkprotocol.h:171
@ TOCLIENT_ACCESS_DENIED_LEGACY
Definition networkprotocol.h:165
@ TOCLIENT_ACCEPT_SUDO_MODE
Definition networkprotocol.h:53
@ TOCLIENT_ACTIVE_OBJECT_REMOVE_ADD
Definition networkprotocol.h:128
@ TOCLIENT_ITEMDEF
Definition networkprotocol.h:216
@ TOCLIENT_CHAT_MESSAGE
Definition networkprotocol.h:118
@ TOCLIENT_ADD_PARTICLESPAWNER
Definition networkprotocol.h:340
@ TOCLIENT_ACTIVE_OBJECT_MESSAGES
Definition networkprotocol.h:143
@ TOCLIENT_SPAWN_PARTICLE_BATCH
Definition networkprotocol.h:705
@ TOCLIENT_MODCHANNEL_SIGNAL
Definition networkprotocol.h:617
@ TOCLIENT_SET_MOON
Definition networkprotocol.h:638
@ TOCLIENT_ACCESS_DENIED
Definition networkprotocol.h:63
@ TOCLIENT_SPAWN_PARTICLE
Definition networkprotocol.h:290
@ TOCLIENT_PRIVILEGES
Definition networkprotocol.h:243
@ TOCLIENT_HUD_SET_PARAM
Definition networkprotocol.h:511
@ TOCLIENT_DEATHSCREEN_LEGACY
Definition networkprotocol.h:180
@ TOCLIENT_CSM_RESTRICTION_FLAGS
Definition networkprotocol.h:100
@ TOCLIENT_SET_LIGHTING
Definition networkprotocol.h:685
@ TOCLIENT_MOVE_PLAYER_REL
Definition networkprotocol.h:655
@ TOCLIENT_STOP_SOUND
Definition networkprotocol.h:238
@ TOCLIENT_NODEMETA_CHANGED
Definition networkprotocol.h:624
@ TOCLIENT_DENY_SUDO_MODE
Definition networkprotocol.h:58
@ TOCLIENT_PLAY_SOUND
Definition networkprotocol.h:222
@ TOCLIENT_SET_STARS
Definition networkprotocol.h:646
@ TOCLIENT_SET_SKY
Definition networkprotocol.h:523
@ TOCLIENT_MINIMAP_MODES
Definition networkprotocol.h:674
@ TOCLIENT_REMOVENODE
Definition networkprotocol.h:83
@ TOCLIENT_HP
Definition networkprotocol.h:153
@ TOCLIENT_MEDIA_PUSH
Definition networkprotocol.h:110
@ TOCLIENT_SRP_BYTES_S_B
Definition networkprotocol.h:660
@ TOCLIENT_DETACHED_INVENTORY
Definition networkprotocol.h:257
@ TOCLIENT_HELLO
Definition networkprotocol.h:31
@ TOCLIENT_AUTH_ACCEPT
Definition networkprotocol.h:42
@ TOCLIENT_MOVEMENT
Definition networkprotocol.h:274
@ TOCLIENT_CLOUD_PARAMS
Definition networkprotocol.h:582
@ TOCLIENT_HUDADD
Definition networkprotocol.h:468
@ TOCLIENT_FADE_SOUND
Definition networkprotocol.h:592
@ TOCLIENT_NUM_MSG_TYPES
Definition networkprotocol.h:712
@ TOCLIENT_DELETE_PARTICLESPAWNER
Definition networkprotocol.h:577
@ TOCLIENT_HUDRM
Definition networkprotocol.h:490
@ TOCLIENT_MEDIA
Definition networkprotocol.h:186
@ TOCLIENT_MOVE_PLAYER
Definition networkprotocol.h:158
@ TOCLIENT_SET_SUN
Definition networkprotocol.h:629
@ TOCLIENT_SHOW_FORMSPEC
Definition networkprotocol.h:265
@ TOCLIENT_ADDNODE
Definition networkprotocol.h:76
@ TOCLIENT_TIME_OF_DAY
Definition networkprotocol.h:94
@ TOCLIENT_CAMERA
Definition networkprotocol.h:463
@ TOCLIENT_BREATH
Definition networkprotocol.h:518
@ TOCLIENT_BLOCKDATA
Definition networkprotocol.h:70
@ TOCLIENT_FORMSPEC_PREPEND
Definition networkprotocol.h:668
@ TOCLIENT_OVERRIDE_DAY_NIGHT_RATIO
Definition networkprotocol.h:555
@ TOCLIENT_MODCHANNEL_MSG
Definition networkprotocol.h:607
@ TOCLIENT_NODEDEF
Definition networkprotocol.h:199
@ TOCLIENT_PLAYER_SPEED
Definition networkprotocol.h:105
@ TOCLIENT_HUDCHANGE
Definition networkprotocol.h:495
@ TOCLIENT_EYE_OFFSET
Definition networkprotocol.h:570
@ TOCLIENT_HUD_SET_FLAGS
Definition networkprotocol.h:505
@ TOCLIENT_ANNOUNCE_MEDIA
Definition networkprotocol.h:205
@ TOCLIENT_INVENTORY
Definition networkprotocol.h:88
@ TOCLIENT_UPDATE_PLAYER_LIST
Definition networkprotocol.h:598
@ TOCLIENT_INVENTORY_FORMSPEC
Definition networkprotocol.h:251
u16 session_t
Definition networkprotocol.h:27
PlayerListModifer
Definition networkprotocol.h:955
@ PLAYER_LIST_INIT
Definition networkprotocol.h:956
@ PLAYER_LIST_REMOVE
Definition networkprotocol.h:958
@ PLAYER_LIST_ADD
Definition networkprotocol.h:957