#pragma once #include "cgp/cgp.hpp" #include "projectile.hpp" using namespace cgp; struct projectiles { int N; std::vector<projectile> projectiles_prop; std::vector<projectile::projectile_type> el_types = { projectile::projectile_type::fire, projectile::projectile_type::ice, projectile::projectile_type::rock, projectile::projectile_type::electric, projectile::projectile_type::water }; mesh_drawable mesh; void initialize(); void simulate(float dt); void add_ball(vec3 new_pos, vec3 new_dir); void reset(); };