Trap door mode initial work

This commit is contained in:
aerinon
2023-02-16 11:49:29 -07:00
parent 0e82dd73b7
commit f0101c9854
13 changed files with 195 additions and 62 deletions

View File

@@ -193,6 +193,21 @@
"chaos"
]
},
"trap_door_mode": {
"choices": [
"vanilla",
"boss",
"oneway"
]
},
"key_logic_algorithm": {
"choices": [
"loose",
"default",
"partial",
"strict"
]
},
"decoupledoors": {
"action": "store_true",
"type": "bool"

View File

@@ -239,6 +239,19 @@
"all: Adds traps doors (and any future supported door types)",
"chaos: Increases the number of door types in all dungeon pools"
],
"trap_door_mode" : [
"Trap Door Removal (default: %(default)s)",
"vanilla: No trap door removal",
"boss: Remove boss traps",
"oneway: Remove annoying trap doors"
],
"key_logic_algorithm": [
"Key Logic Algorithm (default: %(default)s)",
"loose: Allow more randomization",
"default: Balance between safety and randomization",
"partial: Partial protection when using certain minor glitches",
"strict: Ensure small keys are available"
],
"decoupledoors" : [ "Door entrances and exits are decoupled" ],
"experimental": [ "Enable experimental features. (default: %(default)s)" ],
"dungeon_counters": [ "Enable dungeon chest counters. (default: %(default)s)" ],

View File

@@ -91,6 +91,17 @@
"randomizer.dungeon.door_type_mode.all": "Adds Trap Doors",
"randomizer.dungeon.door_type_mode.chaos": "Increases all door types",
"randomizer.dungeon.trap_door_mode": "Trap Door Removal",
"randomizer.dungeon.trap_door_mode.vanilla": "No Removal",
"randomizer.dungeon.trap_door_mode.boss": "Remove Boss Traps",
"randomizer.dungeon.trap_door_mode.oneway": "Remove Annoying Traps",
"randomizer.dungeon.key_logic_algorithm": "Key Logic Algorithm",
"randomizer.dungeon.key_logic_algorithm.loose": "Loose",
"randomizer.dungeon.key_logic_algorithm.default": "Default",
"randomizer.dungeon.key_logic_algorithm.partial": "Partial Protection",
"randomizer.dungeon.key_logic_algorithm.strict": "Strict",
"randomizer.dungeon.experimental": "Enable Experimental Features",
"randomizer.dungeon.dungeon_counters": "Dungeon Chest Counters",

View File

@@ -33,7 +33,7 @@
},
"door_type_mode": {
"type": "selectbox",
"default": "basic",
"default": "original",
"options": [
"original",
"big",
@@ -44,6 +44,25 @@
"width": 45
}
},
"trap_door_mode": {
"type": "selectbox",
"default": "vanilla",
"options": [
"vanilla",
"boss",
"oneway"
]
},
"key_logic_algorithm": {
"type": "selectbox",
"default": "default",
"options": [
"loose",
"default",
"partial",
"strict"
]
},
"decoupledoors": { "type": "checkbox" },
"keydropshuffle": { "type": "checkbox" },
"pottery": {