diff --git a/args/starting_gold_items.py b/args/starting_gold_items.py index 79da17e3..dcf3c8ac 100644 --- a/args/starting_gold_items.py +++ b/args/starting_gold_items.py @@ -14,7 +14,9 @@ def parse(parser): starting_gold_items.add_argument("-sfd", "--start-fenix-downs", default = 0, type = int, choices = range(11), metavar = "COUNT", help = "Start game with %(metavar)s Fenix Downs") starting_gold_items.add_argument("-sto", "--start-tools", default = 0, type = int, choices = range(9), metavar = "COUNT", - help = "Start game with %(metavar)s different random tools") + help = "Start game with %(metavar)s different random tools"), + starting_gold_items.add_argument("-sj", "--start-junk", default = 0, type = int, choices = range(25), metavar = "COUNT", + help = "Start game with %(metavar)s unique low tier items. Includes weapons, armors, helmets, shields, and relics"), def process(args): pass @@ -32,6 +34,8 @@ def flags(args): flags += f" -sfd {args.start_fenix_downs}" if args.start_tools != 0: flags += f" -sto {args.start_tools}" + if args.start_junk != 0: + flags += f" -sj {args.start_junk}" return flags @@ -42,6 +46,7 @@ def options(args): ("Start Warp Stones", args.start_warp_stones), ("Start Fenix Downs", args.start_fenix_downs), ("Start Tools", args.start_tools), + ("Start Junk", args.start_junk), ] def menu(args): diff --git a/event/start.py b/event/start.py index 80f35b42..d8891adc 100644 --- a/event/start.py +++ b/event/start.py @@ -188,6 +188,23 @@ def start_items_mod(self): field.AddItem(tool, sound_effect = False), ] + from constants.items import id_name + from data.shop_item_tiers import tiers + from data.item import Item + junk = [] + junk += tiers[Item.WEAPON][0] + junk += tiers[Item.SHIELD][0] + junk += tiers[Item.HELMET][0] + junk += tiers[Item.ARMOR][0] + junk += tiers[Item.RELIC][0] + + start_junk = random.sample(junk, self.args.start_junk) + + for junk_id in start_junk: + src += [ + field.AddItem(id_name[junk_id], sound_effect = False) + ] + if self.args.debug: src += [ field.AddItem("Dried Meat", sound_effect = False),