#include <C4PlayerControl.h>
Classes | |
| struct | CSync |
Public Types | |
| enum | { MaxRecentKeyLookback = 3000 , MaxSequenceKeyDelay = 800 } |
| enum | ControlState { CONS_Down = 0 , CONS_Up , CONS_Moved } |
Public Member Functions | |
| C4PlayerControl () | |
| ~C4PlayerControl () | |
| void | Clear () |
| void | Init () |
| void | CompileFunc (StdCompiler *pComp) |
| void | RegisterKeyset (int32_t iPlr, C4PlayerControlAssignmentSet *pKeyset) |
| bool | IsGlobal () const |
| const CSync::ControlDownState * | GetControlDownState (int32_t iControl) const |
| void | ExecuteControlPacket (const class C4ControlPlayerControl *pCtrl) |
| void | Execute () |
| bool | DoMouseInput (uint8_t mouse_id, int32_t mouseevent, float game_x, float game_y, float gui_x, float gui_y, DWORD flags) |
| bool | SetControlDisabled (int ctrl, bool is_disabled) |
| bool | IsControlDisabled (int ctrl) const |
| void | PrepareInput () |
Definition at line 324 of file C4PlayerControl.h.
| anonymous enum |
| Enumerator | |
|---|---|
| MaxRecentKeyLookback | |
| MaxSequenceKeyDelay | |
Definition at line 327 of file C4PlayerControl.h.
| C4PlayerControl::C4PlayerControl | ( | ) |
Definition at line 1355 of file C4PlayerControl.cpp.
|
inline |
Definition at line 408 of file C4PlayerControl.h.
References Clear().
| void C4PlayerControl::Clear | ( | ) |
Definition at line 1359 of file C4PlayerControl.cpp.
References C4PlayerControl::CSync::Clear(), and NO_OWNER.
Referenced by C4Player::ClearControl(), and ~C4PlayerControl().
| void C4PlayerControl::CompileFunc | ( | StdCompiler * | pComp | ) |
Definition at line 989 of file C4PlayerControl.cpp.
References C4PlayerControl::CSync::InitDefaults(), mkNamingAdapt(), and StdCompiler::Value().
| bool C4PlayerControl::DoMouseInput | ( | uint8_t | mouse_id, |
| int32_t | mouseevent, | ||
| float | game_x, | ||
| float | game_y, | ||
| float | gui_x, | ||
| float | gui_y, | ||
| DWORD | flags | ||
| ) |
Definition at line 1395 of file C4PlayerControl.cpp.
References C4KeyCodeEx::FromC4MC(), Game, C4KeyEventData::game_x, C4KeyEventData::game_y, C4KeyEventData::iStrength, C4Game::KeyboardInput, C4KeyboardInput::SetLastKeyExtraData(), C4KeyEventData::vp_x, and C4KeyEventData::vp_y.
Referenced by C4MouseControl::DoMoveInput(), and C4MouseControl::Move().
| void C4PlayerControl::Execute | ( | ) |
Definition at line 1318 of file C4PlayerControl.cpp.
References CONS_Down, C4PlayerControl::CSync::ControlDownState::DownState, C4Game::FrameCounter, Game, C4PlayerControlDef::GetAction(), C4PlayerControlDef::GetExtraData(), C4PlayerControlDef::GetInitialRepeatDelay(), C4PlayerControlDef::GetRepeatDelay(), C4PlayerControl::CSync::ControlDownState::iDownFrame, C4PlayerControl::CSync::ControlDownState::IsDown(), MaxRecentKeyLookback, C4TimeMilliseconds::Now(), and C4PlayerControlRecentKey::tTime.
Referenced by C4Player::ExecuteControl().
| void C4PlayerControl::ExecuteControlPacket | ( | const class C4ControlPlayerControl * | pCtrl | ) |
Definition at line 1109 of file C4PlayerControl.cpp.
References AddDbgRec(), Config, CONS_Up, C4ConfigGeneral::DebugRec, C4Config::General, C4ControlPlayerControl::GetControlItems(), C4ControlPlayerControl::GetExtraData(), C4ControlPlayerControl::GetState(), C4ControlPlayerControl::ControlItem::iControl, C4PlayerControlDef::IsSync(), C4ControlPlayerControl::ControlItem::iTriggerMode, and RCT_PlrCom.
|
inline |
Definition at line 421 of file C4PlayerControl.h.
| void C4PlayerControl::Init | ( | ) |
Definition at line 983 of file C4PlayerControl.cpp.
Referenced by C4Player::Init().
|
inline |
Definition at line 435 of file C4PlayerControl.h.
|
inline |
Definition at line 420 of file C4PlayerControl.h.
| void C4PlayerControl::PrepareInput | ( | ) |
Definition at line 1448 of file C4PlayerControl.cpp.
References C4ControlPlayerControl::AddControl(), C4Control::AddHead(), CID_PlrControl, C4PlayerControlDefs::CInternalCons::CON_CursorPos, CON_None, CONS_Down, C4PlayerControlAssignment::CTM_Default, Game, C4KeyEventData::game_x, C4KeyEventData::game_y, C4Game::Input, C4PlayerControlDefs::InternalCons, C4KeyEventData::iStrength, C4KeyEventData::vp_x, and C4KeyEventData::vp_y.
Referenced by C4GameControl::PrepareInput().
| void C4PlayerControl::RegisterKeyset | ( | int32_t | iPlr, |
| C4PlayerControlAssignmentSet * | pKeyset | ||
| ) |
Definition at line 1371 of file C4PlayerControl.cpp.
References C4PlayerControlAssignmentSet::GetTriggerKeys().
Referenced by C4Player::InitControl().
|
inline |
Definition at line 434 of file C4PlayerControl.h.