Skip to content

Commit 8f1754e

Browse files
authored
Merge pull request #217 from orkaboy/dev/fix_decorators
Fixed issue where battle decorator
2 parents c33c1ff + 0db1770 commit 8f1754e

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

battle/utils.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,43 @@
1-
21
import logging
3-
import memory
42
import threading
3+
4+
import memory
55
import vars
66

77
logger = logging.getLogger(__name__)
88

99

1010
game_vars = vars.vars_handle()
1111

12+
1213
def 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

0 commit comments

Comments
 (0)