More info on specific locations for KH1 heartless, world icons added and better display info for drops

master
Wynd 2025-07-13 15:37:01 +03:00
parent ee877c9b83
commit abcc8e99db
53 changed files with 123 additions and 28 deletions

View File

@ -2,6 +2,7 @@ name = "Air Pirate"
[[world]] [[world]]
name = "Neverland" name = "Neverland"
rooms = ["Pirate Ship"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -2,6 +2,11 @@ name = "Air Soldier"
[[world]] [[world]]
name = "Wonderland" name = "Wonderland"
rooms = ["Lotus Forest"]
[[world]]
name = "End of the World"
rooms = ["World Terminus | Olympus Coliseum"]
[[drops]] [[drops]]
name = "Potion" name = "Potion"

View File

@ -2,6 +2,7 @@ name = "Angel Star"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["Linked Worlds"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -3,6 +3,10 @@ name = "Aquatank"
[[world]] [[world]]
name = "Atlantica" name = "Atlantica"
[[world]]
name = "End of the World"
rooms = ["World Terminus | Atlantica"]
[[drops]] [[drops]]
name = "Mega-Potion" name = "Mega-Potion"
kind = "item" kind = "item"

View File

@ -9,6 +9,7 @@ name = "Monstro"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Agrabah"]
[[drops]] [[drops]]
name = "Potion" name = "Potion"

View File

@ -8,6 +8,7 @@ name = "Neverland"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Neverland"]
[[drops]] [[drops]]
name = "Camping Set" name = "Camping Set"

View File

@ -2,6 +2,7 @@ name = "Battleship"
[[world]] [[world]]
name = "Neverland" name = "Neverland"
rooms = ["Pirate Ship"]
[[drops]] [[drops]]
name = "Elixir" name = "Elixir"

View File

@ -2,6 +2,7 @@ name = "Black Ballade"
[[world]] [[world]]
name = "Deep Jungle" name = "Deep Jungle"
rooms = ["Bamboo Thicket"]
[[drops]] [[drops]]
name = "Lightning Stone" name = "Lightning Stone"

View File

@ -5,15 +5,18 @@ name = "Traverse Town"
[[world]] [[world]]
name = "Wonderland" name = "Wonderland"
rooms = ["Lotus Forest"]
[[world]] [[world]]
name = "Monstro" name = "Monstro"
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"
rooms = ["Entrance Hall"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Wonderland"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -9,6 +9,7 @@ rooms = ["Bowels", "Stomach"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Deep Jungle"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -2,6 +2,7 @@ name = "Chimera"
[[world]] [[world]]
name = "Halloween Town" name = "Halloween Town"
rooms = ["Manor Ruins"]
[[drops]] [[drops]]
name = "Blazing Stone" name = "Blazing Stone"

View File

@ -2,12 +2,24 @@ name = "Darkball"
[[world]] [[world]]
name = "Traverse Town" name = "Traverse Town"
rooms = ["3rd District", "Gizmo Shop"] rooms = ["3rd District", "Gizmo Shop", "Alleyway"]
[[world]] [[world]]
name = "Agrabah" name = "Agrabah"
rooms = ["Bazaar", "Palace Gates"] rooms = ["Bazaar", "Palace Gates"]
[[world]]
name = "Deep Jungle"
rooms = ["Bamboo Thicket"]
[[world]]
name = "Wonderland"
rooms = ["Lotus Forest"]
[[world]]
name = "Halloween Town"
rooms = ["Moonlight Hill"]
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"

View File

@ -6,9 +6,11 @@ rooms = ["3rd District", "Hotel Hallway", "Gizmo Shop"]
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"
rooms = ["Entrance Hall"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Olympus Coliseum"]
[[drops]] [[drops]]
name = "Elixir" name = "Elixir"

View File

@ -8,6 +8,7 @@ name = "Monstro"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Agrabah"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -1,10 +1,12 @@
name = "Gargoyle" name = "Gargoyle"
[[world]] [[world]]
name = "Holloween Town" name = "Halloween Town"
rooms = ["Graveyard"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Halloween Town"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -2,6 +2,7 @@ name = "Gigas Shadow"
[[world]] [[world]]
name = "Wonderland" name = "Wonderland"
rooms = ["Bizzare Room"]
[[drops]] [[drops]]
name = "Lucid Shard" name = "Lucid Shard"

View File

@ -11,13 +11,14 @@ name = "Monstro"
[[world]] [[world]]
name = "Deep Jungle" name = "Deep Jungle"
rooms = ["Jungle: Cliff"] rooms = ["Cliff"]
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Wonderland"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -2,6 +2,7 @@ name = "Invisible"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["Linked Worlds"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -2,6 +2,7 @@ name = "Jet Balloon"
[[world]] [[world]]
name = "Neverland" name = "Neverland"
rooms = ["Pirate Ship"]
[[drops]] [[drops]]
name = "Dazzling Stone" name = "Dazzling Stone"

View File

@ -15,9 +15,11 @@ name = "Monstro"
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"
rooms = ["Entrance Hall", "Grand Hall"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Traverse Town"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -2,6 +2,7 @@ name = "Neoshadow"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["Linked Worlds"]
[[drops]] [[drops]]
name = "Stormy Stone" name = "Stormy Stone"

View File

@ -9,6 +9,7 @@ name = "Monstro"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Neverland"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -2,6 +2,7 @@ name = "Powerwild"
[[world]] [[world]]
name = "Deep Jungle" name = "Deep Jungle"
rooms = ["Camp", "Cliff"]
[[world]] [[world]]
name = "Monstro" name = "Monstro"
@ -9,6 +10,7 @@ rooms = ["Chamber 5", "Chamber 6"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Deep Jungle"]
[[drops]] [[drops]]
name = "Potion" name = "Potion"

View File

@ -4,8 +4,13 @@ name = "Red Nocturne"
name = "Monstro" name = "Monstro"
rooms = ["Chamber 6"] rooms = ["Chamber 6"]
[[world]]
name = "Hollow Bastion"
rooms = ["Castle Gates"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Wonderland"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -5,6 +5,7 @@ name = "Atlantica"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Atlantica"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -5,6 +5,7 @@ name = "Atlantica"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Atlantica"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -8,12 +8,14 @@ name = "Monstro"
[[world]] [[world]]
name = "Traverse Town" name = "Traverse Town"
rooms = ["2nd District"]
[[world]] [[world]]
name = "Atlantica" name = "Atlantica"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Halloween Town"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -5,6 +5,7 @@ name = "Atlantica"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Atlantica"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -2,6 +2,7 @@ name = "Sniperwild"
[[world]] [[world]]
name = "Traverse Town" name = "Traverse Town"
rooms = ["2nd District"]
[[drops]] [[drops]]
name = "Power Stone" name = "Power Stone"

View File

@ -4,6 +4,10 @@ name = "Soldier"
name = "Agrabah" name = "Agrabah"
rooms = ["Main Street"] rooms = ["Main Street"]
[[world]]
name = "End of the World"
rooms = ["World Terminus | Traverse Town"]
[[drops]] [[drops]]
name = "Spirit Shard" name = "Spirit Shard"
kind = "material" kind = "material"

View File

@ -2,6 +2,7 @@ name = "Stealth Soldier"
[[world]] [[world]]
name = "Hollow Bastion" name = "Hollow Bastion"
rooms = ["Entrance Hall", "Grand Hall"]
[[drops]] [[drops]]
name = "Energy Stone" name = "Energy Stone"

View File

@ -1,10 +1,12 @@
name = "Wight Knight" name = "Wight Knight"
[[world]] [[world]]
name = "Holloween Town" name = "Halloween Town"
rooms = ["Graveyard", "Manor Ruins"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Halloween Town"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -5,18 +5,25 @@ name = "Holloween Town"
[[world]] [[world]]
name = "Traverse Town" name = "Traverse Town"
rooms = ["Alleyway", "Hotel Hallway"]
[[world]] [[world]]
name = "Wonderland" name = "Wonderland"
[[world]] [[world]]
name = "Deep Jungle" name = "Deep Jungle"
rooms = ["Camp", "Bamboo Thicket"]
[[world]] [[world]]
name = "Agrabah" name = "Agrabah"
[[world]]
name = "Hollow Bastion"
rooms = ["Castle Gates", "Entrance Hall", "Grand Hall"]
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Wonderland"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

View File

@ -5,15 +5,18 @@ name = "Hollow Bastion"
[[world]] [[world]]
name = "Traverse Town" name = "Traverse Town"
rooms = ["2nd District"]
[[world]] [[world]]
name = "Deep Jungle" name = "Deep Jungle"
rooms = ["Camp", "Cliff"]
[[world]] [[world]]
name = "Agrabah" name = "Agrabah"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Olympus Coliseum"]
[[drops]] [[drops]]
name = "Hi-Potion" name = "Hi-Potion"

View File

@ -4,7 +4,8 @@ name = "Yellow Opera"
name = "Traverse Town" name = "Traverse Town"
[[world]] [[world]]
name = "Neverland" name = "Wonderland"
rooms = ["Lotus Forest"]
[[world]] [[world]]
name = "Agrabah" name = "Agrabah"
@ -17,6 +18,7 @@ name = "Monstro"
[[world]] [[world]]
name = "End of the World" name = "End of the World"
rooms = ["World Terminus | Wonderland"]
[[drops]] [[drops]]
name = "Ether" name = "Ether"

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -14,26 +14,35 @@ function toggleWorldDisplay(display) {
const enemyWorlds = display.querySelector(".worlds"); const enemyWorlds = display.querySelector(".worlds");
const worldsWrapper = display.querySelectorAll(".worlds > div"); const worldsWrapper = display.querySelectorAll(".worlds > div");
const worldsIcons = display.querySelectorAll(".worlds > div > img"); const worldsIcons = display.querySelectorAll(".worlds > div > .icon");
const worldsNames = display.querySelectorAll(".worlds > div > .info");
if (!showWorlds) { if (!showWorlds) {
enemyWorlds.style.width = "32px"; enemyWorlds.style.width = "32px";
for (const wrapper of worldsWrapper) { for (const wrapper of worldsWrapper) {
wrapper.style.height = "32px"; wrapper.style.height = "32px";
wrapper.style["margin-bottom"] = "16px";
} }
for (const icon of worldsIcons) { for (const icon of worldsIcons) {
icon.width = "32"; icon.width = "32";
icon.height = "32"; icon.height = "32";
} }
for (const name of worldsNames) {
name.style.display = "none";
}
} else { } else {
enemyWorlds.style.width = "256px"; enemyWorlds.style.width = "256px";
for (const wrapper of worldsWrapper) { for (const wrapper of worldsWrapper) {
wrapper.style.height = "auto"; wrapper.style.height = "auto";
wrapper.style["margin-bottom"] = "0px";
} }
for (const icon of worldsIcons) { for (const icon of worldsIcons) {
icon.width = "64"; icon.width = "64";
icon.height = "64"; icon.height = "64";
} }
for (const name of worldsNames) {
name.style.display = "block";
}
} }
display.dataset["showWorlds"] = !showWorlds; display.dataset["showWorlds"] = !showWorlds;

View File

@ -55,14 +55,32 @@
overflow-x: hidden; overflow-x: hidden;
overflow-y: auto; overflow-y: auto;
:first-child {
margin-top: 16px;
}
div { div {
display: inline-flex; display: inline-flex;
margin-bottom: 16px; margin-bottom: 16px;
font-size: 14px; font-size: 14px;
align-items: center; align-items: center;
p { .icon {
background-repeat: no-repeat;
background-position: center;
background-size: contain;
width: 64px;
height: 64px;
}
.info {
margin-left: 8px; margin-left: 8px;
margin-bottom: 0px;
ul {
padding-left: 24px;
margin-bottom: 0;
}
} }
} }
} }

View File

@ -27,29 +27,20 @@
</div> </div>
<div class="worlds"> <div class="worlds">
{% for spawn in drop.spawns %} {% for spawn in drop.spawns %}
{% if spawn.rooms.len() > 0 %} <div>
{% for room in spawn.rooms %} <div
<div> class="icon"
<img style="background-image: url('../public/assets/worlds/{{ spawn.texture() }}.webp');"
src="../public/assets/worlds/{{ spawn.texture() }}.webp" ></div>
width="64" <div class="info">
height="64"
/>
<p>
{{ spawn.name +}} - {{+ room }}
</p>
</div>
{% endfor %}
{% else %}
<div>
<img
src="../public/assets/worlds/{{ spawn.texture() }}.webp"
width="64"
height="64"
/>
<p>{{ spawn.name }}</p> <p>{{ spawn.name }}</p>
<ul>
{% for room in spawn.rooms %}
<li>{{+ room }}</li>
{% endfor %}
</ul>
</div> </div>
{% endif %} </div>
{% endfor %} {% endfor %}
</div> </div>
</div> </div>