#include <C4Player.h>
Public Types | |
enum | ControlType { PCID_None , PCID_Message , PCID_Special , PCID_Command , PCID_DirectCom } |
enum | StatusTypes { PS_None =0 , PS_Normal =1 , PS_TeamSelection = 2 , PS_TeamSelectionPending = 3 } |
Public Member Functions | |
C4Player () | |
~C4Player () | |
const char * | GetName () const |
C4PlayerType | GetType () const |
void | Eliminate () |
void | ClearPointers (C4Object *tptr, bool fDeath) |
void | Execute () |
void | ExecuteControl () |
void | SetViewMode (int32_t iMode, C4Object *pTarget=nullptr, bool immediate_position=false) |
void | ResetCursorView (bool immediate_position=false) |
void | Evaluate () |
void | Surrender () |
void | ScrollView (float iX, float iY, float ViewWdt, float ViewHgt) |
void | SetCursor (C4Object *pObj, bool fSelectArrow) |
void | RemoveCrewObjects () |
int32_t | FindNewOwner () const |
void | NotifyOwnedObjects () |
void | DefaultRuntimeData () |
void | DrawHostility (C4Facet &cgo, int32_t iIndex) |
void | AdjustCursorCommand () |
bool | DoScore (int32_t iChange) |
bool | Init (int32_t iNumber, int32_t iAtClient, const char *szAtClientName, const char *szFilename, bool fScenarioInit, class C4PlayerInfo *pInfo, C4ValueNumbers *) |
bool | ScenarioAndTeamInit (int32_t idTeam) |
bool | ScenarioInit () |
bool | FinalInit (bool fInitialScore) |
bool | Save () |
bool | Save (C4Group &hGroup, bool fSavegame, bool fStoreTiny) |
bool | MakeCrewMember (C4Object *pObj, bool fForceInfo=true, bool fDoCalls=true) |
bool | Load (const char *szFilename, bool fSavegame) |
bool | Message (const char *szMsg) |
bool | ObjectInCrew (C4Object *tobj) |
bool | DoWealth (int32_t change) |
bool | SetWealth (int32_t val) |
bool | SetKnowledge (C4ID id, bool fRemove) |
bool | SetHostility (int32_t iOpponent, int32_t iHostility, bool fSilent=false) |
bool | IsHostileTowards (const C4Player *opponent) const |
void | CompileFunc (StdCompiler *pComp, C4ValueNumbers *) |
void | DenumeratePointers () |
bool | LoadRuntimeData (C4Group &hGroup, C4ValueNumbers *) |
bool | ActivateMenuMain () |
bool | ActivateMenuTeamSelection (bool fFromMain) |
void | DoTeamSelection (int32_t idTeam) |
C4Object * | GetHiExpActiveCrew () |
C4Object * | GetHiRankActiveCrew () |
void | SetFoW (bool fEnable) |
int32_t | ActiveCrewCount () |
int32_t | GetSelectedCrewCount () |
bool | LocalSync () |
bool | SetObjectCrewStatus (C4Object *pCrew, bool fNewStatus) |
bool | IsChosingTeam () const |
bool | IsInvisible () const |
bool | IsViewLocked () const |
void | SetViewLocked (bool to_val) |
void | SetSoundModifier (C4PropList *new_modifier) |
void | SetTeamHostility () |
void | CloseMenu () |
void | EvaluateLeague (bool fDisconnected, bool fWon) |
void | CreateGraphs () |
void | ClearGraphs () |
void | CountControl (ControlType eType, int32_t iID, int32_t iCntAdd=1) |
class C4PlayerInfo * | GetInfo () |
void | ToggleMouseControl () |
void | CallMessageBoard (C4Object *pForObj, const StdStrBuf &sQueryString, bool fUppercase) |
bool | RemoveMessageBoardQuery (C4Object *pForObj) |
bool | MarkMessageBoardQueryAnswered (C4Object *pForObj) |
bool | HasMessageBoardQuery () |
void | OnTeamSelectionFailed () |
void | SetPlayerColor (uint32_t dwNewClr) |
void | SetZoomByViewRange (int32_t range_wdt, int32_t range_hgt, bool direct, bool no_increase, bool no_decrease) |
void | SetMinZoomByViewRange (int32_t range_wdt, int32_t range_hgt, bool no_increase, bool no_decrease) |
void | SetMaxZoomByViewRange (int32_t range_wdt, int32_t range_hgt, bool no_increase, bool no_decrease) |
void | SetZoom (C4Real zoom, bool direct, bool no_increase, bool no_decrease) |
void | SetMinZoom (C4Real zoom, bool no_increase, bool no_decrease) |
void | SetMaxZoom (C4Real zoom, bool no_increase, bool no_decrease) |
void | ZoomToViewports (bool direct, bool no_increase=false, bool no_decrease=false) |
void | ZoomToViewport (C4Viewport *vp, bool direct, bool no_increase=false, bool no_decrease=false) |
void | ZoomLimitsToViewports () |
void | ZoomLimitsToViewport (C4Viewport *vp) |
bool | GainScenarioAchievement (const char *achievement_id, int32_t value, const char *scen_name_override=nullptr) |
void | Default (C4RankSystem *pRanks=nullptr) |
void | Promote (int32_t iRank, C4RankSystem &rRanks) |
bool | Load (C4Group &hGroup) |
bool | Save (C4Group &hGroup) |
bool | CheckPromotion (C4RankSystem &rRanks) |
void | CompileFunc (StdCompiler *pComp) |
Static Public Member Functions | |
static bool | Strip (const char *szFilename, bool fAggressive) |
static DWORD | GetPrefColorValue (int32_t iPrefColor) |
Protected Member Functions | |
void | ClearControl () |
void | InitControl () |
void | UpdateView () |
void | CheckElimination () |
void | ExecBaseProduction () |
void | PlaceReadyBase (int32_t &tx, int32_t &ty, C4Object **pFirstBase) |
void | PlaceReadyVehic (int32_t tx1, int32_t tx2, int32_t ty, C4Object *FirstBase) |
void | PlaceReadyMaterial (int32_t tx1, int32_t tx2, int32_t ty, C4Object *FirstBase) |
void | PlaceReadyCrew (int32_t tx1, int32_t tx2, int32_t ty, C4Object *FirstBase) |
void | CheckCrewExPromotion () |
Friends | |
class | C4PlayerList |
Definition at line 48 of file C4Player.h.
Enumerator | |
---|---|
PCID_None | |
PCID_Message | |
PCID_Special | |
PCID_Command | |
PCID_DirectCom |
Definition at line 58 of file C4Player.h.
Enumerator | |
---|---|
PS_None | |
PS_Normal | |
PS_TeamSelection | |
PS_TeamSelectionPending |
Definition at line 67 of file C4Player.h.
C4Player::C4Player | ( | ) |
Definition at line 47 of file C4Player.cpp.
References ActionCount, BigIcon, C4P_Number_None, ControlCount, Crew, CrewInfoList, C4FacetSurface::Default(), C4ObjectInfoList::Default(), C4ObjectList::Default(), C4MainMenu::Default(), DefaultRuntimeData(), Evaluated, fFogOfWar, Filename, Fix0, GameJoinTime, ID, LastControlID, LastControlType, LeagueEvaluated, LocalControl, Menu, Next, NoEliminationCheck, Number, PCID_None, pMsgBoardQuery, pstatActions, pstatControls, C4Value::Set0(), SoundModifier, Team, ViewLock, ZoomHgt, ZoomLimitMaxHgt, ZoomLimitMaxVal, ZoomLimitMaxWdt, ZoomLimitMinHgt, ZoomLimitMinVal, ZoomLimitMinWdt, ZoomVal, and ZoomWdt.
C4Player::~C4Player | ( | ) |
Definition at line 76 of file C4Player.cpp.
References C4Menu::Clear(), ClearControl(), ClearGraphs(), Menu, pMsgBoardQuery, C4MessageBoardQuery::pNext, and SetSoundModifier().
bool C4Player::ActivateMenuMain | ( | ) |
Definition at line 1761 of file C4Player.cpp.
References C4MainMenu::ActivateMain(), C4GameOverDlg::IsShown(), Menu, and Number.
bool C4Player::ActivateMenuTeamSelection | ( | bool | fFromMain | ) |
Definition at line 1238 of file C4Player.cpp.
References C4MN_Align_Bottom, C4MN_Align_Left, C4MN_Extra_None, C4MN_TeamSelection, C4MN_TeamSwitch, C4GUI::Icon::GetIconFacet(), C4GUI::Ico_Team, C4MainMenu::InitRefSym(), LoadResStr(), Menu, Number, PS_TeamSelection, C4Menu::Refill(), C4Menu::SetAlignment(), C4Menu::SetCloseCommand(), and Status.
Referenced by Execute(), and C4MainMenu::MenuCommand().
int32_t C4Player::ActiveCrewCount | ( | ) |
void C4Player::AdjustCursorCommand | ( | ) |
Definition at line 1059 of file C4Player.cpp.
References C4Object::CrewDisabled, Cursor, GetHiRankActiveCrew(), ResetCursorView(), SetCursor(), and UpdateView().
Referenced by ClearPointers(), and FinalInit().
void C4Player::CallMessageBoard | ( | C4Object * | pForObj, |
const StdStrBuf & | sQueryString, | ||
bool | fUppercase | ||
) |
Definition at line 1664 of file C4Player.cpp.
References pMsgBoardQuery, and RemoveMessageBoardQuery().
|
protected |
Definition at line 905 of file C4Player.cpp.
References GetHiExpActiveCrew(), GetHiRankActiveCrew(), C4Object::Info, C4Object::Promote(), and C4ObjectInfoCore::Rank.
|
protected |
Definition at line 1168 of file C4Player.cpp.
References Crew, Eliminate(), Eliminated, C4ObjectList::GetFirstObject(), and NoEliminationCheck.
Referenced by Execute().
|
inherited |
Definition at line 145 of file C4InfoCore.cpp.
References C4RankSystem::Experience(), C4PlayerInfoCore::Promote(), C4PlayerInfoCore::Rank, and C4PlayerInfoCore::TotalScore.
|
protected |
Definition at line 1373 of file C4Player.cpp.
References ActionCount, C4PlayerControl::Clear(), StdStrBuf::Clear(), Control, ControlCount, ControlSet, ControlSetName, LastControlID, LastControlType, LocalControl, MouseControl, NO_OWNER, PCID_None, and pGamepad.
Referenced by Init(), and ~C4Player().
void C4Player::ClearGraphs | ( | ) |
Definition at line 1615 of file C4Player.cpp.
References Game, C4Game::pNetworkStatistics, pstatActions, and pstatControls.
Referenced by CreateGraphs(), and ~C4Player().
void C4Player::ClearPointers | ( | C4Object * | tptr, |
bool | fDeath | ||
) |
Definition at line 98 of file C4Player.cpp.
References AdjustCursorCommand(), C4Menu::ClearPointers(), Crew, Cursor, Menu, C4ObjectList::Remove(), RemoveMessageBoardQuery(), ViewCursor, and ViewTarget.
Referenced by C4Object::AssignDeath(), and C4Object::AssignInfo().
void C4Player::CloseMenu | ( | ) |
Definition at line 1466 of file C4Player.cpp.
References C4GUI::Dialog::Close(), and Menu.
|
inherited |
Definition at line 155 of file C4InfoCore.cpp.
References C4PlayerInfoCore::Achievements, C4PlayerInfoCore::Comment, C4ValueNumbers::Denumerate(), C4ValueMapData::Denumerate(), C4PlayerInfoCore::ExtraData, StdCompiler::isDeserializer(), C4PlayerInfoCore::LastRound, C4PlayerInfoCore::LeagueName, LoadResStr(), mkNamingAdapt(), mkParAdapt(), StdCompiler::Name(), StdCompiler::NameEnd(), C4PlayerInfoCore::OldPrefAutoContextMenu, C4PlayerInfoCore::OldPrefControl, C4PlayerInfoCore::OldPrefControlStyle, C4PlayerInfoCore::PrefClonkSkin, C4PlayerInfoCore::PrefColor, C4PlayerInfoCore::PrefColor2Dw, C4PlayerInfoCore::PrefColorDw, C4PlayerInfoCore::PrefControl, C4PlayerInfoCore::PrefMouse, C4PlayerInfoCore::PrefName, C4PlayerInfoCore::Rank, C4PlayerInfoCore::RankName, C4PlayerInfoCore::Rounds, C4PlayerInfoCore::RoundsLost, C4PlayerInfoCore::RoundsWon, toC4CStr, C4PlayerInfoCore::TotalPlayingTime, C4PlayerInfoCore::TotalScore, and StdCompiler::Value().
void C4Player::CompileFunc | ( | StdCompiler * | pComp, |
C4ValueNumbers * | numbers | ||
) |
Definition at line 1074 of file C4Player.cpp.
References AtClient, AtClientName, BaseMaterial, BaseProduction, C4ClientIDUnknown, C4P_Number_None, C4PVM_Cursor, ColorDw, Control, Crew, CrewInfoList, CurrentScore, Cursor, CursorFlash, C4Value::Denumerate(), Eliminated, Evaluated, fFogOfWar, Fix0, Hostility, ID, InitialScore, C4ObjectInfoList::iNumCreated, StdCompiler::isDeserializer(), Knowledge, MessageBuf, MessageStatus, mkNamingAdapt(), mkNamingPtrAdapt(), mkParAdapt(), C4ObjectPtr::Null, Number, ObjectsOwned, pMsgBoardQuery, Position, ProductionDelay, ProductionUnit, ShowStartup, SoundModifier, Status, Surrendered, toC4CStr, StdCompiler::Value(), ViewCursor, ViewLock, ViewMode, ViewX, ViewY, Wealth, ZoomHgt, ZoomLimitMaxHgt, ZoomLimitMaxVal, ZoomLimitMaxWdt, ZoomLimitMinHgt, ZoomLimitMinVal, ZoomLimitMinWdt, ZoomVal, and ZoomWdt.
void C4Player::CountControl | ( | ControlType | eType, |
int32_t | iID, | ||
int32_t | iCntAdd = 1 |
||
) |
Definition at line 1632 of file C4Player.cpp.
References ActionCount, C4ObjectInfo::ControlCount, ControlCount, Cursor, C4Object::DoExperience(), C4Object::Info, LastControlID, and LastControlType.
void C4Player::CreateGraphs | ( | ) |
Definition at line 1588 of file C4Player.cpp.
References ClearGraphs(), ColorDw, C4TableGraph::DefaultBlockLength, Game, C4PlayerInfo::GetColor(), GetName(), C4PlayerInfoList::GetPlayerInfoByID(), ID, C4GUI::MakeColorReadableOnBlack(), C4Game::PlayerInfos, C4Game::pNetworkStatistics, pstatActions, pstatControls, C4Graph::SetColorDw(), and C4Graph::SetTitle().
Referenced by Init().
|
inherited |
Definition at line 40 of file C4InfoCore.cpp.
References StdStrBuf::Clear(), C4PlayerInfoCore::Comment, C4RoundResult::Default(), C4PlayerInfoCore::ExtraData, StdStrBuf::getData(), C4RankSystem::GetRankName(), C4PlayerInfoCore::LastRound, C4PlayerInfoCore::LeagueName, C4PlayerInfoCore::OldPrefAutoContextMenu, C4PlayerInfoCore::OldPrefControl, C4PlayerInfoCore::OldPrefControlStyle, C4PlayerInfoCore::PrefClonkSkin, C4PlayerInfoCore::PrefColor, C4PlayerInfoCore::PrefColor2Dw, C4PlayerInfoCore::PrefColorDw, C4PlayerInfoCore::PrefControl, C4PlayerInfoCore::PrefMouse, C4PlayerInfoCore::PrefName, C4PlayerInfoCore::Rank, C4PlayerInfoCore::RankName, C4ValueMapData::Reset(), C4PlayerInfoCore::Rounds, C4PlayerInfoCore::RoundsLost, C4PlayerInfoCore::RoundsWon, SCopy(), C4PlayerInfoCore::TotalPlayingTime, and C4PlayerInfoCore::TotalScore.
Referenced by C4PlayerInfoCore::C4PlayerInfoCore(), and C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg().
void C4Player::DefaultRuntimeData | ( | ) |
Definition at line 1206 of file C4Player.cpp.
References AtClient, AtClientName, BaseMaterial, BaseProduction, C4ClientIDUnknown, C4PVM_Cursor, StdStrBuf::Clear(), ControlSet, ControlSetName, CurrentScore, Cursor, CursorFlash, C4IDList::Default(), Eliminated, FlashCom, Hostility, InitialScore, Knowledge, MessageBuf, MessageStatus, MouseControl, ObjectsOwned, PlrStartIndex, Position, ProductionDelay, ProductionUnit, RetireDelay, SCopy(), ShowStartup, Status, Surrendered, ViewCursor, ViewMode, ViewTarget, ViewX, ViewY, and Wealth.
Referenced by C4Player().
void C4Player::DenumeratePointers | ( | ) |
Definition at line 1258 of file C4Player.cpp.
References Crew, Cursor, C4ObjectList::DenumeratePointers(), C4ObjectPtr::DenumeratePointers(), pMsgBoardQuery, C4MessageBoardQuery::pNext, and ViewCursor.
Referenced by LoadRuntimeData().
bool C4Player::DoScore | ( | int32_t | iChange | ) |
void C4Player::DoTeamSelection | ( | int32_t | idTeam | ) |
Definition at line 1250 of file C4Player.cpp.
References CDT_Queue, CID_PlrAction, Control, C4ControlPlayerAction::InitScenarioPlayer(), PS_TeamSelectionPending, and Status.
Referenced by Execute(), and C4MainMenu::MenuCommand().
bool C4Player::DoWealth | ( | int32_t | change | ) |
Definition at line 729 of file C4Player.cpp.
References LocalControl, SetWealth(), StartSoundEffect(), and Wealth.
void C4Player::DrawHostility | ( | C4Facet & | cgo, |
int32_t | iIndex | ||
) |
Definition at line 995 of file C4Player.cpp.
References ColorDw, C4Facet::Draw(), C4Facet::DrawClr(), C4GraphicsResource::fctCrewClr, C4GraphicsResource::fctMenu, C4PlayerList::GetByIndex(), C4Facet::GetPhase(), GraphicsResource, Hostility, and Players.
Referenced by C4MainMenu::DoRefillInternal().
void C4Player::Eliminate | ( | ) |
Definition at line 1472 of file C4Player.cpp.
References Application, AtClient, C4ClientIDHost, C4RetireDelay, CDT_Sync, CID_ClientUpdate, Control, CUT_Activate, Eliminated, FormatString(), C4PlayerList::GetAtClient(), GetName(), C4Application::isEditor, LoadResStr(), Log(), Players, RetireDelay, and StartSoundEffect().
Referenced by CheckElimination().
void C4Player::Evaluate | ( | ) |
Definition at line 787 of file C4Player.cpp.
References C4PlayerList::AverageScoreGain(), C4RoundResult::Bonus, C4Game::C4S, CrewInfoList, CurrentScore, C4RoundResult::Date, C4RoundResult::Duration, Eliminated, C4ObjectInfoList::Evaluate(), Evaluated, EvaluateLeague(), C4RoundResults::EvaluatePlayer(), C4RoundResult::FinalScore, Game, C4Scenario::Game, GameJoinTime, C4Game::GameOver, InitialScore, C4GameParameters::isLeague(), C4SGame::IsMelee(), C4PlayerInfoCore::LastRound, C4RoundResult::Level, C4Game::Parameters, Players, C4Game::RoundResults, C4PlayerInfoCore::Rounds, C4PlayerInfoCore::RoundsLost, C4PlayerInfoCore::RoundsWon, C4Game::ScenarioTitle, C4RoundResult::Score, C4Game::Time, C4RoundResult::Title, C4PlayerInfoCore::TotalPlayingTime, C4RoundResult::TotalScore, C4PlayerInfoCore::TotalScore, and C4RoundResult::Won.
Referenced by C4PlayerList::Retire().
void C4Player::EvaluateLeague | ( | bool | fDisconnected, |
bool | fWon | ||
) |
Definition at line 1515 of file C4Player.cpp.
References GetInfo(), LeagueEvaluated, C4PlayerInfo::SetDisconnected(), and C4PlayerInfo::SetWinner().
Referenced by Evaluate().
|
protected |
Definition at line 1153 of file C4Player.cpp.
References BaseMaterial, BaseProduction, C4IDList::GetCount(), C4IDList::GetID(), C4IDList::GetIDCount(), C4IDList::IncreaseIDCount(), ProductionDelay, and ProductionUnit.
Referenced by Execute().
void C4Player::Execute | ( | ) |
Definition at line 162 of file C4Player.cpp.
References ActivateMenuTeamSelection(), C4MN_TeamSelection, C4Game::C4S, C4S_MaxPlayer, CheckElimination(), Control, ControlSet, CursorFlash, DoTeamSelection(), ExecBaseProduction(), C4Menu::Execute(), ExecuteControl(), Game, C4MenuItem::GetCommand(), StdStrBuf::getData(), C4TeamList::GetForcedTeamSelection(), C4Menu::GetIdentification(), C4Landscape::GetMapZoom(), C4Team::GetPlrStartIndex(), C4Menu::GetSelectedItem(), C4TeamList::GetTeamByID(), C4PlayerControlAssignmentSet::HasGamepad(), ID, C4Menu::IsActive(), C4Game::iTick35, Landscape, LocalControl, LogF(), Menu, MessageStatus, Name, C4Game::Pause(), pGamepad, C4Scenario::PlrStart, pMsgBoardQuery, C4SPlrStart::Position, PS_Normal, PS_TeamSelection, RetireDelay, Status, C4Game::Teams, C4Menu::TryClose(), UpdateView(), ViewX, and ViewY.
Referenced by C4PlayerList::Execute(), and FinalInit().
void C4Player::ExecuteControl | ( | ) |
Definition at line 1054 of file C4Player.cpp.
References Control, and C4PlayerControl::Execute().
Referenced by Execute().
bool C4Player::FinalInit | ( | bool | fInitialScore | ) |
Definition at line 699 of file C4Player.cpp.
References AdjustCursorCommand(), CurrentScore, Cursor, Execute(), InitialScore, LocalControl, MouseControl, Number, and Status.
Referenced by ScenarioAndTeamInit().
int32_t C4Player::FindNewOwner | ( | ) | const |
Definition at line 1279 of file C4Player.cpp.
References C4PlayerList::First, Game, C4Team::GetIndexedPlayer(), C4PlayerInfo::GetInGameNumber(), C4Team::GetPlayerCount(), C4PlayerInfoList::GetPlayerInfoByID(), C4TeamList::GetTeamByID(), C4PlayerList::Hostile(), ID, C4PlayerInfo::IsJoined(), Next, NO_OWNER, Number, C4Game::PlayerInfos, Players, Team, and C4Game::Teams.
Referenced by NotifyOwnedObjects().
bool C4Player::GainScenarioAchievement | ( | const char * | achievement_id, |
int32_t | value, | ||
const char * | scen_name_override = nullptr |
||
) |
Definition at line 1907 of file C4Player.cpp.
References C4PlayerInfoCore::Achievements, C4ScenarioParameters::AddFilename2ID(), C4Game::C4S, Game, StdStrBuf::getData(), StdStrBuf::getLength(), C4Scenario::Head, C4SHead::Origin, C4Game::ScenarioFilename, and C4ScenarioParameters::SetValue().
C4Object * C4Player::GetHiExpActiveCrew | ( | ) |
Definition at line 867 of file C4Player.cpp.
References Crew, C4ObjectInfoCore::Experience, and C4Object::Info.
Referenced by CheckCrewExPromotion().
C4Object * C4Player::GetHiRankActiveCrew | ( | ) |
Definition at line 886 of file C4Player.cpp.
References Crew, C4Object::Info, and C4ObjectInfoCore::Rank.
Referenced by AdjustCursorCommand(), and CheckCrewExPromotion().
C4PlayerInfo * C4Player::GetInfo | ( | ) |
Definition at line 1552 of file C4Player.cpp.
References Game, C4PlayerInfoList::GetPlayerInfoByID(), ID, and C4Game::PlayerInfos.
Referenced by EvaluateLeague(), C4RoundResultsPlayer::EvaluatePlayer(), InitControl(), ScenarioAndTeamInit(), and ScenarioInit().
|
inline |
Definition at line 151 of file C4Player.h.
References StdStrBuf::getData(), and Name.
Referenced by CreateGraphs(), C4MainMenu::DoRefillInternal(), Eliminate(), C4Object::GetDataString(), C4ViewportWindow::Init(), C4PlayerList::RemoveAtClient(), C4PlayerList::RemoveAtRemoteClient(), C4PlayerList::RemoveLocal(), ScenarioInit(), SetHostility(), and Surrender().
|
staticinherited |
Definition at line 75 of file C4InfoCore.cpp.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::Load(), C4StartupPlrPropertiesDlg::OnClrChangeLeft(), and C4StartupPlrPropertiesDlg::OnClrChangeRight().
int32_t C4Player::GetSelectedCrewCount | ( | ) |
Definition at line 1508 of file C4Player.cpp.
References C4Object::CrewDisabled, and Cursor.
C4PlayerType C4Player::GetType | ( | ) | const |
Definition at line 1727 of file C4Player.cpp.
References C4PT_User, Game, C4PlayerInfoList::GetPlayerInfoByID(), C4PlayerInfo::GetType(), ID, and C4Game::PlayerInfos.
Referenced by InitControl(), C4Object::IsUserPlayerObject(), LocalSync(), C4MainMenu::MenuCommand(), C4PlayerList::Retire(), and Save().
bool C4Player::HasMessageBoardQuery | ( | ) |
bool C4Player::Init | ( | int32_t | iNumber, |
int32_t | iAtClient, | ||
const char * | szAtClientName, | ||
const char * | szFilename, | ||
bool | fScenarioInit, | ||
class C4PlayerInfo * | pInfo, | ||
C4ValueNumbers * | numbers | ||
) |
Definition at line 257 of file C4Player.cpp.
References AtClient, AtClientName, C4Config::AtUserDataPath(), C4Id2Def(), C4MaxTitle, C4P_Number_None, C4PT_Script, C4Game::C4S, C4PropList::Call(), ClearControl(), ColorDw, Config, Control, StdStrBuf::Copy(), CreateGraphs(), Filename, Game, GameJoinTime, C4PlayerInfo::GetColor(), C4TeamList::GetGenerateTeamByID(), C4Landscape::GetHeight(), C4PlayerInfo::GetID(), C4PlayerInfo::GetInGameNumber(), C4PlayerInfo::GetName(), C4Value::getPropList(), C4PlayerInfo::GetScriptPlayerExtraID(), C4PlayerInfo::GetTeam(), C4TeamList::GetTeamByID(), C4PlayerInfo::GetType(), C4Landscape::GetWidth(), C4Game::GRBroadcast(), C4Scenario::Head, ID, C4PlayerControl::Init(), InitControl(), C4TeamList::IsAutoGenerateTeams(), C4PlayerInfo::IsJoined(), C4PlayerInfo::IsNoEliminationCheck(), C4TeamList::IsRuntimeJoinTeamChoice(), C4PlayerInfo::IsScenarioInitDesired(), Landscape, Load(), LoadRuntimeData(), LogF(), Name, NO_OWNER, NoEliminationCheck, Number, Objects, Players, C4Game::pNetworkStatistics, PS_Normal, PS_TeamSelection, PSF_InitializeScriptPlayer, PSF_PreInitializePlayer, C4PlayerList::RecheckPlayerSort(), C4SHead::SaveGame, C4Game::ScenarioFile, ScenarioInit(), SCopy(), C4PlayerInfo::SetJoined(), SetSoundModifier(), SetTeamHostility(), SoundModifier, Status, Team, C4Game::Teams, C4Game::Time, ViewX, and ViewY.
Referenced by C4PlayerList::Join().
|
protected |
Definition at line 1393 of file C4Player.cpp.
References AtClient, C4PT_User, CDT_Queue, CID_PlrAction, Config, Control, ControlSet, ControlSetName, Game, C4ConfigGeneral::GamepadEnabled, C4Config::General, StdStrBuf::getData(), C4PlayerControlAssignmentSets::GetDefaultSet(), GetInfo(), C4PlayerControlAssignmentSets::GetSetByName(), GetType(), C4PlayerControlAssignmentSet::HasGamepad(), C4PlayerControlAssignmentSet::HasMouse(), C4ControlPlayerAction::InitPlayerControl(), LocalControl, LogF(), MouseControl, C4PlayerList::MouseControlTaken(), Name, Number, C4Game::Pause(), C4Game::PlayerControlUserAssignmentSets, Players, C4PlayerInfoCore::PrefControl, C4PlayerInfoCore::PrefMouse, and C4PlayerControl::RegisterKeyset().
Referenced by Init().
|
inline |
Definition at line 202 of file C4Player.h.
References PS_TeamSelection, PS_TeamSelectionPending, and Status.
bool C4Player::IsHostileTowards | ( | const C4Player * | opponent | ) | const |
Definition at line 860 of file C4Player.cpp.
References Hostility.
Referenced by C4PlayerList::Hostile(), and C4PlayerList::HostilityDeclared().
bool C4Player::IsInvisible | ( | ) | const |
Definition at line 1734 of file C4Player.cpp.
References Game, C4PlayerInfoList::GetPlayerInfoByID(), ID, C4PlayerInfo::IsInvisible(), and C4Game::PlayerInfos.
Referenced by C4MainMenu::DoRefillInternal().
|
inline |
Definition at line 204 of file C4Player.h.
References ViewLock.
Referenced by C4MouseControl::UpdateScrolling().
|
inherited |
Definition at line 88 of file C4InfoCore.cpp.
References StdStrBuf::Append(), C4CFN_PlayerInfoCore, DirSep, StdStrBuf::getData(), C4Group::GetFullName(), C4PlayerInfoCore::GetPrefColorValue(), C4Group::LoadEntryString(), C4PlayerInfoCore::OldPrefAutoContextMenu, C4PlayerInfoCore::OldPrefControlStyle, C4PlayerInfoCore::PrefColor, C4PlayerInfoCore::PrefColor2Dw, C4PlayerInfoCore::PrefColorDw, C4PlayerInfoCore::PrefName, and C4Markup::StripMarkup().
Referenced by C4MainMenu::ActivateNewPlayer(), Load(), C4PlayerInfo::LoadFromLocalFile(), and Strip().
bool C4Player::Load | ( | const char * | szFilename, |
bool | fSavegame | ||
) |
Definition at line 937 of file C4Player.cpp.
References _MAX_PATH, BigIcon, C4CFN_BigIcon, C4FCT_Full, C4Group::Close(), CrewInfoList, Filename, C4Group::FindEntry(), StdStrBuf::getData(), C4Group::GetFullName(), C4PlayerInfoCore::Load(), C4ObjectInfoList::Load(), C4FacetSurface::Load(), C4Reloc::Open(), Reloc, and SCopy().
Referenced by Init().
bool C4Player::LoadRuntimeData | ( | C4Group & | hGroup, |
C4ValueNumbers * | numbers | ||
) |
Definition at line 1132 of file C4Player.cpp.
References DenumeratePointers(), FormatString(), Game, C4Game::GameText, C4ComponentHost::GetData(), C4ComponentHost::GetFilePath(), ID, mkNamingAdapt(), mkParAdapt(), and SSearch().
Referenced by Init().
bool C4Player::LocalSync | ( | ) |
Definition at line 1531 of file C4Player.cpp.
References C4PT_Script, CrewInfoList, Game, GameJoinTime, C4ObjectInfoList::GetFirst(), GetType(), C4ObjectInfo::Next, Save(), C4Game::Time, and C4PlayerInfoCore::TotalPlayingTime.
bool C4Player::MakeCrewMember | ( | C4Object * | pObj, |
bool | fForceInfo = true , |
||
bool | fDoCalls = true |
||
) |
Definition at line 1008 of file C4Player.cpp.
References C4ObjectList::Add(), Crew, CrewInfoList, C4Def::CrewMember, C4Object::Def, Definitions, StdStrBuf::getData(), C4ObjectInfoList::GetIdle(), C4ObjectList::GetLink(), C4Object::id, C4Object::Info, C4Object::lightRange, C4ObjectInfoCore::Name, C4ObjectInfoList::New(), C4Object::nInfo, C4Object::SetLightRange(), C4Object::SetName(), C4PropList::Status, and C4ObjectList::stNone.
Referenced by C4Object::AssignInfo(), C4Object::GrabInfo(), and SetObjectCrewStatus().
bool C4Player::MarkMessageBoardQueryAnswered | ( | C4Object * | pForObj | ) |
Definition at line 1687 of file C4Player.cpp.
References C4MessageBoardQuery::CallbackObj, C4MessageBoardQuery::fAnswered, pMsgBoardQuery, and C4MessageBoardQuery::pNext.
Referenced by C4ChatInputDialog::OnChatCancel(), and C4ChatInputDialog::OnChatInput().
bool C4Player::Message | ( | const char * | szMsg | ) |
Definition at line 929 of file C4Player.cpp.
References MessageBuf, MessageStatus, SCopy(), and SLen().
void C4Player::NotifyOwnedObjects | ( | ) |
Definition at line 1311 of file C4Player.cpp.
References C4D_StaticBack, Crew, C4AulFunc::Exec(), FindNewOwner(), C4GameObjects::InactiveObjects, C4ObjectList::IsContained(), Number, Objects, and PSF_OnOwnerRemoved.
Referenced by C4PlayerList::Remove().
bool C4Player::ObjectInCrew | ( | C4Object * | tobj | ) |
Definition at line 90 of file C4Player.cpp.
References Crew.
Referenced by C4MouseControl::UpdateSingleSelection().
void C4Player::OnTeamSelectionFailed | ( | ) |
Definition at line 1704 of file C4Player.cpp.
References PS_TeamSelection, PS_TeamSelectionPending, and Status.
Referenced by ScenarioAndTeamInit().
|
protected |
Definition at line 527 of file C4Player.cpp.
References C4Id2Def(), C4Game::C4S, C4Game::CreateObjectConstruction(), C4Object::Def, C4SPlrStart::EnforcePosition, C4Def::Entrance, FindConSiteSpot(), FullCon, Game, C4IDList::GetCount(), C4IDList::GetID(), C4Object::GetX(), C4Rect::Hgt, Number, C4Scenario::PlrStart, PlrStartIndex, C4SPlrStart::ReadyBase, C4Def::Shape, and C4Rect::Wdt.
Referenced by ScenarioInit().
|
protected |
Definition at line 479 of file C4Player.cpp.
References C4ObjectList::Add(), C4Id2Def(), C4Game::C4S, C4Game::CreateInfoObject(), Crew, CrewInfoList, Definitions, C4SPlrStart::EnforcePosition, FindSolidGround(), Game, C4IDList::GetID(), C4ObjectInfoList::GetIdle(), C4ObjectInfoCore::id, C4ObjectInfoList::New(), Number, C4Scenario::PlrStart, PlrStartIndex, Random(), C4SPlrStart::ReadyCrew, C4Object::SetLightRange(), C4Def::Shape, C4ObjectList::stNone, and C4Rect::Wdt.
Referenced by ScenarioInit().
|
protected |
Definition at line 573 of file C4Player.cpp.
References C4Id2Def(), C4Game::C4S, C4Object::CreateContentsByList(), C4Game::CreateObject(), C4SPlrStart::EnforcePosition, FindSolidGround(), Game, C4IDList::GetCount(), C4IDList::GetID(), Number, C4Scenario::PlrStart, PlrStartIndex, Random(), C4SPlrStart::ReadyMaterial, C4Def::Shape, and C4Rect::Wdt.
Referenced by ScenarioInit().
|
protected |
Definition at line 552 of file C4Player.cpp.
References C4CMD_Exit, C4Id2Def(), C4Game::C4S, C4Game::CreateObject(), C4SPlrStart::EnforcePosition, C4Object::Enter(), FindLevelGround(), Game, C4IDList::GetCount(), C4IDList::GetID(), Number, C4Scenario::PlrStart, PlrStartIndex, Random(), C4SPlrStart::ReadyVehic, C4Object::SetCommand(), C4Def::Shape, and C4Rect::Wdt.
Referenced by ScenarioInit().
|
inherited |
Definition at line 139 of file C4InfoCore.cpp.
References C4MaxName, StdStrBuf::getData(), C4RankSystem::GetRankName(), C4PlayerInfoCore::Rank, C4PlayerInfoCore::RankName, and SCopy().
Referenced by C4PlayerInfoCore::CheckPromotion().
void C4Player::RemoveCrewObjects | ( | ) |
Definition at line 1271 of file C4Player.cpp.
References C4Object::AssignRemoval(), Crew, and C4ObjectList::GetObject().
Referenced by C4PlayerList::Remove().
bool C4Player::RemoveMessageBoardQuery | ( | C4Object * | pForObj | ) |
Definition at line 1674 of file C4Player.cpp.
References pMsgBoardQuery, and C4MessageBoardQuery::pNext.
Referenced by CallMessageBoard(), and ClearPointers().
void C4Player::ResetCursorView | ( | bool | immediate_position = false | ) |
Definition at line 780 of file C4Player.cpp.
References C4PVM_Cursor, Cursor, SetViewMode(), and ViewCursor.
Referenced by AdjustCursorCommand().
bool C4Player::Save | ( | ) |
Definition at line 415 of file C4Player.cpp.
References _MAX_PATH, _MAX_PATH_LEN, C4Config::AtRelativePath(), C4Config::AtTempPath(), C4CFN_TempPlayer, C4Group_CopyItem(), C4Group_MoveItem(), C4PT_Script, C4Group::Close(), Config, Control, CrewInfoList, Definitions, C4Network2Res::Derive(), EraseItem(), Filename, C4Network2ResList::getRefRes(), GetType(), GraphicsSystem, ItemExists(), LoadResStr(), LocalControl, LogF(), MakeTempFilename(), C4GraphicsSystem::MessageBoard, Network, C4Group::Open(), C4Network2::ResList, SCopy(), and C4ObjectInfoList::Strip().
Referenced by LocalSync(), and C4PlayerList::Retire().
|
inherited |
Definition at line 124 of file C4InfoCore.cpp.
References C4Group::Add(), StdStrBuf::Append(), C4CFN_PlayerInfoCore, C4Group::Delete(), DirSep, StdStrBuf::getData(), and C4Group::GetFullName().
Referenced by C4StartupPlrPropertiesDlg::OnClosed(), Save(), Strip(), and C4StartupPlrSelDlg::PlayerListItem::UpdateCore().
bool C4Player::Save | ( | C4Group & | hGroup, |
bool | fSavegame, | ||
bool | fStoreTiny | ||
) |
Definition at line 465 of file C4Player.cpp.
References C4FLS_Player, C4Group::Close(), CrewInfoList, Definitions, C4PlayerInfoCore::Save(), C4ObjectInfoList::Save(), and C4Group::Sort().
bool C4Player::ScenarioAndTeamInit | ( | int32_t | idTeam | ) |
Definition at line 118 of file C4Player.cpp.
References C4Team::AddPlayer(), FinalInit(), Game, C4TeamList::GetGenerateTeamByID(), C4PlayerInfo::GetID(), C4Team::GetID(), GetInfo(), C4TeamList::GetTeamByID(), C4PlayerInfo::GetType(), C4TeamList::IsAutoGenerateTeams(), C4TeamList::IsJoin2TeamAllowed(), C4Game::OnPlayerJoinFinished(), OnTeamSelectionFailed(), C4Team::RemovePlayerByID(), ScenarioInit(), Team, TEAMID_New, and C4Game::Teams.
bool C4Player::ScenarioInit | ( | ) |
Definition at line 601 of file C4Player.cpp.
References C4SPlrStart::BaseMaterial, BaseMaterial, C4SPlrStart::BaseProduction, BaseProduction, C4SPlrStart::BuildKnowledge, C4Id2Def(), C4P_MaxPosition, C4Game::C4S, C4S_MaxPlayer, Clamp(), ColorDw, C4IDList::ConsolidateValids(), Definitions, C4SPlrStart::EnforcePosition, C4SVal::Evaluate(), FindConSiteSpot(), FindSolidGround(), Game, C4PlayerInfo::GetColor(), C4Landscape::GetHeight(), GetInfo(), GetName(), C4PlayerInfoList::GetPlayerInfoByIndex(), C4Team::GetPlrStartIndex(), C4PlayerInfo::GetTeam(), C4TeamList::GetTeamByID(), C4Landscape::GetWidth(), C4Game::GRBroadcast(), Knowledge, Landscape, C4Scenario::Landscape, LogF(), C4SLandscape::MapZoom, Number, PlaceReadyBase(), PlaceReadyCrew(), PlaceReadyMaterial(), PlaceReadyVehic(), C4Game::PlayerInfos, Players, C4Scenario::PlrStart, PlrStartIndex, C4SPlrStart::Position, Position, C4PlayerList::PositionTaken(), PS_Normal, PSF_InitializePlayer, Random(), SetTeamHostility(), C4Game::StartupPlayerCount, Status, Team, C4Game::Teams, C4SPlrStart::Wealth, and Wealth.
Referenced by Init(), and ScenarioAndTeamInit().
void C4Player::ScrollView | ( | float | iX, |
float | iY, | ||
float | ViewWdt, | ||
float | ViewHgt | ||
) |
Definition at line 1364 of file C4Player.cpp.
References Application, C4PVM_Scrolling, C4ViewportScrollBorder, ftofix(), C4Landscape::GetHeight(), C4Landscape::GetWidth(), C4Application::isEditor, Landscape, SetViewMode(), ViewLock, ViewX, and ViewY.
Referenced by C4MouseControl::ScrollView().
void C4Player::SetCursor | ( | C4Object * | pObj, |
bool | fSelectArrow | ||
) |
Definition at line 1348 of file C4Player.cpp.
References C4Object::CrewDisabled, Cursor, CursorFlash, C4Object::DoSelect(), and C4Object::UnSelect().
Referenced by AdjustCursorCommand().
void C4Player::SetFoW | ( | bool | fEnable | ) |
Definition at line 723 of file C4Player.cpp.
References fFogOfWar.
bool C4Player::SetHostility | ( | int32_t | iOpponent, |
int32_t | iHostility, | ||
bool | fSilent = false |
||
) |
Definition at line 838 of file C4Player.cpp.
References FormatString(), C4Game::FrameCounter, Game, C4PlayerList::Get(), StdStrBuf::getData(), GetName(), Hostility, LoadResStr(), Log(), Players, and StartSoundEffect().
Referenced by SetTeamHostility().
bool C4Player::SetKnowledge | ( | C4ID | id, |
bool | fRemove | ||
) |
Definition at line 752 of file C4Player.cpp.
References C4Id2Def(), C4IDList::DeleteItem(), C4IDList::GetIndex(), Knowledge, and C4IDList::SetIDCount().
void C4Player::SetMaxZoom | ( | C4Real | zoom, |
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1830 of file C4Player.cpp.
References ZoomLimitMaxVal, and ZoomLimitsToViewports().
void C4Player::SetMaxZoomByViewRange | ( | int32_t | range_wdt, |
int32_t | range_hgt, | ||
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1811 of file C4Player.cpp.
References ZoomLimitMaxHgt, ZoomLimitMaxWdt, and ZoomLimitsToViewports().
void C4Player::SetMinZoom | ( | C4Real | zoom, |
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1824 of file C4Player.cpp.
References ZoomLimitMinVal, and ZoomLimitsToViewports().
void C4Player::SetMinZoomByViewRange | ( | int32_t | range_wdt, |
int32_t | range_hgt, | ||
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1804 of file C4Player.cpp.
References ZoomLimitMinHgt, ZoomLimitMinWdt, and ZoomLimitsToViewports().
bool C4Player::SetObjectCrewStatus | ( | C4Object * | pCrew, |
bool | fNewStatus | ||
) |
Definition at line 1557 of file C4Player.cpp.
References C4PropList::Call(), Crew, CrewInfoList, C4Object::Info, C4ObjectList::IsContained(), C4ObjectInfoList::IsElement(), MakeCrewMember(), Number, PSF_OnRemoveCrew, C4ObjectList::Remove(), and C4ObjectInfo::Retire().
void C4Player::SetPlayerColor | ( | uint32_t | dwNewClr | ) |
Definition at line 1711 of file C4Player.cpp.
References ColorDw, Number, and Objects.
Referenced by C4Team::AddPlayer().
void C4Player::SetSoundModifier | ( | C4PropList * | new_modifier | ) |
Definition at line 1923 of file C4Player.cpp.
References Application, C4SoundModifierList::Get(), C4SoundSystem::Modifiers, Number, C4Value::Set0(), C4SoundModifierList::SetGlobalModifier(), C4Value::SetPropList(), SoundModifier, and C4Application::SoundSystem.
Referenced by Init(), and ~C4Player().
void C4Player::SetTeamHostility | ( | ) |
Definition at line 915 of file C4Player.cpp.
References C4PlayerList::First, Next, Number, Players, SetHostility(), and Team.
Referenced by Init(), and ScenarioInit().
void C4Player::SetViewLocked | ( | bool | to_val | ) |
Definition at line 1898 of file C4Player.cpp.
References C4PVM_Cursor, C4PVM_Scrolling, SetViewMode(), ViewLock, and ViewMode.
void C4Player::SetViewMode | ( | int32_t | iMode, |
C4Object * | pTarget = nullptr , |
||
bool | immediate_position = false |
||
) |
Definition at line 767 of file C4Player.cpp.
References C4Viewport::AdjustPosition(), C4ViewportList::GetViewport(), Number, UpdateView(), ViewMode, Viewports, and ViewTarget.
Referenced by ResetCursorView(), ScrollView(), SetViewLocked(), and ToggleMouseControl().
bool C4Player::SetWealth | ( | int32_t | val | ) |
Definition at line 741 of file C4Player.cpp.
References Game, C4Game::GRBroadcast(), Number, PSF_OnWealthChanged, and Wealth.
Referenced by DoWealth().
void C4Player::SetZoom | ( | C4Real | zoom, |
bool | direct, | ||
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1818 of file C4Player.cpp.
References ZoomToViewports(), and ZoomVal.
void C4Player::SetZoomByViewRange | ( | int32_t | range_wdt, |
int32_t | range_hgt, | ||
bool | direct, | ||
bool | no_increase, | ||
bool | no_decrease | ||
) |
Definition at line 1797 of file C4Player.cpp.
References ZoomHgt, ZoomToViewports(), and ZoomWdt.
|
static |
Definition at line 957 of file C4Player.cpp.
References C4CFN_BigIcon, C4NetResMaxBigicon, C4Group::Close(), CrewInfoList, Definitions, C4Group::Delete(), EraseItem(), C4Group::FindEntry(), C4PlayerInfoCore::Load(), C4ObjectInfoList::Load(), C4Group::Open(), C4PlayerInfoCore::Save(), C4ObjectInfoList::Save(), and C4ObjectInfoList::Strip().
Referenced by C4Record::AddFile().
void C4Player::Surrender | ( | ) |
Definition at line 828 of file C4Player.cpp.
References C4RetireDelay, Eliminated, FormatString(), GetName(), LoadResStr(), Log(), RetireDelay, StartSoundEffect(), and Surrendered.
void C4Player::ToggleMouseControl | ( | ) |
Definition at line 1741 of file C4Player.cpp.
References C4PVM_Cursor, C4PVM_Scrolling, MouseControl, C4PlayerList::MouseControlTaken(), Number, Players, SetViewMode(), and ViewMode.
|
protected |
Definition at line 1180 of file C4Player.cpp.
References C4PVM_Cursor, C4PVM_Scrolling, C4PVM_Target, Cursor, C4Object::GetX(), C4Object::GetY(), ViewCursor, ViewMode, ViewTarget, ViewX, and ViewY.
Referenced by AdjustCursorCommand(), Execute(), and SetViewMode().
void C4Player::ZoomLimitsToViewport | ( | C4Viewport * | vp | ) |
Definition at line 1859 of file C4Player.cpp.
References fixtof(), C4Viewport::GetZoomByViewRange(), ZoomLimitMaxVal, ZoomLimitMinHgt, and ZoomLimitMinWdt.
Referenced by ZoomLimitsToViewports().
void C4Player::ZoomLimitsToViewports | ( | ) |
Definition at line 1852 of file C4Player.cpp.
References C4ViewportList::GetViewport(), Number, Viewports, and ZoomLimitsToViewport().
Referenced by SetMaxZoom(), SetMaxZoomByViewRange(), SetMinZoom(), and SetMinZoomByViewRange().
void C4Player::ZoomToViewport | ( | C4Viewport * | vp, |
bool | direct, | ||
bool | no_increase = false , |
||
bool | no_decrease = false |
||
) |
Definition at line 1843 of file C4Player.cpp.
References fixtof(), C4Viewport::GetZoomByViewRange(), ZoomHgt, ZoomVal, and ZoomWdt.
Referenced by ZoomToViewports().
void C4Player::ZoomToViewports | ( | bool | direct, |
bool | no_increase = false , |
||
bool | no_decrease = false |
||
) |
Definition at line 1836 of file C4Player.cpp.
References C4ViewportList::GetViewport(), Number, Viewports, and ZoomToViewport().
Referenced by SetZoom(), and SetZoomByViewRange().
|
friend |
Definition at line 74 of file C4Player.h.
|
inherited |
Definition at line 108 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), and GainScenarioAchievement().
int32_t C4Player::ActionCount |
Definition at line 147 of file C4Player.h.
Referenced by C4Player(), ClearControl(), and CountControl().
int32_t C4Player::AtClient |
Definition at line 97 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Eliminate(), Init(), InitControl(), and C4Game::InitGameFinal().
char C4Player::AtClientName[C4MaxTitle+1] |
Definition at line 98 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and Init().
C4IDList C4Player::BaseMaterial |
Definition at line 120 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), ExecBaseProduction(), and ScenarioInit().
C4IDList C4Player::BaseProduction |
Definition at line 121 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), ExecBaseProduction(), and ScenarioInit().
C4FacetSurface C4Player::BigIcon |
Definition at line 138 of file C4Player.h.
Referenced by C4Player(), C4RoundResultsPlayer::EvaluatePlayer(), and Load().
uint32_t C4Player::ColorDw |
Definition at line 89 of file C4Player.h.
Referenced by C4Object::ChangeDef(), CompileFunc(), CreateGraphs(), C4MainMenu::DoRefillInternal(), C4MessageBoard::Draw(), C4MouseControl::Draw(), DrawHostility(), C4Object::Init(), Init(), ScenarioInit(), C4Object::SetOwner(), and SetPlayerColor().
|
inherited |
Definition at line 86 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), and C4PlayerInfoCore::Default().
C4PlayerControl C4Player::Control |
Definition at line 129 of file C4Player.h.
Referenced by ClearControl(), CompileFunc(), C4MouseControl::DoMoveInput(), DoTeamSelection(), Eliminate(), Execute(), ExecuteControl(), Init(), InitControl(), C4MouseControl::Move(), C4GameControl::PrepareInput(), and Save().
int32_t C4Player::ControlCount |
Definition at line 146 of file C4Player.h.
Referenced by C4Player(), ClearControl(), and CountControl().
class C4PlayerControlAssignmentSet* C4Player::ControlSet |
Definition at line 90 of file C4Player.h.
Referenced by ClearControl(), DefaultRuntimeData(), C4MouseControl::DoMoveInput(), Execute(), InitControl(), C4MouseControl::Move(), and C4ViewportList::SortViewportsByPlayerControl().
StdCopyStrBuf C4Player::ControlSetName |
Definition at line 91 of file C4Player.h.
Referenced by ClearControl(), DefaultRuntimeData(), and InitControl().
C4ObjectList C4Player::Crew |
Definition at line 125 of file C4Player.h.
Referenced by ActiveCrewCount(), C4Object::AssignDeath(), C4Object::AssignInfo(), C4Player(), CheckElimination(), ClearPointers(), CompileFunc(), DenumeratePointers(), C4ControlSyncCheck::GetAllCrewPosX(), GetHiExpActiveCrew(), GetHiRankActiveCrew(), C4Object::IsPlayerObject(), MakeCrewMember(), NotifyOwnedObjects(), ObjectInCrew(), PlaceReadyCrew(), RemoveCrewObjects(), and SetObjectCrewStatus().
C4ObjectInfoList C4Player::CrewInfoList |
Definition at line 124 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), Evaluate(), Load(), LocalSync(), MakeCrewMember(), PlaceReadyCrew(), C4PlayerList::Remove(), Save(), SetObjectCrewStatus(), and Strip().
int32_t C4Player::CurrentScore |
Definition at line 116 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), DoScore(), Evaluate(), and FinalInit().
C4ObjectPtr C4Player::Cursor |
Definition at line 130 of file C4Player.h.
Referenced by AdjustCursorCommand(), ClearPointers(), CompileFunc(), CountControl(), DefaultRuntimeData(), DenumeratePointers(), FinalInit(), GetSelectedCrewCount(), ResetCursorView(), SetCursor(), and UpdateView().
int32_t C4Player::CursorFlash |
Definition at line 131 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Execute(), and SetCursor().
int32_t C4Player::Eliminated |
Definition at line 83 of file C4Player.h.
Referenced by C4MouseControl::ButtonUpDragScript(), CheckElimination(), CompileFunc(), DefaultRuntimeData(), Eliminate(), Evaluate(), C4PlayerList::Execute(), C4ObjectMenu::IsReadOnly(), and Surrender().
bool C4Player::Evaluated |
Definition at line 85 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), Evaluate(), C4RoundResultsPlayer::EvaluatePlayer(), C4PlayerList::Remove(), and C4PlayerList::Retire().
|
inherited |
Definition at line 93 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), and C4PlayerInfoCore::Default().
bool C4Player::fFogOfWar |
Definition at line 111 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), and SetFoW().
char C4Player::Filename[_MAX_PATH_LEN] |
Definition at line 80 of file C4Player.h.
Referenced by C4Player(), C4PlayerList::FileInUse(), Init(), Load(), and Save().
int32_t C4Player::FlashCom |
Definition at line 110 of file C4Player.h.
Referenced by DefaultRuntimeData().
int32_t C4Player::GameJoinTime |
Definition at line 96 of file C4Player.h.
Referenced by C4Player(), Evaluate(), Init(), and LocalSync().
HostilitySet C4Player::Hostility |
Definition at line 118 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), C4MainMenu::DoRefillInternal(), DrawHostility(), IsHostileTowards(), and SetHostility().
int32_t C4Player::ID |
Definition at line 87 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), CreateGraphs(), C4RoundResults::EvaluatePlayer(), Execute(), FindNewOwner(), GetInfo(), GetType(), Init(), IsInvisible(), LoadRuntimeData(), and C4PlayerList::Remove().
int32_t C4Player::InitialScore |
Definition at line 116 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Evaluate(), and FinalInit().
C4IDList C4Player::Knowledge |
Definition at line 127 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), ScenarioInit(), and SetKnowledge().
int32_t C4Player::LastControlID |
Definition at line 148 of file C4Player.h.
Referenced by C4Player(), ClearControl(), and CountControl().
ControlType C4Player::LastControlType |
Definition at line 148 of file C4Player.h.
Referenced by C4Player(), ClearControl(), and CountControl().
|
inherited |
Definition at line 92 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), Evaluate(), and C4RoundResultsPlayer::EvaluatePlayer().
bool C4Player::LeagueEvaluated |
Definition at line 100 of file C4Player.h.
Referenced by C4Player(), and EvaluateLeague().
|
inherited |
Definition at line 94 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), and C4PlayerInfoCore::Default().
bool C4Player::LocalControl |
Definition at line 99 of file C4Player.h.
Referenced by C4Player(), ClearControl(), DoWealth(), Execute(), FinalInit(), InitControl(), C4PlayerList::RemoveLocal(), and Save().
C4MainMenu C4Player::Menu |
Definition at line 103 of file C4Player.h.
Referenced by ActivateMenuMain(), ActivateMenuTeamSelection(), C4Player(), ClearPointers(), CloseMenu(), Execute(), and ~C4Player().
char C4Player::MessageBuf[256+1] |
Definition at line 135 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and Message().
int32_t C4Player::MessageStatus |
Definition at line 134 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Execute(), and Message().
int32_t C4Player::MouseControl |
Definition at line 92 of file C4Player.h.
Referenced by ClearControl(), DefaultRuntimeData(), FinalInit(), C4Menu::HasMouse(), InitControl(), and ToggleMouseControl().
StdStrBuf C4Player::Name |
Definition at line 81 of file C4Player.h.
Referenced by Execute(), GetName(), Init(), and InitControl().
C4Player* C4Player::Next |
Definition at line 142 of file C4Player.h.
Referenced by C4PlayerList::AverageScoreGain(), C4Network2Stats::C4Network2Stats(), C4Player(), C4PlayerList::CheckColorDw(), C4PlayerList::Clear(), C4PlayerList::ClearPointers(), C4Game::CompileFunc(), C4PlayerList::CtrlRemoveAtClient(), C4PlayerList::DenumeratePointers(), C4Game::DoGameOver(), C4PlayerList::Evaluate(), C4PlayerList::Execute(), C4Network2Stats::ExecuteControlFrame(), C4PlayerList::FileInUse(), FindNewOwner(), C4PlayerList::Get(), C4ControlSyncCheck::GetAllCrewPosX(), C4PlayerList::GetAtClient(), C4PlayerList::GetAtRemoteClient(), C4PlayerList::GetByIndex(), C4PlayerList::GetByInfoID(), C4PlayerList::GetByName(), C4PlayerList::GetCount(), C4PlayerList::GetCountNotEliminated(), C4PlayerList::GetFreeNumber(), C4PlayerList::GetIndex(), C4PlayerList::GetLocalByIndex(), C4PlayerList::HasPlayerInTeamSelection(), C4PlayerList::Join(), C4PlayerList::MouseControlTaken(), C4GameOverDlg::OnShown(), C4PlayerList::PositionTaken(), C4PlayerList::RecheckPlayerSort(), C4PlayerList::Remove(), C4PlayerList::RemoveLocal(), C4PlayerList::Save(), SetTeamHostility(), C4PlayerList::SynchronizeLocalFiles(), C4Console::UpdatePlayerMenu(), C4Console::UpdateViewportMenu(), C4PlayerList::Valid(), and C4Network2Stats::~C4Network2Stats().
bool C4Player::NoEliminationCheck |
Definition at line 101 of file C4Player.h.
Referenced by C4Player(), CheckElimination(), and Init().
int32_t C4Player::Number |
Definition at line 86 of file C4Player.h.
Referenced by ActivateMenuMain(), ActivateMenuTeamSelection(), C4Player(), CompileFunc(), C4MainMenu::DoRefillInternal(), C4RoundResults::EvaluateGame(), FinalInit(), FindNewOwner(), C4PlayerList::Hostile(), C4PlayerList::HostilityDeclared(), Init(), InitControl(), C4MainMenu::MenuCommand(), NotifyOwnedObjects(), PlaceReadyBase(), PlaceReadyCrew(), PlaceReadyMaterial(), PlaceReadyVehic(), C4MessageInput::ProcessInput(), C4PlayerList::RecheckPlayerSort(), C4PlayerList::Remove(), ScenarioInit(), C4ControlPlayerAction::SetHostility(), SetObjectCrewStatus(), SetPlayerColor(), SetSoundModifier(), SetTeamHostility(), SetViewMode(), SetWealth(), ToggleMouseControl(), ZoomLimitsToViewports(), and ZoomToViewports().
int32_t C4Player::ObjectsOwned |
Definition at line 117 of file C4Player.h.
Referenced by CompileFunc(), and DefaultRuntimeData().
|
inherited |
Definition at line 105 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and C4PlayerInfoCore::Load().
|
inherited |
Definition at line 103 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), and C4PlayerInfoCore::Default().
|
inherited |
Definition at line 104 of file C4InfoCore.h.
Referenced by C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and C4PlayerInfoCore::Load().
std::shared_ptr<class C4GamePadOpener> C4Player::pGamepad |
Definition at line 132 of file C4Player.h.
Referenced by ClearControl(), and Execute().
int32_t C4Player::PlrStartIndex |
Definition at line 94 of file C4Player.h.
Referenced by DefaultRuntimeData(), PlaceReadyBase(), PlaceReadyCrew(), PlaceReadyMaterial(), PlaceReadyVehic(), and ScenarioInit().
class C4MessageBoardQuery* C4Player::pMsgBoardQuery |
Definition at line 136 of file C4Player.h.
Referenced by C4Player(), CallMessageBoard(), CompileFunc(), DenumeratePointers(), Execute(), HasMessageBoardQuery(), MarkMessageBoardQueryAnswered(), RemoveMessageBoardQuery(), and ~C4Player().
int32_t C4Player::Position |
Definition at line 93 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and ScenarioInit().
|
inherited |
Definition at line 100 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), C4StartupPlrPropertiesDlg::OnSkinChangeLeft(), and C4StartupPlrPropertiesDlg::OnSkinChangeRight().
|
inherited |
|
inherited |
Definition at line 99 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), C4PlayerInfoCore::Load(), and C4PlayerInfo::LoadFromLocalFile().
|
inherited |
Definition at line 99 of file C4InfoCore.h.
Referenced by C4StartupPlrColorPickerDlg::C4StartupPlrColorPickerDlg(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), C4StartupPlrSelDlg::PlayerListItem::GetColorDw(), C4PlayerInfoCore::Load(), C4PlayerInfo::LoadFromLocalFile(), C4StartupPlrColorPickerDlg::OnClosed(), C4StartupPlrPropertiesDlg::OnClrChangeLeft(), and C4StartupPlrPropertiesDlg::OnClrChangeRight().
|
inherited |
Definition at line 96 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), InitControl(), C4StartupPlrPropertiesDlg::OnCtrlChangeLeft(), C4StartupPlrPropertiesDlg::OnCtrlChangeRight(), and C4StartupPlrPropertiesDlg::UserClose().
|
inherited |
Definition at line 97 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and InitControl().
|
inherited |
Definition at line 85 of file C4InfoCore.h.
Referenced by C4MainMenu::ActivateNewPlayer(), C4StartupPlrPropertiesDlg::C4StartupPlrPropertiesDlg(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), C4PlayerInfoCore::Load(), C4PlayerInfo::LoadFromLocalFile(), and C4StartupPlrPropertiesDlg::OnClosed().
int32_t C4Player::ProductionDelay |
Definition at line 122 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and ExecBaseProduction().
int32_t C4Player::ProductionUnit |
Definition at line 122 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and ExecBaseProduction().
class C4TableGraph * C4Player::pstatActions |
Definition at line 145 of file C4Player.h.
Referenced by C4Player(), ClearGraphs(), and CreateGraphs().
class C4TableGraph* C4Player::pstatControls |
Definition at line 145 of file C4Player.h.
Referenced by C4Player(), ClearGraphs(), and CreateGraphs().
|
inherited |
Definition at line 87 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CheckPromotion(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and C4PlayerInfoCore::Promote().
|
inherited |
Definition at line 88 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and C4PlayerInfoCore::Promote().
int32_t C4Player::RetireDelay |
Definition at line 95 of file C4Player.h.
Referenced by DefaultRuntimeData(), Eliminate(), Execute(), C4PlayerList::Execute(), and Surrender().
|
inherited |
Definition at line 90 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and Evaluate().
|
inherited |
Definition at line 90 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and Evaluate().
|
inherited |
Definition at line 90 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), and Evaluate().
bool C4Player::ShowStartup |
Definition at line 109 of file C4Player.h.
Referenced by CompileFunc(), and DefaultRuntimeData().
C4Value C4Player::SoundModifier |
Definition at line 140 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), Init(), and SetSoundModifier().
int32_t C4Player::Status |
Definition at line 82 of file C4Player.h.
Referenced by ActivateMenuTeamSelection(), CompileFunc(), DefaultRuntimeData(), DoTeamSelection(), Execute(), FinalInit(), Init(), IsChosingTeam(), OnTeamSelectionFailed(), and ScenarioInit().
int32_t C4Player::Surrendered |
Definition at line 84 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), and Surrender().
int32_t C4Player::Team |
Definition at line 88 of file C4Player.h.
Referenced by C4Team::AddPlayer(), C4Player(), FindNewOwner(), Init(), C4PlayerList::Remove(), ScenarioAndTeamInit(), ScenarioInit(), and SetTeamHostility().
|
inherited |
Definition at line 91 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), Evaluate(), C4RoundResultsPlayer::EvaluatePlayer(), and LocalSync().
|
inherited |
Definition at line 89 of file C4InfoCore.h.
Referenced by C4PlayerInfoCore::CheckPromotion(), C4PlayerInfoCore::CompileFunc(), C4PlayerInfoCore::Default(), Evaluate(), and C4RoundResultsPlayer::EvaluatePlayer().
C4ObjectPtr C4Player::ViewCursor |
Definition at line 130 of file C4Player.h.
Referenced by ClearPointers(), CompileFunc(), DefaultRuntimeData(), DenumeratePointers(), ResetCursorView(), and UpdateView().
bool C4Player::ViewLock |
Definition at line 107 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), IsViewLocked(), ScrollView(), and SetViewLocked().
int32_t C4Player::ViewMode |
Definition at line 105 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), SetViewLocked(), SetViewMode(), ToggleMouseControl(), and UpdateView().
C4Object* C4Player::ViewTarget |
Definition at line 108 of file C4Player.h.
Referenced by ClearPointers(), DefaultRuntimeData(), SetViewMode(), and UpdateView().
C4Real C4Player::ViewX |
Definition at line 106 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Execute(), Init(), ScrollView(), and UpdateView().
C4Real C4Player::ViewY |
Definition at line 106 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), Execute(), Init(), ScrollView(), and UpdateView().
int32_t C4Player::Wealth |
Definition at line 115 of file C4Player.h.
Referenced by CompileFunc(), DefaultRuntimeData(), DoWealth(), ScenarioInit(), and SetWealth().
int32_t C4Player::ZoomHgt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetZoomByViewRange(), and ZoomToViewport().
int32_t C4Player::ZoomLimitMaxHgt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), and SetMaxZoomByViewRange().
C4Real C4Player::ZoomLimitMaxVal |
Definition at line 113 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetMaxZoom(), and ZoomLimitsToViewport().
int32_t C4Player::ZoomLimitMaxWdt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), and SetMaxZoomByViewRange().
int32_t C4Player::ZoomLimitMinHgt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetMinZoomByViewRange(), and ZoomLimitsToViewport().
C4Real C4Player::ZoomLimitMinVal |
Definition at line 113 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), and SetMinZoom().
int32_t C4Player::ZoomLimitMinWdt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetMinZoomByViewRange(), and ZoomLimitsToViewport().
C4Real C4Player::ZoomVal |
Definition at line 113 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetZoom(), and ZoomToViewport().
int32_t C4Player::ZoomWdt |
Definition at line 112 of file C4Player.h.
Referenced by C4Player(), CompileFunc(), SetZoomByViewRange(), and ZoomToViewport().