Skip to content

Commit 802b2ce

Browse files
committed
Adds player movements functionalities.
1 parent 4558e35 commit 802b2ce

34 files changed

+2872
-17
lines changed

addons/source-python/docs/source-python/source/developing/module_tutorials/listeners.rst

Lines changed: 518 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
players.movements module
2+
========================
3+
4+
.. automodule:: players.movements
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:

addons/source-python/packages/source-python/listeners/__init__.py

Lines changed: 332 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,43 @@
7979
from _listeners import on_player_run_command_listener_manager
8080
from _listeners import on_player_post_run_command_listener_manager
8181
from _listeners import on_button_state_changed_listener_manager
82+
from _listeners import on_player_jump_listener_manager
83+
from _listeners import on_player_land_listener_manager
84+
from _listeners import on_player_duck_listener_manager
85+
from _listeners import on_player_ducked_listener_manager
86+
from _listeners import on_player_unduck_listener_manager
87+
from _listeners import on_player_unducked_listener_manager
88+
from _listeners import on_player_water_jump_listener_manager
89+
from _listeners import on_player_ground_entity_changed_listener_manager
90+
from _listeners import on_player_water_level_changed_listener_manager
91+
from _listeners import on_player_start_climbing_ladder_listener_manager
92+
from _listeners import on_player_stop_climbing_ladder_listener_manager
93+
from _listeners import on_player_check_jump_button_listener_manager
94+
from _listeners import on_player_rough_landing_effects_listener_manager
95+
from _listeners import on_player_accelerate_listener_manager
96+
from _listeners import on_player_post_accelerate_listener_manager
97+
from _listeners import on_player_air_accelerate_listener_manager
98+
from _listeners import on_player_post_air_accelerate_listener_manager
99+
from _listeners import on_player_move_listener_manager
100+
from _listeners import on_player_finish_move_listener_manager
101+
from _listeners import on_player_water_move_listener_manager
102+
from _listeners import on_player_finish_water_move_listener_manager
103+
from _listeners import on_player_air_move_listener_manager
104+
from _listeners import on_player_finish_air_move_listener_manager
105+
from _listeners import on_player_fall_move_listener_manager
106+
from _listeners import on_player_finish_fall_move_listener_manager
107+
from _listeners import on_player_walk_move_listener_manager
108+
from _listeners import on_player_finish_walk_move_listener_manager
109+
from _listeners import on_player_full_walk_move_listener_manager
110+
from _listeners import on_player_finish_full_walk_move_listener_manager
111+
from _listeners import on_player_toss_move_listener_manager
112+
from _listeners import on_player_finish_toss_move_listener_manager
113+
from _listeners import on_player_ladder_move_listener_manager
114+
from _listeners import on_player_finish_ladder_move_listener_manager
115+
from _listeners import on_player_full_ladder_move_listener_manager
116+
from _listeners import on_player_finish_full_ladder_move_listener_manager
117+
from _listeners import on_player_step_move_listener_manager
118+
from _listeners import on_player_finish_step_move_listener_manager
82119

83120

