Bazaar developer reference

CvPreGame::resetPlayer(PlayerTypes)

Defined in
CvPreGame.cpp, line 2045
Hook name
CivHooks::CvPreGame_resetPlayer

Hooks

static bool BeforeCvPreGame_resetPlayer(PlayerTypes p);static void AfterCvPreGame_resetPlayer(PlayerTypes p);static void ReplaceCvPreGame_resetPlayer(void (*original)(PlayerTypes), PlayerTypes p);CivRegisterBefore<CivHooks::CvPreGame_resetPlayer>(host, &BeforeCvPreGame_resetPlayer);CivRegisterAfter<CivHooks::CvPreGame_resetPlayer>(host, &AfterCvPreGame_resetPlayer);CivRegisterReplace<CivHooks::CvPreGame_resetPlayer>(host, &ReplaceCvPreGame_resetPlayer);

Code

2045void resetPlayer(PlayerTypes p)2046{2047	if(p >= 0 && p < MAX_PLAYERS)2048	{2049		// Only copy over saved data20502051		// Civ details2052		setLeaderName(p, "");2053		setCivilizationDescription(p, "");2054		setCivilizationShortDescription(p, "");2055		setCivilizationAdjective(p, "");2056		setCivilizationPassword(p, "");2057		setEmailAddress(p, "");2058		setWhiteFlag(p, false);2059		setCivilization(p, NO_CIVILIZATION);2060		setLeaderHead(p, NO_LEADER);2061		setMinorCivType(p, NO_MINORCIV);2062		setTeamType(p, (TeamTypes)p); // JAR : Whisky Tango Foxtrot?20632064		if(isNetworkMultiplayerGame())2065			setHandicap(p, (HandicapTypes)GC.getMULTIPLAYER_HANDICAP());2066		else2067			setHandicap(p, (HandicapTypes)GC.getSTANDARD_HANDICAP());20682069		setLastHumanHandicap(p, NO_HANDICAP);2070		setPlayerColor(p, NO_PLAYERCOLOR);2071		setArtStyle(p, NO_ARTSTYLE);207220732074		// Slot data2075		setSlotStatus(p, SS_CLOSED);2076		setSlotClaim(p, SLOTCLAIM_UNASSIGNED);20772078		// Civ flags2079		setPlayable(p, false);2080		setMinorCiv(p, false);20812082		// Unsaved player data2083		setNetID(p, -1);2084		setReady(p, false);2085		setNickname(p, "");20862087		clearDLCAvailable(p);2088	}2089}

Calls

Called by