Commit graph

7 commits

Author SHA1 Message Date
Andrei Alexeyev
be7905d6a3
src: run upkeep 2024-05-17 04:58:47 +02:00
Andrei Alexeyev
ae595ca50c
enemy_classes: add ecls_anyfairy_summon 2023-05-18 23:15:24 +02:00
Andrei Alexeyev
361d85f28b
enemy_classes: expose basic scale/opacity controls 2023-05-18 21:02:29 +02:00
Andrei Alexeyev
3b1e6cd362
enemy_classes: add ecls_anyenemy_fake3dmovein 2023-05-18 21:02:29 +02:00
Andrei Alexeyev
57f6d3dfd8
enemy,enemy_classes: redesign draw callbacks
Allows to pass arbitrary data to draw callbacks.

Groundwork for alternative fairy spawn animations.
2023-05-18 21:02:29 +02:00
Andrei Alexeyev
8d2ee76710
replace include guards with #pragma once 2021-08-31 23:34:46 +03:00
Andrei Alexeyev
40425c346b
Enemy system extensions (#256)
* Add red fairies; tweaks to blue fairies and circles

* Add more fairies and a simple enemy archetype system

Note that existing stages not utilizing the new enemy spawning system
will have a visual regression - fairies will not have their magic
circles and particle effects visible. These are no longer implemented by
the enemy visual rules and require additional setup from the new spawner
wrappers. All stages should be converted to the new system.

Also improved old fairy sprites

* enemy_classes: rebalance HP

* enemy_classes: add EnemySpawner typedef

* items: add ITEMS() shortcut macro for use with enemy spawners
2020-10-08 05:00:52 +03:00