MCPcopy Create free account
hub / github.com/Tylemagne/Gopher360 / setXboxClickState

Method setXboxClickState

Windows/Gopher/Gopher/Gopher.cpp:323–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

321}
322
323void Gopher::setXboxClickState(DWORD STATE)
324{
325 _xboxClickIsDown[STATE] = false;
326 _xboxClickIsUp[STATE] = false;
327
328 if (!this->xboxClickStateExists(STATE))
329 {
330 _xboxClickStateLastIteration[STATE] = false;
331 }
332
333 bool isDown = (_currentState.Gamepad.wButtons & STATE) == STATE;
334
335 if (isDown && !_xboxClickStateLastIteration[STATE])
336 {
337 _xboxClickStateLastIteration[STATE] = true;
338 _xboxClickIsDown[STATE] = true;
339 }
340
341 if (!isDown && _xboxClickStateLastIteration[STATE])
342 {
343 _xboxClickStateLastIteration[STATE] = false;
344 _xboxClickIsUp[STATE] = true;
345 }
346
347 _xboxClickStateLastIteration[STATE] = isDown;
348}
349
350bool Gopher::xboxClickStateExists(DWORD xinput)
351{

Callers

nothing calls this directly

Calls 1

xboxClickStateExistsMethod · 0.95

Tested by

no test coverage detected