Skip to content

Commit

Permalink
Add input msg
Browse files Browse the repository at this point in the history
  • Loading branch information
ChillerDragon committed Aug 21, 2024
1 parent 697626e commit 2df497a
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/data/teeworlds.asm
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ MSG_SYSTEM_SNAPSINGLE equ 8
MSG_SYSTEM_MAP_CHANGE equ 2
MSG_SYSTEM_READY equ 18
MSG_SYSTEM_ENTERGAME equ 19
MSG_SYSTEM_INPUT equ 20

MSG_GAME_SV_MOTD equ 1
MSG_GAME_SV_TUNEPARAMS equ 6
Expand Down
13 changes: 13 additions & 0 deletions src/data/teeworlds_state.asm
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
input_direction dd 0
input_target_x dd 0
input_target_y dd 0
input_jump dd 0
input_fire dd 0
input_hook dd 0
input_player_flags dd 0
input_wanted_weapon dd 0
input_next_weapon dd 0
input_prev_weapon dd 0

ack_game_tick dd -1

25 changes: 25 additions & 0 deletions src/send_system.asm
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,31 @@ send_msg_info:
pop_registers
ret

send_msg_input:
push_registers

packer_reset
send_msg MSG_SYSTEM_INPUT, 0, CHUNK_SYSTEM
pack_int [ack_game_tick]
pack_int [ack_game_tick] ; this is the pred tick lol
pack_int 40 ; size
pack_int [input_direction]
pack_int [input_target_x]
pack_int [input_target_y]
pack_int [input_jump]
pack_int [input_fire]
pack_int [input_hook]
pack_int [input_player_flags]
pack_int [input_wanted_weapon]
pack_int [input_next_weapon]
pack_int [input_prev_weapon]
pack_int 0 ; what is ping correction ????

call send_packet

pop_registers
ret

send_msg_enter_game:
push_registers

Expand Down
1 change: 1 addition & 0 deletions src/teeworlds_asmr.asm
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ section .data
%include "src/data/syscalls.asm"
%include "src/data/teeworlds.asm"
%include "src/data/teeworlds_settings.asm"
%include "src/data/teeworlds_state.asm"
%include "src/data/teeworlds_strings.asm"
%include "src/data/terminal.asm"
%include "src/data/logger.asm"
Expand Down
1 change: 1 addition & 0 deletions tests/assert.asm
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ section .data
%include "src/data/hex.asm"
%include "src/data/teeworlds.asm"
%include "src/data/teeworlds_settings.asm"
%include "src/data/teeworlds_state.asm"
%include "src/data/teeworlds_strings.asm"
%include "src/data/udp.asm"
%include "src/data/huffman.asm"
Expand Down

0 comments on commit 2df497a

Please sign in to comment.