#include <C4PlayerControl.h>
Public Types | |
enum | MergeMode { MM_Normal , MM_LowPrio , MM_Inherit , MM_ConfigOverload } |
Definition at line 231 of file C4PlayerControl.h.
Enumerator | |
---|---|
MM_Normal | |
MM_LowPrio | |
MM_Inherit | |
MM_ConfigOverload |
Definition at line 250 of file C4PlayerControl.h.
|
default |
|
default |
void C4PlayerControlAssignmentSet::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 490 of file C4PlayerControl.cpp.
References StdCompiler::excNotFound(), mkNamingAdapt(), mkParAdapt(), mkSTLContainerAdapt(), StdCompiler::Name(), StdCompiler::NameEnd(), StdCompiler::RCT_All, StdCompiler::RCT_Idtf, StdCompiler::SEP_NONE, and StdCompiler::Value().
C4PlayerControlAssignment * C4PlayerControlAssignmentSet::CreateAssignmentForControl | ( | const char * | control_name | ) |
Definition at line 565 of file C4PlayerControl.cpp.
C4PlayerControlAssignment * C4PlayerControlAssignmentSet::GetAssignmentByControl | ( | int32_t | control | ) |
Definition at line 618 of file C4PlayerControl.cpp.
References C4PlayerControlAssignment::CTM_Release.
C4PlayerControlAssignment * C4PlayerControlAssignmentSet::GetAssignmentByControlName | ( | const char * | szControlName | ) |
Definition at line 608 of file C4PlayerControl.cpp.
References C4PlayerControlAssignment::CTM_Release, and SEqual().
Referenced by C4PlayerControlAssignment::ResolveRefs().
C4PlayerControlAssignment * C4PlayerControlAssignmentSet::GetAssignmentByIndex | ( | int32_t | index | ) |
Definition at line 602 of file C4PlayerControl.cpp.
void C4PlayerControlAssignmentSet::GetAssignmentsByKey | ( | const C4PlayerControlDefs & | rDefs, |
const C4KeyCodeEx & | key, | ||
bool | fHoldKeysOnly, | ||
C4PlayerControlAssignmentPVec * | pOutVec, | ||
const C4PlayerControlRecentKeyList & | DownKeys, | ||
const C4PlayerControlRecentKeyList & | RecentKeys | ||
) | const |
Definition at line 635 of file C4PlayerControl.cpp.
References C4PlayerControlAssignment::CTM_Hold, C4PlayerControlAssignment::CTM_Release, C4KeyCodeEx::dwShift, C4PlayerControlDefs::GetControlByIndex(), C4PlayerControlDef::IsHoldKey(), and C4KeyCodeEx::Key.
|
inline |
Definition at line 257 of file C4PlayerControl.h.
References StdStrBuf::getData().
|
inline |
Definition at line 273 of file C4PlayerControl.h.
Referenced by C4ViewportList::SortViewportsByPlayerControl().
|
inline |
Definition at line 256 of file C4PlayerControl.h.
References StdStrBuf::getData().
Referenced by C4ControlPlayerAction::InitPlayerControl(), C4StartupPlrPropertiesDlg::OnCtrlChangeLeft(), C4StartupPlrPropertiesDlg::OnCtrlChangeRight(), and C4PlayerControlAssignment::ResolveRefs().
C4Facet C4PlayerControlAssignmentSet::GetPicture | ( | ) | const |
Definition at line 692 of file C4PlayerControl.cpp.
References C4GraphicsResource::fctGamepad, C4GraphicsResource::fctKeyboard, Game, C4Facet::GetPhase(), C4PlayerControlAssignmentSets::GetSetIndex(), GraphicsResource, HasGamepad(), HasKeyboard(), and C4Game::PlayerControlUserAssignmentSets.
void C4PlayerControlAssignmentSet::GetTriggerKeys | ( | const C4PlayerControlDefs & | rDefs, |
C4KeyCodeExVec * | pRegularKeys, | ||
C4KeyCodeExVec * | pHoldKeys | ||
) | const |
Definition at line 665 of file C4PlayerControl.cpp.
References C4PlayerControlDefs::GetControlByIndex(), and C4PlayerControlDef::IsHoldKey().
Referenced by C4PlayerControl::RegisterKeyset().
|
inline |
Definition at line 272 of file C4PlayerControl.h.
Referenced by C4Player::Execute(), GetPicture(), C4Player::InitControl(), C4ControlPlayerAction::InitPlayerControl(), and C4StartupPlrPropertiesDlg::UserClose().
|
inline |
Definition at line 270 of file C4PlayerControl.h.
Referenced by GetPicture(), and C4ControlPlayerAction::InitPlayerControl().
|
inline |
Definition at line 271 of file C4PlayerControl.h.
Referenced by C4Player::InitControl(), and C4ControlPlayerAction::InitPlayerControl().
void C4PlayerControlAssignmentSet::InitEmptyFromTemplate | ( | const C4PlayerControlAssignmentSet & | template_set | ) |
Definition at line 479 of file C4PlayerControl.cpp.
References StdStrBuf::Copy().
bool C4PlayerControlAssignmentSet::IsMouseControlAssigned | ( | int32_t | mouseevent | ) | const |
Definition at line 702 of file C4PlayerControl.cpp.
Referenced by C4MouseControl::DoMoveInput(), and C4MouseControl::Move().
|
inline |
Definition at line 258 of file C4PlayerControl.h.
References StdStrBuf::getData(), and IsWildcardString().
void C4PlayerControlAssignmentSet::MergeFrom | ( | const C4PlayerControlAssignmentSet & | Src, |
MergeMode | merge_mode | ||
) |
Definition at line 505 of file C4PlayerControl.cpp.
References C4PlayerControlAssignment::CTM_Release, MM_ConfigOverload, MM_Inherit, MM_LowPrio, and SEqual().
Referenced by C4PlayerControlAssignmentSets::MergeFrom().
bool C4PlayerControlAssignmentSet::operator== | ( | const C4PlayerControlAssignmentSet & | cmp | ) | const |
Definition at line 629 of file C4PlayerControl.cpp.
void C4PlayerControlAssignmentSet::RemoveAssignmentByControlName | ( | const char * | control_name | ) |
Definition at line 572 of file C4PlayerControl.cpp.
References SEqual().
bool C4PlayerControlAssignmentSet::ResolveRefs | ( | C4PlayerControlDefs * | pControlDefs | ) |
Definition at line 582 of file C4PlayerControl.cpp.
void C4PlayerControlAssignmentSet::SortAssignments | ( | ) |
Definition at line 595 of file C4PlayerControl.cpp.