84121
# =============================================================================
@@ -129,6 +166,43 @@
129166
'OnTick',
130167
'OnVersionUpdate',
131168
'OnServerOutput',
169+
'OnPlayerJump',
170+
'OnPlayerLand',
171+
'OnPlayerDuck',
172+
'OnPlayerDucked',
173+
'OnPlayerUnduck',
174+
'OnPlayerUnducked',
175+
'OnPlayerWaterJump',
176+
'OnPlayerGroundEntityChanged',
177+
'OnPlayerWaterLevelChanged',
178+
'OnPlayerStartClimbingLadder',
179+
'OnPlayerStopClimbingLadder',
180+
'OnPlayerCheckJumpButton',
181+
'OnPlayerRoughLandingEffects',
182+
'OnPlayerAccelerate',
183+
'OnPlayerPostAccelerate',
184+
'OnPlayerAirAccelerate',
185+
'OnPlayerPostAirAccelerate',
186+
'OnPlayerMove',
187+
'OnPlayerFinishMove',
188+
'OnPlayerWaterMove',
189+
'OnPlayerFinishWaterMove',
190+
'OnPlayerAirMove',
191+
'OnPlayerFinishAirMove',
192+
'OnPlayerFallMove',
193+
'OnPlayerFinishFallMove',
194+
'OnPlayerWalkMove',
195+
'OnPlayerFinishWalkMove',
196+
'OnPlayerFullWalkMove',
197+
'OnPlayerFinishFullWalkMove',
198+
'OnPlayerTossMove',
199+
'OnPlayerFinishTossMove',
200+
'OnPlayerLadderMove',
201+
'OnPlayerFinishLadderMove',
202+
'OnPlayerFullLadderMove',
203+
'OnPlayerFinishFullLadderMove',
204+
'OnPlayerStepMove',
205+
'OnPlayerFinishStepMove',
132206
'get_button_combination_status',
133207
'on_client_active_listener_manager',
134208
'on_client_connect_listener_manager',
@@ -170,6 +244,42 @@
170244
'on_player_transmit_listener_manager',
171245
'on_player_run_command_listener_manager',
172246
'on_button_state_changed_listener_manager',
247+
'on_player_jump_listener_manager',
248+
'on_player_land_listener_manager',
249+
'on_player_duck_listener_manager',
250+
'on_player_ducked_listener_manager',
251+
'on_player_unduck_listener_manager',
252+
'on_player_unducked_listener_manager',
253+
'on_player_water_jump_listener_manager',
254+
'on_player_ground_entity_changed_listener_manager',
255+
'on_player_water_level_changed_listener_manager',
256+
'on_player_start_climbing_ladder_listener_manager',
257+
'on_player_stop_climbing_ladder_listener_manager',
258+
'on_player_rough_landing_effects_listener_manager',
259+
'on_player_accelerate_listener_manager',
260+
'on_player_post_accelerate_listener_manager',
261+
'on_player_air_accelerate_listener_manager',
262+
'on_player_post_air_accelerate_listener_manager',
263+
'on_player_move_listener_manager',
264+
'on_player_finish_move_listener_manager',
265+
'on_player_water_move_listener_manager',
266+
'on_player_finish_water_move_listener_manager',
267+
'on_player_air_move_listener_manager',
268+
'on_player_finish_air_move_listener_manager',
269+
'on_player_fall_move_listener_manager',
270+
'on_player_finish_fall_move_listener_manager',
271+
'on_player_walk_move_listener_manager',
272+
'on_player_finish_walk_move_listener_manager',
273+
'on_player_full_walk_move_listener_manager',
274+
'on_player_finish_full_walk_move_listener_manager',
275+
'on_player_toss_move_listener_manager',
276+
'on_player_finish_toss_move_listener_manager',
277+
'on_player_ladder_move_listener_manager',
278+
'on_player_finish_ladder_move_listener_manager',
279+
'on_player_full_ladder_move_listener_manager',
280+
'on_player_finish_full_ladder_move_listener_manager',
281+
'on_player_step_move_listener_manager',
282+
'on_player_finish_step_move_listener_manager',
173283
)
174284

175285

@@ -549,6 +659,228 @@ class OnServerOutput(ListenerManagerDecorator):
549659
manager = on_server_output_listener_manager
550660

551661

