From 2fbdf974338bde8576efdae40a819a76b2391033 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Sun, 5 Nov 2023 11:22:55 +0000 Subject: Initial import of the open source release --- src/et_flame.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/et_flame.c (limited to 'src/et_flame.c') diff --git a/src/et_flame.c b/src/et_flame.c new file mode 100644 index 0000000..7f53667 --- /dev/null +++ b/src/et_flame.c @@ -0,0 +1,55 @@ +/* + Kitsune's Curse + Copyright (C) 2020-2023 Juan J. Martinez + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + */ +#include "splib.h" +#include "main.h" + +// generated +#include "flame.h" + +#include "entities.h" +#include "et_flame.h" +#include "et_player.h" +#include "et_common.h" + +void draw_flame() +{ + put_sprite4(flame[*it_frame], *it_x, *it_y, 2, *it_param & 128); + erase_sprite(*it_ox, *it_oy, 2); +} + +void update_flame() +{ + if ((*it_delay)++ == 2) + { + *it_delay = 0; + if (++(*it_frame) > 2) + *it_frame = 0; + } + + update_fixed_common(); + + if (check_for_player(16)) + { + player_hit(1); + it_k = *it_param & 128; + *it_param = *it_extra - (*it_param & 127); + *it_param |= it_k ^ 128; + *it_delay = 0; + *it_frame = WALK; + } +} -- cgit v1.2.3