From ff2af10363e7127f7294e36b1ca6fbd4c29d6eb0 Mon Sep 17 00:00:00 2001 From: Jers Date: Sun, 8 Dec 2024 16:16:07 -0600 Subject: [PATCH 1/3] Added a balance adjustments package and added a quick freeze adjustment --- args/arguments.py | 2 +- args/balance_adjustments.py | 35 +++++++++++++++++++++++++++++ balance_adjustments/__init__.py | 6 +++++ balance_adjustments/quick_freeze.py | 11 +++++++++ wc.py | 3 +++ 5 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 args/balance_adjustments.py create mode 100644 balance_adjustments/__init__.py create mode 100644 balance_adjustments/quick_freeze.py diff --git a/args/arguments.py b/args/arguments.py index eb6a97ad..6e12cc4f 100644 --- a/args/arguments.py +++ b/args/arguments.py @@ -9,7 +9,7 @@ def __init__(self): "espers", "natural_magic", "misc_magic", "starting_gold_items", "items", "shops", "chests", "graphics", - "coliseum", "auction_house", "challenges", "bug_fixes", "misc", + "coliseum", "auction_house", "challenges", "bug_fixes", "misc", "balance_adjustments", ] self.group_modules = {} for group in self.groups: diff --git a/args/balance_adjustments.py b/args/balance_adjustments.py new file mode 100644 index 00000000..6408c313 --- /dev/null +++ b/args/balance_adjustments.py @@ -0,0 +1,35 @@ +def name(): + return "Balance Adjustments" + +def parse(parser): + balance_adjustments = parser.add_argument_group("Balance Adjustments") + balance_adjustments.add_argument("-bqf", "--quick-freeze", action="store_true", help="Freeze effect is shortened") + +def process(args): + pass + +def flags(args): + flags = "" + + if args.quick_freeze: + flags += " -bqf" + + return flags + +def options(args): + return [ + ("Quick Freeze", args.quick_freeze, "quick_freeze"), + ] + +def menu(args): + return name(), options(args) + +def log(args): + from log import format_option + log = [name()] + + entries = options(args) + for entry in entries: + log.append(format_option(*entry)) + + return log diff --git a/balance_adjustments/__init__.py b/balance_adjustments/__init__.py new file mode 100644 index 00000000..b7bfab05 --- /dev/null +++ b/balance_adjustments/__init__.py @@ -0,0 +1,6 @@ +from balance_adjustments.quick_freeze import QuickFreeze + +__all__ = ["BalanceAdjustments"] +class BalanceAdjustments: + def __init__(self): + self.quick_freeze = QuickFreeze() \ No newline at end of file diff --git a/balance_adjustments/quick_freeze.py b/balance_adjustments/quick_freeze.py new file mode 100644 index 00000000..5831c168 --- /dev/null +++ b/balance_adjustments/quick_freeze.py @@ -0,0 +1,11 @@ +from memory.space import Reserve +import args + +class QuickFreeze: + def __init__(self): + if args.quick_freeze: + self.quick_freeze_mod() + + def quick_freeze_mod(self): + Reserve(0x24695, 0x24695, "Freeze time", 0x0F) + diff --git a/wc.py b/wc.py index bff7d690..839bdfad 100644 --- a/wc.py +++ b/wc.py @@ -23,6 +23,9 @@ def main(): from bug_fixes import BugFixes bug_fixes = BugFixes() + from balance_adjustments import BalanceAdjustments + balance_adjustments = BalanceAdjustments() + data.write() memory.write() From be81250835feb82a8d1c0e99f3cd2d7d69e8cf1f Mon Sep 17 00:00:00 2001 From: Jers Date: Sun, 8 Dec 2024 16:28:57 -0600 Subject: [PATCH 2/3] bumped up to 16 which should usually be right around 30 seconds --- balance_adjustments/quick_freeze.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/balance_adjustments/quick_freeze.py b/balance_adjustments/quick_freeze.py index 5831c168..8bc88f78 100644 --- a/balance_adjustments/quick_freeze.py +++ b/balance_adjustments/quick_freeze.py @@ -7,5 +7,5 @@ def __init__(self): self.quick_freeze_mod() def quick_freeze_mod(self): - Reserve(0x24695, 0x24695, "Freeze time", 0x0F) + Reserve(0x24695, 0x24695, "Freeze time", 0x11) From cae6d58324e8daaffbddf8e3f5f528dbd562f469 Mon Sep 17 00:00:00 2001 From: Jers Date: Sun, 8 Dec 2024 16:30:47 -0600 Subject: [PATCH 3/3] bumped up to 16 which should usually be right around 30 seconds --- balance_adjustments/quick_freeze.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/balance_adjustments/quick_freeze.py b/balance_adjustments/quick_freeze.py index 8bc88f78..f40664a9 100644 --- a/balance_adjustments/quick_freeze.py +++ b/balance_adjustments/quick_freeze.py @@ -7,5 +7,5 @@ def __init__(self): self.quick_freeze_mod() def quick_freeze_mod(self): - Reserve(0x24695, 0x24695, "Freeze time", 0x11) + Reserve(0x24695, 0x24695, "Freeze time", 0x10)