/** * Initialize a game, by setting most variables to zero, cleaning the map, etc * etc. */ void Game_Init() { Unit_Init(); Structure_Init(); UnitAI_ClearSquads(); Team_Init(); House_Init(); Animation_Init(); Explosion_Init(); memset(g_map, 0, 64 * 64 * sizeof(Tile)); Map_ResetFogOfWar(); memset(g_mapSpriteID, 0, 64 * 64 * sizeof(uint16)); memset(g_starportAvailable, 0, sizeof(g_starportAvailable)); Audio_PlayVoice(VOICE_STOP); g_playerCreditsNoSilo = 0; g_houseMissileCountdown = 0; g_selectionState = 0; /* Invalid. */ g_structureActivePosition = 0; g_unitHouseMissile = NULL; g_unitActive = NULL; g_structureActive = NULL; g_activeAction = 0xFFFF; g_structureActiveType = 0xFFFF; GUI_DisplayText(NULL, -1); }
/** * Initialize a game, by setting most variables to zero, cleaning the map, etc * etc. */ void Game_Init(void) { Unit_Init(); Structure_Init(); Team_Init(); House_Init(); Animation_Init(); Explosion_Init(); memset(g_map, 0, 64 * 64 * sizeof(Tile)); memset(g_displayedViewport, 0, sizeof(g_displayedViewport)); memset(g_displayedMinimap, 0, sizeof(g_displayedMinimap)); memset(g_changedTilesMap, 0, sizeof(g_changedTilesMap)); memset(g_dirtyViewport, 0, sizeof(g_dirtyViewport)); memset(g_dirtyMinimap, 0, sizeof(g_dirtyMinimap)); memset(g_mapSpriteID, 0, 64 * 64 * sizeof(uint16)); memset(g_starportAvailable, 0, sizeof(g_starportAvailable)); Sound_Output_Feedback(0xFFFE); g_playerCreditsNoSilo = 0; g_houseMissileCountdown = 0; g_selectionState = 0; /* Invalid. */ g_structureActivePosition = 0; g_unitHouseMissile = NULL; g_unitActive = NULL; g_structureActive = NULL; g_activeAction = 0xFFFF; g_structureActiveType = 0xFFFF; GUI_DisplayText(NULL, -1); }