#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.