Populating the sound emitters
Open the Engine.h
file and add a new prototype for a populateEmitters
function and a new STL vector
of Vector2f
objects:
...
...
...
// Run will call all the private functions
bool detectCollisions(PlayableCharacter& character);
// Make a vector of the best places to emit sounds from
void populateEmitters(vector <Vector2f>& vSoundEmitters,
int** arrayLevel);
// A vector of Vector2f for the fire emitter locations
vector <Vector2f> m_FireEmitters;
public:
...
...
...
The populateEmitters
function takes as a parameter a vector
of Vector2f
objects, as well as a pointer to int
(a two-dimensional array). The vector
will hold the location of each emitter in a level and the array is our two-dimensional array, which holds ...
Get Beginning C++ Game Programming now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.