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:717
@ TOSERVER_RESPAWN_LEGACY
Definition networkprotocol.h:811
@ TOSERVER_MODCHANNEL_LEAVE
Definition networkprotocol.h:741
@ TOSERVER_PLAYERITEM
Definition networkprotocol.h:803
@ TOSERVER_MODCHANNEL_MSG
Definition networkprotocol.h:747
@ TOSERVER_DELETEDBLOCKS
Definition networkprotocol.h:778
@ TOSERVER_GOTBLOCKS
Definition networkprotocol.h:769
@ TOSERVER_HAVE_MEDIA
Definition networkprotocol.h:868
@ TOSERVER_NODEMETA_FIELDS
Definition networkprotocol.h:834
@ TOSERVER_PLAYERPOS
Definition networkprotocol.h:755
@ TOSERVER_CLIENT_READY
Definition networkprotocol.h:875
@ TOSERVER_REQUEST_MEDIA
Definition networkprotocol.h:859
@ TOSERVER_SRP_BYTES_M
Definition networkprotocol.h:905
@ TOSERVER_INTERACT
Definition networkprotocol.h:813
@ TOSERVER_FIRST_SRP
Definition networkprotocol.h:885
@ TOSERVER_INIT
Definition networkprotocol.h:718
@ TOSERVER_REMOVED_SOUNDS
Definition networkprotocol.h:828
@ TOSERVER_DAMAGE
Definition networkprotocol.h:798
@ TOSERVER_NUM_MSG_TYPES
Definition networkprotocol.h:920
@ TOSERVER_UPDATE_CLIENT_INFO
Definition networkprotocol.h:912
@ TOSERVER_SRP_BYTES_A
Definition networkprotocol.h:894
@ TOSERVER_CHAT_MESSAGE
Definition networkprotocol.h:792
@ TOSERVER_MODCHANNEL_JOIN
Definition networkprotocol.h:735
@ TOSERVER_INIT2
Definition networkprotocol.h:729
@ TOSERVER_INVENTORY_ACTION
Definition networkprotocol.h:787
@ TOSERVER_INVENTORY_FIELDS
Definition networkprotocol.h:847
AccessDeniedCode
Definition networkprotocol.h:938
@ SERVER_ACCESSDENIED_SERVER_FAIL
Definition networkprotocol.h:948
@ SERVER_ACCESSDENIED_MAX
Definition networkprotocol.h:952
@ SERVER_ACCESSDENIED_CUSTOM_STRING
Definition networkprotocol.h:949
@ SERVER_ACCESSDENIED_CRASH
Definition networkprotocol.h:951
@ SERVER_ACCESSDENIED_ALREADY_CONNECTED
Definition networkprotocol.h:947
@ SERVER_ACCESSDENIED_TOO_MANY_USERS
Definition networkprotocol.h:945
@ SERVER_ACCESSDENIED_SHUTDOWN
Definition networkprotocol.h:950
@ SERVER_ACCESSDENIED_WRONG_PASSWORD
Definition networkprotocol.h:939
@ SERVER_ACCESSDENIED_SINGLEPLAYER
Definition networkprotocol.h:941
@ SERVER_ACCESSDENIED_UNEXPECTED_DATA
Definition networkprotocol.h:940
@ SERVER_ACCESSDENIED_WRONG_VERSION
Definition networkprotocol.h:942
@ SERVER_ACCESSDENIED_WRONG_CHARS_IN_NAME
Definition networkprotocol.h:943
@ SERVER_ACCESSDENIED_EMPTY_PASSWORD
Definition networkprotocol.h:946
@ SERVER_ACCESSDENIED_WRONG_NAME
Definition networkprotocol.h:944
CSMRestrictionFlags
Definition networkprotocol.h:962
@ CSM_RF_LOAD_CLIENT_MODS
Definition networkprotocol.h:968
@ CSM_RF_LOOKUP_NODES
Definition networkprotocol.h:972
@ CSM_RF_ALL
Definition networkprotocol.h:974
@ CSM_RF_CHAT_MESSAGES
Definition networkprotocol.h:969
@ CSM_RF_NONE
Definition networkprotocol.h:963
@ CSM_RF_READ_NODEDEFS
Definition networkprotocol.h:971
@ CSM_RF_READ_ITEMDEFS
Definition networkprotocol.h:970
@ CSM_RF_READ_PLAYERINFO
Definition networkprotocol.h:973
InteractAction
Definition networkprotocol.h:978
@ INTERACT_START_DIGGING
Definition networkprotocol.h:979
@ INTERACT_USE
Definition networkprotocol.h:983
@ INTERACT_DIGGING_COMPLETED
Definition networkprotocol.h:981
@ INTERACT_PLACE
Definition networkprotocol.h:982
@ INTERACT_ACTIVATE
Definition networkprotocol.h:984
@ INTERACT_STOP_DIGGING
Definition networkprotocol.h:980
AuthMechanism
Definition networkprotocol.h:924
@ AUTH_MECHANISM_SRP
Definition networkprotocol.h:932
@ AUTH_MECHANISM_NONE
Definition networkprotocol.h:926
@ AUTH_MECHANISM_LEGACY_PASSWORD
Definition networkprotocol.h:929
@ AUTH_MECHANISM_FIRST_SRP
Definition networkprotocol.h:935
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:706
@ TOCLIENT_MODCHANNEL_SIGNAL
Definition networkprotocol.h:618
@ TOCLIENT_SET_MOON
Definition networkprotocol.h:639
@ 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:686
@ TOCLIENT_MOVE_PLAYER_REL
Definition networkprotocol.h:656
@ TOCLIENT_STOP_SOUND
Definition networkprotocol.h:238
@ TOCLIENT_NODEMETA_CHANGED
Definition networkprotocol.h:625
@ TOCLIENT_DENY_SUDO_MODE
Definition networkprotocol.h:58
@ TOCLIENT_PLAY_SOUND
Definition networkprotocol.h:222
@ TOCLIENT_SET_STARS
Definition networkprotocol.h:647
@ TOCLIENT_SET_SKY
Definition networkprotocol.h:523
@ TOCLIENT_MINIMAP_MODES
Definition networkprotocol.h:675
@ 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:661
@ 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:583
@ TOCLIENT_HUDADD
Definition networkprotocol.h:468
@ TOCLIENT_FADE_SOUND
Definition networkprotocol.h:593
@ TOCLIENT_NUM_MSG_TYPES
Definition networkprotocol.h:713
@ TOCLIENT_DELETE_PARTICLESPAWNER
Definition networkprotocol.h:578
@ 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:630
@ 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:669
@ TOCLIENT_OVERRIDE_DAY_NIGHT_RATIO
Definition networkprotocol.h:555
@ TOCLIENT_MODCHANNEL_MSG
Definition networkprotocol.h:608
@ 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:571
@ 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:599
@ TOCLIENT_INVENTORY_FORMSPEC
Definition networkprotocol.h:251
u16 session_t
Definition networkprotocol.h:27
PlayerListModifer
Definition networkprotocol.h:956
@ PLAYER_LIST_INIT
Definition networkprotocol.h:957
@ PLAYER_LIST_REMOVE
Definition networkprotocol.h:959
@ PLAYER_LIST_ADD
Definition networkprotocol.h:958