/*calls all of the think function for everything*/ int Think_ALL() { int done = 0; Uint32 Then; MouseThink();/*mouse think should always come before dashthink*/ Then = SDL_GetTicks(); ThinkEntities(); fprintf(stdout,"time took this frame: %i \n",SDL_GetTicks() - Then); return done; }
/** *@brief Draws the main game */ int StateGame() { SDL_RenderClear(GetRenderer()); SDL_SetRenderTarget(GetRenderer(),game->mainSceneTexture); SDL_RenderClear(GetRenderer()); SDL_SetRenderTarget(GetRenderer(),NULL); DrawMap(1,game->camera->x,game->camera->y,game->mainSceneTexture); DrawMap(2,game->camera->x,game->camera->y,game->mainSceneTexture); DrawMap(3,game->camera->x,game->camera->y,game->mainSceneTexture); DrawMap(0,0,0,game->mainSceneTexture); ThinkEntities(); UpdateMap(); UpdateEntities(); DrawEntities(); DrawMainScene(); DrawSpecialLayer(map); UpdateGUI(); SetCamera(*game->camera,hotBox); if(playerEnt->room->script != NULL) RunScript(playerEnt->room->script); NextFrame(); return 0; }