8 hours, threat tracking.
New HUD bar to track the percentage of threats spawned in a phase that are currently alive, therefore, a bar that when depleted advances the current phase to the next.
Threats are now tracked by tag rather than by class. All threatening units have the tag "threat". Units that are only threats under certain conditions are assigned and drop the tag appropriately. This makes the threat check function much shorter. Warp effects drop the tag when they spawn their threatening unit to prevent more threats than existent being represented.
Removed all spawns to the platform that do not involve the parameterized universal spawn functions. This lets us track the spawning of threats very easily, whenever a flier is spawned or a threat comes out of a param spawn function, we increment the count for threats in the phase. This resets on phase advance.
New spawn parameter type, spawn at location. This parameter looks at a passed location, checks closest tile to location to see if it is occupied. If it is occupied, gather adjacent and pass those as condition meeting tiles, otherwise pass only closest tile.
Cleaning first person game mode.
Improved spawn to layer as parameter.
Some Section 1 tuning.