33from __future__ import annotations
44
55import traceback
6- from typing import TYPE_CHECKING , Any , Callable , ClassVar , TypeVar
6+ from typing import TYPE_CHECKING , Callable , ClassVar , TypeVar
77
88import services
99from server .client import Client
@@ -43,20 +43,20 @@ class GameEvents:
4343 travel_sim_out_handlers : ClassVar [list [OnTravelSimOut ]] = []
4444
4545 @classmethod
46- def on_zone_teardown (cls : type [ C ] , handler : OnZoneTeardown ) -> None :
46+ def on_zone_teardown (cls , handler : OnZoneTeardown ) -> None :
4747 """Add a listener for the zone_teardown event."""
4848 cls .zone_teardown_handlers .append (handler )
4949
5050 @classmethod
51- def remove_zone_teardown (cls : type [ C ] , handler : OnZoneTeardown ) -> None :
51+ def remove_zone_teardown (cls , handler : OnZoneTeardown ) -> None :
5252 """Remove a listener for the zone_teardown event."""
5353 if handler not in cls .zone_teardown_handlers :
5454 return
5555
5656 cls .zone_teardown_handlers .remove (handler )
5757
5858 @classmethod
59- def emit_zone_teardown (cls : type [ C ] , current_zone : Zone , client : Client ) -> None :
59+ def emit_zone_teardown (cls , current_zone : Zone , client : Client ) -> None :
6060 """Emit a zone teardown event."""
6161 Logger .log (
6262 f"registered zone teardown handlers: { len (cls .zone_teardown_handlers )} " ,
@@ -66,13 +66,13 @@ def emit_zone_teardown(cls: type[C], current_zone: Zone, client: Client) -> None
6666 handler (current_zone , client )
6767
6868 @classmethod
69- def on_zone_spin_up (cls : type [ C ] , handler : OnZoneSpinUp ) -> None :
69+ def on_zone_spin_up (cls , handler : OnZoneSpinUp ) -> None :
7070 """Add a listener for the zone_spin_up event."""
7171 cls .zone_spin_up_handlers .append (handler )
7272
7373 @classmethod
7474 def emit_zone_spin_up (
75- cls : type [ C ] ,
75+ cls ,
7676 current_zone : Zone ,
7777 household_id : int ,
7878 active_sim_id : int ,
@@ -82,12 +82,12 @@ def emit_zone_spin_up(
8282 handler (current_zone , household_id , active_sim_id )
8383
8484 @classmethod
85- def on_add_sim (cls : type [ C ] , handler : OnAddSim ) -> None :
85+ def on_add_sim (cls , handler : OnAddSim ) -> None :
8686 """Add a listener for the add_sim event."""
8787 cls .add_sim_handlers .append (handler )
8888
8989 @classmethod
90- def emit_add_sim (cls : type [ C ] , sim : Sim ) -> None :
90+ def emit_add_sim (cls , sim : Sim ) -> None :
9191 """Emit the add sim event."""
9292 for handler in cls .add_sim_handlers :
9393 handler (sim )
@@ -99,28 +99,28 @@ def on_active_sim_changed(handler: OnActiveSimChanged) -> None:
9999
100100 @classmethod
101101 def on_loading_screen_animation_finished (
102- cls : type [ C ] ,
102+ cls ,
103103 handler : OnLoadingScreenAnimationFinished ,
104104 ) -> None :
105105 """Add a listener for the loading_screen_animation_finished event."""
106106 cls .loading_screen_animation_finished_handlers .append (handler )
107107
108108 @classmethod
109109 def emit_loading_screen_animation_finished (
110- cls : type [ C ] ,
110+ cls ,
111111 current_zone : Zone ,
112112 ) -> None :
113113 """Emit the loading screen finished event."""
114114 for handler in cls .loading_screen_animation_finished_handlers :
115115 handler (current_zone )
116116
117117 @classmethod
118- def on_travel_sim_out (cls : type [ C ] , handler : OnTravelSimOut ) -> None :
118+ def on_travel_sim_out (cls , handler : OnTravelSimOut ) -> None :
119119 """Add a listener for the travel_sim_out event."""
120120 cls .travel_sim_out_handlers .append (handler )
121121
122122 @classmethod
123- def emit_travel_sim_out (cls : type [ C ] , sim_info : SimInfo ) -> None :
123+ def emit_travel_sim_out (cls , sim_info : SimInfo ) -> None :
124124 """Emit the travel sim out event."""
125125 for handler in cls .travel_sim_out_handlers :
126126 handler (sim_info )
@@ -133,10 +133,10 @@ def on_post_spawn_sim(handler: OnPostSpawnSim) -> None:
133133
134134@inject_method_to (Zone , "on_teardown" )
135135def canys_zone_on_teardown (
136- original : Callable [[Zone , Client ], Any ],
136+ original : Callable [[Zone , Client ], None ],
137137 self : Zone ,
138138 client : Client ,
139- ) -> Any : # noqa: ANN401
139+ ) -> None :
140140 """Wrap around the Zone::on_teardown method to emit the coresponding event."""
141141 try :
142142 Logger .log ("Zone.on_teardown event occurred" )
0 commit comments