Enemies: Difference between revisions
Synopsis from downwell.fandom.com Category:Enemies (CC BY-SA) |
Add right-floated sprite thumbnails for the funnier cut enemies |
||
| (6 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
Enemies appear randomly throughout each level and may actively attack or passively damage the player. Killing multiple enemies between landing on the ground will result in [[Combos|combos]] and can yield bonuses. Most enemies can be stomped on which will kill them and recharge the player's [[Gunboots|gunboots]]. However, some enemies will damage the player if stomped on; these enemies generally display the secondary color (default red) along their top side as a reminder that they should not be stepped on. | Enemies appear randomly throughout each level and may actively attack or passively damage the player. Killing multiple enemies between landing on the ground will result in [[Combos|combos]] and can yield bonuses. Most enemies can be stomped on which will kill them and recharge the player's [[Gunboots|gunboots]]. However, some enemies will damage the player if stomped on; these enemies generally display the secondary color (default red) along their top side as a reminder that they should not be stepped on. | ||
== Caverns == | |||
<div class="dw-grid"> | |||
<div class="dw-grid__tile">[[White Jelly|<span class="dw-sprite" data-sprite="enemies/whitejelly.png"></span><span class="dw-grid__label">White Jelly</span>]]</div> | |||
<div class="dw-grid__tile">[[Bat|<span class="dw-sprite" data-sprite="enemies/bat.png"></span><span class="dw-grid__label">Bat</span>]]</div> | |||
<div class="dw-grid__tile">[[Crawler|<span class="dw-sprite" data-sprite="enemies/crawler.png"></span><span class="dw-grid__label">Crawler</span>]]</div> | |||
<div class="dw-grid__tile">[[Red Ball|<span class="dw-sprite" data-sprite="enemies/redball.png"></span><span class="dw-grid__label">Red Ball</span>]]</div> | |||
<div class="dw-grid__tile">[[Frog|<span class="dw-sprite" data-sprite="enemies/frog.png"></span><span class="dw-grid__label">Frog</span>]]</div> | |||
<div class="dw-grid__tile">[[Snail|<span class="dw-sprite" data-sprite="enemies/snail.png"></span><span class="dw-grid__label">Snail</span>]]</div> | |||
<div class="dw-grid__tile">[[Ground Turtle|<span class="dw-sprite" data-sprite="enemies/groundturtle.png"></span><span class="dw-grid__label">Ground Turtle</span>]]</div> | |||
<div class="dw-grid__tile">[[Snake|<span class="dw-sprite" data-sprite="enemies/snake.png"></span><span class="dw-grid__label">Snake</span>]]</div> | |||
</div> | |||
== Catacombs == | |||
<div class="dw-grid"> | |||
<div class="dw-grid__tile">[[Obake|<span class="dw-sprite" data-sprite="enemies/obake.png"></span><span class="dw-grid__label">Obake</span>]]</div> | |||
<div class="dw-grid__tile">[[Jumpy Skull|<span class="dw-sprite" data-sprite="enemies/jumpyskull.png"></span><span class="dw-grid__label">Jumpy Skull</span>]]</div> | |||
<div class="dw-grid__tile">[[Wander Skull|<span class="dw-sprite" data-sprite="enemies/wanderskull.png"></span><span class="dw-grid__label">Wander Skull</span>]]</div> | |||
<div class="dw-grid__tile">[[Skeleton|<span class="dw-sprite" data-sprite="enemies/skeleton.png"></span><span class="dw-grid__label">Skeleton</span>]]</div> | |||
<div class="dw-grid__tile">[[Darksoul|<span class="dw-sprite" data-sprite="enemies/darksoul.png"></span><span class="dw-grid__label">Darksoul</span>]]</div> | |||
<div class="dw-grid__tile">[[Bat|<span class="dw-sprite" data-sprite="enemies/bat.png"></span><span class="dw-grid__label">Bat</span>]]</div> | |||
<div class="dw-grid__tile">[[Snake|<span class="dw-sprite" data-sprite="enemies/snake.png"></span><span class="dw-grid__label">Snake</span>]]</div> | |||
</div> | |||
== Aquifer == | |||
<div class="dw-grid"> | |||
<div class="dw-grid__tile">[[Turtle|<span class="dw-sprite" data-sprite="enemies/turtle.png"></span><span class="dw-grid__label">Turtle</span>]]</div> | |||
<div class="dw-grid__tile">[[Red Jelly|<span class="dw-sprite" data-sprite="enemies/redjelly.png"></span><span class="dw-grid__label">Red Jelly</span>]]</div> | |||
<div class="dw-grid__tile">[[Squid|<span class="dw-sprite" data-sprite="enemies/squid.png"></span><span class="dw-grid__label">Squid</span>]]</div> | |||
<div class="dw-grid__tile">[[Mohawkmon|<span class="dw-sprite" data-sprite="enemies/mohawkmon.png"></span><span class="dw-grid__label">Mohawkmon</span>]]</div> | |||
</div> | |||
== Limbo == | |||
<div class="dw-grid"> | |||
<div class="dw-grid__tile">[[Gas|<span class="dw-sprite" data-sprite="enemies/gasdrill.png"></span><span class="dw-grid__label">Gas</span>]]</div> | |||
<div class="dw-grid__tile">[[Gas|<span class="dw-sprite" data-sprite="enemies/gasspin.png"></span><span class="dw-grid__label">Gas (spin)</span>]]</div> | |||
<div class="dw-grid__tile">[[Eyefish|<span class="dw-sprite" data-sprite="enemies/eyefish.png"></span><span class="dw-grid__label">Eyefish</span>]]</div> | |||
<div class="dw-grid__tile">[[Darksoul|<span class="dw-sprite" data-sprite="enemies/darksoul.png"></span><span class="dw-grid__label">Darksoul</span>]]</div> | |||
</div> | |||
== Boss == | |||
The [[Final Boss]] spawns pale clones of earlier enemies (the <code>neon*</code> objects), matching the section of the [[Abyss]] the fight has reached. | |||
<div class="dw-grid"> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="areas/abyss.png"></span><span class="dw-grid__label">Final Boss</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/neonbat.png"></span><span class="dw-grid__label">Neon Bat</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/neonjelly.png"></span><span class="dw-grid__label">Neon Jelly</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/neonredball.png"></span><span class="dw-grid__label">Neon Red Ball</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/obake.png"></span><span class="dw-grid__label">Neon Obake</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/neongaschaser.png"></span><span class="dw-grid__label">Neon Gas Chaser</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/mohawkmon.png"></span><span class="dw-grid__label">Neon Mohawk</span>]]</div> | |||
<div class="dw-grid__tile">[[Final Boss|<span class="dw-sprite" data-sprite="enemies/squid.png"></span><span class="dw-grid__label">Neon Squid</span>]]</div> | |||
</div> | |||
== Cut Enemies == | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/smileslime.png"></span><div class="dw-thumb__cap">Smile Slime — <code>enmVfrog</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/boringball.png"></span><div class="dw-thumb__cap">"Boring Ball" — reused by <code>enmAngryFace</code>, <code>enmLunger</code>, and <code>enmUpshoot</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/dskull.png"></span><div class="dw-thumb__cap"><code>enmDownSkull</code> / <code>enmDskull</code> / <code>enmDarkWander</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/rat.png"></span><div class="dw-thumb__cap"><code>enmRat</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/moya.png"></span><div class="dw-thumb__cap">"Moya" — <code>enmSkullSoul</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/babyobake.png"></span><div class="dw-thumb__cap"><code>enmBabyObake</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/meh.png"></span><div class="dw-thumb__cap"><code>enmStg1</code> — the sprite is literally named "sprmeh".</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/twinball.png"></span><div class="dw-thumb__cap">Reused by <code>enmFriends</code>, <code>enmSamball</code>, and <code>enmTwinbot</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/crawlbot.png"></span><div class="dw-thumb__cap"><code>enmCrawlbot</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/fishred.png"></span><div class="dw-thumb__cap"><code>enmFishred</code> / <code>enmFishredWander</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/nbar.png"></span><div class="dw-thumb__cap"><code>enmNbar</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/leapon.png"></span><div class="dw-thumb__cap"><code>enmLeapon</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/sporenidle.png"></span><div class="dw-thumb__cap"><code>enmSporeSpawn</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/unichan.png"></span><div class="dw-thumb__cap"><code>enmUnichan</code>.</div></div> | |||
<div class="dw-thumb"><span class="dw-sprite" data-sprite="enemies/gatherer.png"></span><div class="dw-thumb__cap"><code>enmGatherer</code>.</div></div> | |||
These enemy objects exist in the game's code but are never spawned anywhere in the shipped game — leftovers from development that never made it into (or were removed from) a level. | |||
A legacy ambient-spawner object, <code>obj_spawner</code>, is superseded by the actual spawner system (<code>Spawner</code> + <code>spawnerSet1</code>–<code>5</code>) wired into level generation and is itself never placed, orphaning everything it alone references: <code>enmDodger</code>, <code>enmPoofer</code>, <code>enmDarksoulW</code>, <code>enmGuntle</code> (and its projectile, <code>guntleBubble</code>). | |||
A handful of enemies are only ever spawned by another object that is itself never placed: <code>enmAscend</code> (by <code>ascend_spawner</code>), <code>enmBug</code> (by <code>bugbugbug</code>), <code>enmStraightBall</code> (by <code>ball_spawner</code>), <code>enmTentacrab</code> and the tendril it spawns, <code>enmTentacleye</code>, plus <code>swarm</code>, <code>morphBomb</code>, and <code>Spore</code>. | |||
A whole cut mechanic — a locked gate guarded by a turret — never appears in any level layout: <code>Gate</code>, <code>GateSwitch</code>, <code>enmGateTurret</code>. | |||
The rest have no references anywhere in the shipped code at all, beyond an internal (and unreliable) name table: <code>enmAngryFace</code>, <code>enmBabyObake</code>, <code>enmCrawlbot</code>, <code>enmDarkWander</code>, <code>enmDodgeshot</code>, <code>enmDownSkull</code>, <code>enmDskull</code>, <code>enmFirebat</code>, <code>enmFishred</code>, <code>enmFishredWander</code>, <code>enmFlamewisp</code>, <code>enmFriends</code>, <code>enmGatherer</code>, <code>enmJellyAir</code>, <code>enmLeapon</code>, <code>enmLunger</code>, <code>enmNbar</code>, <code>enmRat</code>, <code>enmSamball</code>, <code>enmSkullSoul</code>, <code>enmSporeSpawn</code>, <code>enmStg1</code>, <code>enmTadpole</code>, <code>enmTwinbot</code>, <code>enmUnichan</code>, <code>enmUpshoot</code>, <code>enmVfrog</code>, <code>enmWallCrawler</code>, <code>enmWallLurker</code>, <code>enmXchaser</code>, <code>limboChaser</code>, <code>limboWander</code>, <code>neonFloat</code>, <code>neonRedJelly</code>, and <code>uniDead</code> — plus a set of [[Limbo]]-style gas variants superseded by the "fast" ones that actually spawn: <code>gasAscend</code>, <code>gasAscend2</code>, <code>gasBounce</code>, <code>gasChaserDodge</code>, <code>gasCircle</code>, <code>gasDescend</code>, <code>gasDescendSlow</code>, <code>gasWanderUp</code>. | |||
One boss clone, <code>neonSkull</code>, is fully implemented but the [[Final Boss]]'s phase-cycling code simply never selects it — a defined clone that's dead weight in a switch statement. | |||
[[Category:Enemies]] | |||