//Update loop called from the Main App class //Checks for incoming messages from OSC //Updates entities (environment and NPCs) //and activates PCG void EntityManager :: update( ){ oscManager->recieveMessage(); updatePlankton(); updateUrchins(); updateSparks(); updateSpores(); updateEggs(); updateStarfish(); updateJellies(); updateFriendlies(); updateOffset( ); environment->update( hero->global, hero->local ); if( getElapsedFrames() < 400 ) return; entityGenerator->generatePlankton( &plankton, &eggs ); entityGenerator->generateSpores( &spores ); entityGenerator->generateUrchin( &urchins ); entityGenerator->generateStarfish( &starfish ); entityGenerator->generateJellyfish( &jellies ); if( entityGenerator->generateEgg( &eggs, &friendlies, &plankton ) ) { oscManager->newFriendly(); } }
void World::step() { car->update(); updateSparks(); b2world->Step(TIME_STEP, ITERATIONS, ITERATIONS); uptime += TIME_STEP; }