File tree Expand file tree Collapse file tree 1 file changed +15
-8
lines changed
Expand file tree Collapse file tree 1 file changed +15
-8
lines changed Original file line number Diff line number Diff line change 1-
21import logging
3- import memory
42import threading
3+
4+ import memory
55import vars
66
77logger = logging .getLogger (__name__ )
88
99
1010game_vars = vars .vars_handle ()
1111
12+
1213def speedup_decorator (func ):
1314 def _monitor_battle ():
1415 while not memory .main .battle_active ():
1516 pass
1617 fast = False
1718 while memory .main .battle_active ():
18- if fast and memory .main .auditory_dialog_playing () or memory .main .diag_skip_possible ():
19+ if (
20+ fast
21+ and memory .main .auditory_dialog_playing ()
22+ or memory .main .diag_skip_possible ()
23+ ):
1924 memory .main .set_game_speed (0 )
2025 fast = False
2126 elif not fast :
2227 memory .main .set_game_speed (2 )
2328 fast = True
2429 memory .main .set_game_speed (0 )
25-
26- def wrapper ():
30+
31+ def wrapper (* args , ** kwargs ):
2732 if game_vars .get_battle_speedup ():
2833 logger .debug (f"Speeding battle up: { func .__name__ } " )
2934 monitor = threading .Thread (target = _monitor_battle )
3035 monitor .start ()
31- func ()
36+ ret_val = func (* args , ** kwargs )
3237 monitor .join ()
3338 logger .debug (f"Stopping speedup for { func .__name__ } " )
39+ return ret_val
3440 else :
35- func ()
36- return wrapper
41+ return func (* args , ** kwargs )
42+
43+ return wrapper
You can’t perform that action at this time.
0 commit comments