diff --git a/config/params.ini b/config/params.ini index 21ea650..324d033 100644 --- a/config/params.ini +++ b/config/params.ini @@ -371,6 +371,10 @@ runs_per_stash=4 sell_junk=1 ; protect_shields_from_sell: 1 = never vendor items with "shield" in detected name (recommended safety) protect_shields_from_sell=1 +; protect_charms_from_sell: 1 = never drop/vendor charms regardless of pickit verdict +; (recommended safety — a misread charm can't be un-dropped). Set to 0 to let your +; pickit rules decide keep/discard for charms same as any other item. +protect_charms_from_sell=1 ; pick_rares_for_gold: 1 = pick all yellow (rare) ground items; non-keep rares will be sold ; Requires sell_junk=1 to convert extra pickups into gold. pick_rares_for_gold=0 diff --git a/src/config.py b/src/config.py index e37044a..859a4ab 100644 --- a/src/config.py +++ b/src/config.py @@ -376,6 +376,7 @@ class Config: "gamble_items": False if not self._select_val("char", "gamble_items") else self._select_val("char", "gamble_items").replace(" ","").split(","), "sell_junk": bool(int(self._select_val("char", "sell_junk"))), "protect_shields_from_sell": bool(int(self._select_optional("char", "protect_shields_from_sell", "1"))), + "protect_charms_from_sell": bool(int(self._select_optional("char", "protect_charms_from_sell", "1"))), "pick_rares_for_gold": bool(int(self._select_optional("char", "pick_rares_for_gold", "0"))), "pick_gold": bool(int(self._select_optional("char", "pick_gold", "1"))), "enable_no_pickup": bool(int(self._select_val("char", "enable_no_pickup"))),