aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-05-28 15:00:35 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-05-28 15:00:35 +0200
commita0c85883fb541f4b4daab0cf30b4ed2fa7e23262 (patch)
treeb3979ca5832cc2d282b549a784d97df83a60b4c7 /spec
downloadhydra-dragonfire-a0c85883fb541f4b4daab0cf30b4ed2fa7e23262.tar.xz
Initial commit
Diffstat (limited to 'spec')
-rw-r--r--spec/casemap23
-rw-r--r--spec/client/enum70
-rw-r--r--spec/client/flag19
-rw-r--r--spec/client/pkt276
-rw-r--r--spec/client/struct24
5 files changed, 412 insertions, 0 deletions
diff --git a/spec/casemap b/spec/casemap
new file mode 100644
index 0000000..c72df40
--- /dev/null
+++ b/spec/casemap
@@ -0,0 +1,23 @@
+id ID
+ao AO
+hud HUD
+hp HP
+fov FOV
+srp SRP
+sha1 SHA1
+ao_rm_add AORmAdd
+ao_msgs AOMsgs
+src_aoid SrcAOID
+ao_collision AOCollision
+add_hud AddHUD
+rm_hud RmHUD
+change_hud ChangeHUD
+hud_flags HUDFlags
+hud_type HUDType
+hud_field HUDField
+first_srp FirstSRP
+csm_restriction_flags CSMRestrictionFlags
+srp_bytes_salt_b SRPBytesSaltB
+no_csms NoCSMs
+join_ok JoinOK
+leave_ok LeaveOK
diff --git a/spec/client/enum b/spec/client/enum
new file mode 100644
index 0000000..cd5f166
--- /dev/null
+++ b/spec/client/enum
@@ -0,0 +1,70 @@
+kick_reason
+ wrong_passwd
+ unexpected_data
+ srv_is_singleplayer
+ unsupported_ver
+ bad_name_chars
+ bad_name
+ too_many_clts
+ empty_passwd
+ already_connected
+ srv_err
+ custom
+ shutdown
+ crash
+chat_msg_type
+ postfix Msg
+ raw
+ normal
+ announce
+ sys
+sound_src_type
+ postfix Src
+ no
+ pos
+ ao
+anim_type
+ postfix Anim
+ no
+ vertical_frame
+ sprite_sheet
+hud_type
+ postfix HUD
+ img
+ text
+ statbar
+ inv
+ waypoint
+ img_waypoint
+hud_field
+ prefix HUD
+ pos
+ name
+ scale
+ text
+ number
+ item
+ dir
+ align
+ offset
+ world_pos
+ size
+ z_index
+ text_2
+hotbar_param
+ prefix Hotbar
+ size
+ img
+ sel_img
+mod_chan_sig
+ join_ok
+ join_fail
+ leave_ok
+ leave_fail
+ not_registered
+ set_state
+player_list_update_type
+ postfix Players
+ init
+ add
+ remove
diff --git a/spec/client/flag b/spec/client/flag
new file mode 100644
index 0000000..e13f4da
--- /dev/null
+++ b/spec/client/flag
@@ -0,0 +1,19 @@
+auth_methods
+ legacy_passwd
+ srp
+ first_srp
+csm_restriction_flags
+ no_csms
+ no_chat_msgs
+ no_node_defs
+ limit_map_range
+ no_player_list
+hud_flags
+ prefix Show
+ hotbar
+ health_bar
+ crosshair
+ wielded_item
+ breath_bar
+ minimap
+ radar_minimap
diff --git a/spec/client/pkt b/spec/client/pkt
new file mode 100644
index 0000000..bc04127
--- /dev/null
+++ b/spec/client/pkt
@@ -0,0 +1,276 @@
+hello
+ integer serialize_ver
+ integer compression
+ integer proto_ver
+ auth_methods auth_methods
+ string username
+accept_auth
+ vec3 player_pos
+ # int64
+ number map_seed
+ number send_interval
+ auth_methods sudo_auth_methods
+accept_sudo_mode
+deny_sudo_mode
+kick
+ kick_reason reason
+ [custom] dr := val.Reason; dr == mt.Custom || dr == mt.Shutdown || dr == mt.Crash
+ string custom
+ [reconnect] dr := val.Reason; dr == mt.Shutdown || dr == mt.Crash
+ boolean reconnect
+blk_data
+ vec3 blkpos
+ # TODO
+add_node
+ vec3 pos
+ node node
+ boolean keep_meta
+remove_node
+ vec3 pos
+inv
+ string inv
+time_of_day
+ integer time
+ number speed
+csm_restriction_flags
+ csm_restriction_flags flags
+ integer map_range
+add_player_vel
+ vec3 vel
+media_push
+ fixed_string sha1
+ string filename
+ boolean should_cache
+ string data
+chat_msg
+ chat_msg_type type
+ string sender
+ string text
+ # int64
+ number timestamp
+ao_rm_add
+ # TODO
+ao_msgs
+ # TODO
+hp
+ integer hp
+move_player
+ vec3 pos
+ number pitch
+ number yaw
+legacy_kick
+ string reason
+fov
+ number fov
+ boolean multiplier
+ number transition_time
+death_screen
+ boolean point_cam
+ vec3 point_at
+media
+ # TODO
+node_defs
+ # TODO
+announce_media
+ # TODO
+item_defs
+ # TODO
+play_sound
+ integer id
+ string name
+ number gain
+ sound_src_type src_type
+ vec3 pos
+ integer src_aoid
+ boolean loop
+ number fade
+ number pitch
+ boolean ephemeral
+stop_sound
+ integer id
+privs
+ string_set privs
+inv_formspec
+ string formspec
+detached_inv
+ string name
+ boolean keep
+ integer len
+ string inv
+show_formspec
+ string formspec
+ string formname
+movement
+ number default_accel
+ number air_accel
+ number fast_accel
+ number walk_speed
+ number crouch_speed
+ number fast_speed
+ number climb_speed
+ number jump_speed
+ number fluidity
+ number smoothing
+ number sink
+ number gravity
+spawn_particle
+ vec3 pos
+ vec3 vel
+ vec3 acc
+ number expiration_time
+ number size
+ boolean collide
+ string texture
+ boolean vertical
+ boolean collision_rm
+ tile_anim anim_params
+ integer glow
+ boolean ao_collision
+ integer node_param0
+ integer node_param2
+ integer node_tile
+add_particle_spawner
+ integer amount
+ number duration
+ box3 pos
+ box3 vel
+ box3 acc
+ box1 expiration_time
+ box1 size
+ boolean collide
+ string texture
+ integer id
+ boolean vertical
+ boolean collision_rm
+ tile_anim anim_params
+ integer glow
+ boolean ao_collision
+ integer node_param0
+ integer node_param2
+ integer node_tile
+add_hud
+ integer id
+ hud hud
+rm_hud
+ integer id
+change_hud
+ integer id
+ hud_field field
+ [pos] val.Field == mt.HUDPos
+ [name] val.Field == mt.HUDName
+ [text] val.Field == mt.HUDText
+ [number] val.Field == mt.HUDNumber
+ [item] val.Field == mt.HUDItem
+ [dir] val.Field == mt.HUDDir
+ [align] val.Field == mt.HUDAlign
+ [offset] val.Field == mt.HUDOffset
+ [world_pos] val.Field == mt.HUDWorldPos
+ [size] val.Field == mt.HUDSize
+ [z_index] val.Field == mt.HUDZIndex
+ [text_2] val.Field == mt.HUDText2
+ vec2 pos
+ string name
+ string text
+ integer number
+ integer item
+ integer dir
+ vec2 align
+ vec2 offset
+ vec3 world_pos
+ vec2 size
+ integer z_index
+ string text_2
+hud_flags
+ hud_flags flags
+ hud_flags mask
+set_hotbar_param
+ hotbar_param param
+ integer size
+ string img
+breath
+ integer breath
+sky_params
+ color bg_color
+ string type
+ boolean clouds
+ color sun_fog_tint
+ color moon_fog_tint
+ string fog_tint_type
+ [textures] val.Type == "skybox"
+ texture_list textures
+ [day_sky] val.Type == "regular"
+ [day_horizon] val.Type == "regular"
+ [dawn_sky] val.Type == "regular"
+ [dawn_horizon] val.Type == "regular"
+ [night_sky] val.Type == "regular"
+ [night_horizon] val.Type == "regular"
+ [indoor] val.Type == "regular"
+ color day_sky
+ color day_horizon
+ color dawn_sky
+ color dawn_horizon
+ color night_sky
+ color night_horizon
+ color indoor
+override_day_night_ratio
+ boolean override
+ integer ratio
+local_player_anim
+ box1 idle
+ box1 walk
+ box1 dig
+ box1 walk_dig
+ number speed
+eye_offset
+ vec3 first
+ vec3 third
+del_particle_spawner
+ integer id
+cloud_params
+ number density
+ color diffuse_color
+ color ambient_color
+ number height
+ number thickness
+ vec2 speed
+fade_sound
+ integer id
+ number step
+ number gain
+update_player_list
+ player_list_update_type type
+ string_list players
+mod_chan_msg
+ string channel
+ string sender
+ string msg
+mod_chan_sig
+ mod_chan_sig signal
+ string channel
+node_metas_changed
+ # TODO
+sun_params
+ boolean visible
+ string texture
+ string tone_map
+ string rise
+ boolean rising
+ number size
+moon_params
+ boolean visible
+ string texture
+ string tone_map
+ number size
+star_params
+ boolean visible
+ integer count
+ color color
+ number size
+srp_bytes_salt_b
+ string salt
+ string b
+formspec_prepend
+ string prepend
+minimap_modes
+ # TODO
+disco
diff --git a/spec/client/struct b/spec/client/struct
new file mode 100644
index 0000000..1fa149c
--- /dev/null
+++ b/spec/client/struct
@@ -0,0 +1,24 @@
+node
+ integer param0
+ integer param1
+ integer param2
+tile_anim
+ anim_type type
+ vec2 aspect_ratio
+ vec2 n_frames
+ number duration
+hud
+ hud_type type
+ vec2 pos
+ string name
+ vec2 scale
+ string text
+ integer number
+ integer item
+ integer dir
+ vec2 align
+ vec2 offset
+ vec3 world_pos
+ vec2 size
+ integer z_index
+ string text_2