From 399e039d799186aeacebee60e1c2009a46677c0d Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Tue, 27 Jun 2023 23:18:22 +0100 Subject: Add pikcups WIP: only time and bonuses for now. --- src/effect.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/effect.c (limited to 'src/effect.c') diff --git a/src/effect.c b/src/effect.c new file mode 100644 index 0000000..030f223 --- /dev/null +++ b/src/effect.c @@ -0,0 +1,41 @@ +#include + +#include "vga.h" +#include "entities.h" + +#include "effect.h" + +#define MAX_FRAME 3 + +static const Rect frames[2 * 4] = +{ + { 96, 16, 144, 144 }, + { 112, 16, 144, 144 }, + { 128, 16, 144, 144 }, + + /* not used */ + { 0, 0, 144, 144 }, + { 0, 0, 144, 144 }, + { 0, 0, 144, 144 }, + { 0, 0, 144, 144 }, + { 0, 0, 144, 144 } +}; + +void effect_out_init(Entity *e) +{ + e->frames = (const Rect *)frames; + e->frame = 1; + e->delay = 0; + e->update = effect_out_update; +} + +void effect_out_update(Entity *e) +{ + if (e->delay++ == WALK_DELAY - 2) + { + e->delay = 0; + e->frame++; + if (e->frame == MAX_FRAME) + e->used = 0; + } +} -- cgit v1.2.3