27 void createProjectile(
Vector2D pos,
Vector2D velocity,
int scale,
int range,
int speed,
const char* texturePath,
Entity* owner);
28 void createPowerup(
Vector2D pos, std::function<
void (
Entity*)> pickupFunc, std::string texturePath);
31 PowerupType calculateType();
34 void addTexture(std::string
id,
const char* path);
37 void addSoundEffect(std::string
id,
const char* path);
39 void addMusic(std::string
id,
const char* path);
41 SDL_Texture* getTexture(std::string
id);
42 Mix_Chunk* getSound(std::string
id);
43 Mix_Music* getMusic(std::string
id);
48 std::map<std::string, SDL_Texture*> textures;
49 std::map<std::string, Mix_Chunk*> soundEffects;
50 std::map<std::string, Mix_Music*> music;