Make customizer dungeon item text only apply to dungeon items shuffled outside dungeons.
MODIFY
app/Http/Controllers/CustomizerController.php
app/Http/Controllers/CustomizerController.php
@@ -157,6 +157,13 @@ class CustomizerController extends Controller
| ($custom_data['region.wildBigKeys'] << 1)
| $custom_data['region.wildKeys'];
}
+ if ($custom_data['rom.freeItemText']) {
+ $custom_data['rom.freeItemText'] = 0x10
+ | ($custom_data['region.wildBigKeys'] << 3)
+ | ($custom_data['region.wildMaps'] << 2)
+ | ($custom_data['region.wildCompasses'] << 1)
+ | $custom_data['region.wildKeys'];
+ }
$world = World::factory($request->input('mode', 'standard'), array_merge([
'difficulty' => 'custom',

MODIFY
app/Location.php
app/Location.php
@@ -240,10 +240,8 @@ class Location
$item = $this->item;
- if (
- $item instanceof Item\Key && $this->region->isRegionItem($item)
- && (!in_array($this->name, ["Secret Passage", "Link's Uncle"]) || $item != Item::get('KeyH2', $this->region->getWorld()))
- ) { // special key-sanity case
+ if ($item instanceof Item\Key && $this->region->isRegionItem($item)
+ && (!in_array($this->name, ["Secret Passage", "Link's Uncle"]) || $item != Item::get('KeyH2', $this->region->getWorld()))) { // special key-sanity case
$item = Item::get('Key', $this->region->getWorld());
}
@@ -251,6 +249,15 @@ class Location
$item = Item::get('BigKey', $this->region->getWorld());
}
+ if ($item instanceof Item\Map && $this->region->isRegionItem($item)
+ && (!in_array($this->name, ["Secret Passage", "Link's Uncle"]) || $item != Item::get('MapH2', $this->region->getWorld()))) { // special key-sanity case
+ $item = Item::get('Map', $this->region->getWorld());
+ }
+
+ if ($item instanceof Item\Compass && $this->region->isRegionItem($item)) {
+ $item = Item::get('Compass', $this->region->getWorld());
+ }
+
if ($this->region->getWorld()->config('rom.genericKeys', false) && $item instanceof Item\Key) {
$item = Item::get('KeyGK', $this->region->getWorld());
}

Make customizer dungeon item text only apply to dungeon items shuffled outside dungeons.