jtmm2/inc/missile.h

21 lines
428 B
C

#pragma once
#include "player.h"
#include "vec.h"
struct Missile {
int active, cooldown;
struct VecF spawn, pos, spd;
};
struct MissileManager {
int n_missiles;
struct Missile *missiles;
};
void missile_manager_init(void);
void missile_manager_free(void);
void missile_manager_update(struct VecF target);
void missile_manager_draw(void);
void missile_new(int x, int y);
int missile_collide_player(const struct Player *);