#ifndef KULE_H #define KULE_H #include typedef struct Tower { Texture2D* texture; int damage; int range; Vector2 position; Vector2 size; Vector2 center; float cooldown; float cooldown_max; } tower_t; extern Sound BEAM_SOUND; typedef struct TowerBeam { Vector2 dest; Vector2 src; float live_time; } tower_beam_t; tower_t make_tower(int damage, int range, int x, int y, int width, int height, Texture2D *texture); tower_beam_t make_beam(Vector2 src, Vector2 dest, float live_time); void draw_tower(tower_t *tower); void update_tower(tower_t *t, float dt); #endif