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
- CvGlobals::getMULTIPLAYER_HANDICAP()
- CvGlobals::getSTANDARD_HANDICAP()
- CvPreGame::clearDLCAvailable(PlayerTypes)
- CvPreGame::isNetworkMultiplayerGame()
- CvPreGame::setArtStyle(PlayerTypes, ArtStyleTypes)
- CvPreGame::setCivilization(PlayerTypes, CivilizationTypes)
- CvPreGame::setCivilizationAdjective(PlayerTypes, const CvString &)
- CvPreGame::setCivilizationDescription(PlayerTypes, const CvString &)
- CvPreGame::setCivilizationPassword(PlayerTypes, const CvString &)
- CvPreGame::setCivilizationShortDescription(PlayerTypes, const CvString &)
- CvPreGame::setEmailAddress(PlayerTypes, const CvString &)
- CvPreGame::setHandicap(PlayerTypes, HandicapTypes)
- CvPreGame::setLastHumanHandicap(PlayerTypes, HandicapTypes)
- CvPreGame::setLeaderHead(PlayerTypes, LeaderHeadTypes)
- CvPreGame::setLeaderName(PlayerTypes, const CvString &)
- CvPreGame::setMinorCiv(PlayerTypes, bool)
- CvPreGame::setMinorCivType(PlayerTypes, MinorCivTypes)
- CvPreGame::setNetID(PlayerTypes, int)
- CvPreGame::setNickname(PlayerTypes, const CvString &)
- CvPreGame::setPlayable(PlayerTypes, bool)
- CvPreGame::setPlayerColor(PlayerTypes, PlayerColorTypes)
- CvPreGame::setReady(PlayerTypes, bool)
- CvPreGame::setSlotClaim(PlayerTypes, SlotClaim)
- CvPreGame::setSlotStatus(PlayerTypes, SlotStatus)
- CvPreGame::setTeamType(PlayerTypes, TeamTypes)
- CvPreGame::setWhiteFlag(PlayerTypes, bool)
CvString::CvString