Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
enemy_recharge.h
Go to the documentation of this file.
1
9#pragma once
10#include <enemy.h>
11
12typedef struct {
13 float rechargeRadius; // Radius of the recharge effect
14 bool isRecharging; // Flag indicating if enemy is currently recharging
15
19 float timer;
20
23
25 SDL_Texture* rechargeTexture;
27
28void Recharge_Start (EnemyData* data);
29void Recharge_Update(EnemyData* data);
30void Recharge_Render(EnemyData* data);
31
This file contains the definition of the EnemyData struct and its functions.
EnemyData RechargeData
[Data] Recharge enemy default data
Definition recharge_data.c:35
void Recharge_Update(EnemyData *data)
[PostUpdate] Updates the Recharge enemy's state
Definition recharge_update.c:54
void Recharge_Render(EnemyData *data)
[Render] Renders the Recharge enemy
Definition recharge_render.c:23
RechargeConfig RechargeConfigData
Definition recharge_data.c:13
void Recharge_Start(EnemyData *data)
[Start] Initializes a Recharge enemy instance
Definition recharge_start.c:27
Enemy data structure.
Definition enemy.h:103
Definition enemy_recharge.h:12
int healAmount
Definition enemy_recharge.h:16
float rechargeRadius
Definition enemy_recharge.h:13
Vec2 rechargePosition
Definition enemy_recharge.h:24
SDL_Texture * rechargeTexture
Definition enemy_recharge.h:25
bool isRecharging
Definition enemy_recharge.h:14
float directionChangeTime
Definition enemy_recharge.h:21
float rechargeDuration
Definition enemy_recharge.h:18
float directionChangeTimer
Definition enemy_recharge.h:22
float timer
Definition enemy_recharge.h:19
float rechargeCooldown
Definition enemy_recharge.h:17
A 2D vector structure.
Definition vec2.h:81