2021-12-21 00:14:49 +01:00
|
|
|
#pragma once
|
2021-12-21 15:18:29 +01:00
|
|
|
#include "player.h"
|
2021-12-21 00:14:49 +01:00
|
|
|
#include "vec.h"
|
|
|
|
|
|
|
|
struct Missile {
|
2021-12-21 18:22:23 +01:00
|
|
|
int active, cooldown;
|
|
|
|
struct VecF spawn, pos, spd;
|
2021-12-21 00:14:49 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
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);
|
2021-12-21 18:22:23 +01:00
|
|
|
void missile_new(int x, int y);
|
2021-12-21 15:18:29 +01:00
|
|
|
int missile_collide_player(const struct Player *);
|