Esempio n. 1
0
static const mapDef_t* GAME_SK_MapInfo (int step)
{
	const mapDef_t* md;
	int i = 0;

	while (!cgi->GAME_GetCurrentSelectedMap()->singleplayer) {
		i++;
		cgi->GAME_SwitchCurrentSelectedMap(step ? step : 1);
		if (i > 100000)
			cgi->Com_Error(ERR_DROP, "no singleplayer map found");
	}

	md = cgi->GAME_GetCurrentSelectedMap();

	cgi->Cvar_SetValue("ai_singleplayeraliens", md->maxAliens);

	if (md->map[0] == '.')
		return nullptr;

	if (md->map[0] == '+') {
		GAME_SK_HideUFOs(md->ufos);
		GAME_SK_HideDropships(md->aircraft);
	} else {
		GAME_SK_HideUFOs(nullptr);
		GAME_SK_HideDropships(nullptr);
	}

	return md;
}
Esempio n. 2
0
const mapDef_t* GAME_SK_MapInfo (int step)
{
	const mapDef_t *md = Com_GetMapDefByIDX(cls.currentSelectedMap);

	if (md->map[0] == '.')
		return NULL;

	if (md->map[0] == '+') {
		GAME_SK_HideUFOs(md->ufos);
		GAME_SK_HideDropships(md->aircraft);
	} else {
		GAME_SK_HideUFOs(NULL);
		GAME_SK_HideDropships(NULL);
	}

	return md;
}