662+
class OnPlayerJump(ListenerManagerDecorator):
663+
"""Register/unregister a player jump listener."""
664+
665+
manager = on_player_jump_listener_manager
666+
667+
668+
class OnPlayerLand(ListenerManagerDecorator):
669+
"""Register/unregister a player land listener."""
670+
671+
manager = on_player_land_listener_manager
672+
673+
674+
class OnPlayerDuck(ListenerManagerDecorator):
675+
"""Register/unregister a player duck listener."""
676+
677+
manager = on_player_duck_listener_manager
678+
679+
680+
class OnPlayerDucked(ListenerManagerDecorator):
681+
"""Register/unregister a player ducked listener."""
682+
683+
manager = on_player_ducked_listener_manager
684+
685+
686+
class OnPlayerUnduck(ListenerManagerDecorator):
687+
"""Register/unregister a player unduck listener."""
688+
689+
manager = on_player_unduck_listener_manager
690+
691+
692+
class OnPlayerUnducked(ListenerManagerDecorator):
693+
"""Register/unregister a player unducked listener."""
694+
695+
manager = on_player_unducked_listener_manager
696+
697+
698+
class OnPlayerWaterJump(ListenerManagerDecorator):
699+
"""Register/unregister a player water jump listener."""
700+
701+
manager = on_player_water_jump_listener_manager
702+
703+
704+
class OnPlayerGroundEntityChanged(ListenerManagerDecorator):
705+
"""Register/unregister a player ground entity changed listener."""
706+
707+
manager = on_player_ground_entity_changed_listener_manager
708+
709+
710+
class OnPlayerWaterLevelChanged(ListenerManagerDecorator):
711+
"""Register/unregister a player water level changed listener."""
712+
713+
manager = on_player_water_level_changed_listener_manager
714+
715+
716+
class OnPlayerStartClimbingLadder(ListenerManagerDecorator):
717+
"""Register/unregister a player start climbing ladder listener."""
718+
719+
manager = on_player_start_climbing_ladder_listener_manager
720+
721+
722+
class OnPlayerStopClimbingLadder(ListenerManagerDecorator):
723+
"""Register/unregister a player stop climbing ladder listener."""
724+
725+
manager = on_player_stop_climbing_ladder_listener_manager
726+
727+
728+
class OnPlayerCheckJumpButton(ListenerManagerDecorator):
729+
"""Register/unregister a player check jump button listener."""
730+
731+
manager = on_player_check_jump_button_listener_manager
732+
733+
734+
class OnPlayerRoughLandingEffects(ListenerManagerDecorator):
735+
"""Register/unregister a player rough landing effects listener."""
736+
737+
manager = on_player_rough_landing_effects_listener_manager
738+
739+
740+
class OnPlayerAccelerate(ListenerManagerDecorator):
741+
"""Register/unregister a player accelerate listener."""
742+
743+
manager = on_player_accelerate_listener_manager
744+
745+
746+
class OnPlayerPostAccelerate(ListenerManagerDecorator):
747+
"""Register/unregister a player post accelerate listener."""
748+
749+
manager = on_player_post_accelerate_listener_manager
750+
751+
752+
class OnPlayerAirAccelerate(ListenerManagerDecorator):
753+
"""Register/unregister a player air accelerate listener."""
754+
755+
manager = on_player_air_accelerate_listener_manager
756+
757+
758+
class OnPlayerPostAirAccelerate(ListenerManagerDecorator):
759+
"""Register/unregister a player post air accelerate listener."""
760+
761+
manager = on_player_post_air_accelerate_listener_manager
762+
763+
764+
class OnPlayerMove(ListenerManagerDecorator):
765+
"""Register/unregister a player move listener."""
766+
767+
manager = on_player_move_listener_manager
768+
769+
770+
class OnPlayerFinishMove(ListenerManagerDecorator):
771+
"""Register/unregister a player finish move listener."""
772+
773+
manager = on_player_finish_move_listener_manager
774+
775+
776+
class OnPlayerWaterMove(ListenerManagerDecorator):
777+
"""Register/unregister a player water move listener."""
778+
779+
manager = on_player_water_move_listener_manager
780+
781+
782+
class OnPlayerFinishWaterMove(ListenerManagerDecorator):
783+
"""Register/unregister a player finish water move listener."""
784+
785+
manager = on_player_finish_water_move_listener_manager
786+
787+
788+
class OnPlayerAirMove(ListenerManagerDecorator):
789+
"""Register/unregister a player air move listener."""
790+
791+
manager = on_player_air_move_listener_manager
792+
793+
794+
class OnPlayerFinishAirMove(ListenerManagerDecorator):
795+
"""Register/unregister a player finish air move listener."""
796+
797+
manager = on_player_finish_air_move_listener_manager
798+
799+
800+
class OnPlayerFallMove(ListenerManagerDecorator):
801+
"""Register/unregister a player air fall listener."""
802+
803+
manager = on_player_fall_move_listener_manager
804+
805+
806+
class OnPlayerFinishFallMove(ListenerManagerDecorator):
807+
"""Register/unregister a player finish fall move listener."""
808+
809+
manager = on_player_finish_fall_move_listener_manager
810+
811+
812+
class OnPlayerWalkMove(ListenerManagerDecorator):
813+
"""Register/unregister a player walk move listener."""
814+
815+
manager = on_player_walk_move_listener_manager
816+
817+
818+
class OnPlayerFinishWalkMove(ListenerManagerDecorator):
819+
"""Register/unregister a player finish walk move listener."""
820+
821+
manager = on_player_finish_walk_move_listener_manager
822+
823+
824+
class OnPlayerFullWalkMove(ListenerManagerDecorator):
825+
"""Register/unregister a player full walk move listener."""
826+
827+
manager = on_player_full_walk_move_listener_manager
828+
829+
830+
class OnPlayerFinishFullWalkMove(ListenerManagerDecorator):
831+
"""Register/unregister a player finish full walk move listener."""
832+
833+
manager = on_player_finish_full_walk_move_listener_manager
834+
835+
836+
class OnPlayerTossMove(ListenerManagerDecorator):
837+
"""Register/unregister a player toss move listener."""
838+
839+
manager = on_player_toss_move_listener_manager
840+
841+
842+
class OnPlayerFinishTossMove(ListenerManagerDecorator):
843+
"""Register/unregister a player finish toss move listener."""
844+
845+
manager = on_player_finish_toss_move_listener_manager
846+
847+
848+
class OnPlayerLadderMove(ListenerManagerDecorator):
849+
"""Register/unregister a player ladder move listener."""
850+
851+
manager = on_player_ladder_move_listener_manager
852+
853+
854+
class OnPlayerFinishLadderMove(ListenerManagerDecorator):
855+
"""Register/unregister a player finish ladder move listener."""
856+
857+
manager = on_player_finish_ladder_move_listener_manager
858+
859+
860+
class OnPlayerFullLadderMove(ListenerManagerDecorator):
861+
"""Register/unregister a player full ladder move listener."""
862+
863+
manager = on_player_full_ladder_move_listener_manager
864+
865+
866+
class OnPlayerFinishFullLadderMove(ListenerManagerDecorator):
867+
"""Register/unregister a player finish full ladder move listener."""
868+
869+
manager = on_player_finish_full_ladder_move_listener_manager
870+
871+
872+
class OnPlayerStepMove(ListenerManagerDecorator):
873+
"""Register/unregister a player step move listener."""
874+
875+
manager = on_player_step_move_listener_manager
876+
877+
878+
class OnPlayerFinishStepMove(ListenerManagerDecorator):
879+
"""Register/unregister a player finish step move listener."""
880+
881+
manager = on_player_finish_step_move_listener_manager
882+
883+
552884
# =============================================================================
553885
# >> FUNCTIONS
554886
# =============================================================================

0 commit comments

Comments
 (0)