void CIVPad::FromControlState(CControls controlState, bool bCurrent) { // Do we not have a valid pad? if(!m_pPad) return; // Analog keys GET_ANALOG_KEY(INPUT_MOVE_LEFT, controlState.ucOnFootMove[0]); GET_ANALOG_KEY(INPUT_MOVE_RIGHT, controlState.ucOnFootMove[1]); GET_ANALOG_KEY(INPUT_MOVE_UP, controlState.ucOnFootMove[2]); GET_ANALOG_KEY(INPUT_MOVE_DOWN, controlState.ucOnFootMove[3]); GET_ANALOG_KEY(INPUT_VEH_MOVE_LEFT, controlState.ucInVehicleMove[0]); GET_ANALOG_KEY(INPUT_VEH_MOVE_RIGHT, controlState.ucInVehicleMove[1]); GET_ANALOG_KEY(INPUT_VEH_MOVE_UP, controlState.ucInVehicleMove[2]); GET_ANALOG_KEY(INPUT_VEH_MOVE_DOWN, controlState.ucInVehicleMove[3]); GET_ANALOG_KEY(INPUT_VEH_BRAKE, controlState.ucInVehicleTriggers[0]); GET_ANALOG_KEY(INPUT_VEH_ACCELERATE, controlState.ucInVehicleTriggers[1]); // Binary keys GET_BINARY_KEY(INPUT_ENTER, controlState.keys.bEnterExitVehicle); GET_BINARY_KEY(INPUT_SPRINT, controlState.keys.bSprint); GET_BINARY_KEY(INPUT_JUMP, controlState.keys.bJump); GET_BINARY_KEY(INPUT_ATTACK, controlState.keys.bAttack); GET_BINARY_KEY(INPUT_ATTACK2, controlState.keys.bAttack2); GET_BINARY_KEY(INPUT_AIM, controlState.keys.bAim); GET_BINARY_KEY(INPUT_FREE_AIM, controlState.keys.bFreeAim); GET_BINARY_KEY(INPUT_MELEE_ATTACK1, controlState.keys.bMeleeAttack1); GET_BINARY_KEY(INPUT_MELEE_ATTACK2, controlState.keys.bMeleeAttack2); GET_BINARY_KEY(INPUT_MELEE_KICK, controlState.keys.bMeleeKick); GET_BINARY_KEY(INPUT_MELEE_BLOCK, controlState.keys.bMeleeBlock); GET_BINARY_KEY(INPUT_VEH_HANDBRAKE, controlState.keys.bHandbrake); GET_BINARY_KEY(INPUT_VEH_HANDBRAKE_ALT, controlState.keys.bHandbrake2); GET_BINARY_KEY(INPUT_VEH_HORN, controlState.keys.bHorn); GET_BINARY_KEY(INPUT_VEH_ATTACK, controlState.keys.bDriveBy); GET_BINARY_KEY(INPUT_VEH_ATTACK2, controlState.keys.bHeliPrimaryFire); }
void CIVPad::FromControlState(CControlState controlState, bool bCurrent) { #ifdef EXT_LOG CLogFile::Printf(__FUNCSIG__); #endif // Do we not have a valid pad? if(!m_pPad) return; strTemp.Clear(); strTemp.AppendF("%i",controlState.ucInVehicleMove[1]); if(atoi(strTemp.Get()) > 128) { controlState.ucInVehicleMove[0] = (unsigned char)'128'; controlState.ucInVehicleMove[1] = (unsigned char)'255'; GET_ANALOG_KEY(INPUT_VEH_MOVE_LEFT, controlState.ucInVehicleMove[0]); GET_ANALOG_KEY(INPUT_VEH_MOVE_RIGHT, controlState.ucInVehicleMove[1]); GET_ANALOG_KEY(INPUT_VEH_MOVE_UP, controlState.ucInVehicleMove[2]); GET_ANALOG_KEY(INPUT_VEH_MOVE_DOWN, controlState.ucInVehicleMove[3]); } else { GET_ANALOG_KEY(INPUT_VEH_MOVE_LEFT, controlState.ucInVehicleMove[0]); GET_ANALOG_KEY(INPUT_VEH_MOVE_RIGHT, controlState.ucInVehicleMove[1]); GET_ANALOG_KEY(INPUT_VEH_MOVE_UP, controlState.ucInVehicleMove[2]); GET_ANALOG_KEY(INPUT_VEH_MOVE_DOWN, controlState.ucInVehicleMove[3]); } GET_ANALOG_KEY(INPUT_MOVE_UP, controlState.ucOnFootMove[2]); GET_ANALOG_KEY(INPUT_MOVE_DOWN, controlState.ucOnFootMove[3]); GET_ANALOG_KEY(INPUT_VEH_BRAKE, controlState.ucInVehicleTriggers[0]); GET_ANALOG_KEY(INPUT_VEH_ACCELERATE, controlState.ucInVehicleTriggers[1]); GET_ANALOG_KEY(INPUT_VEH_MOVE_LEFT_2, controlState.ucInVehicleMove2[0]); GET_ANALOG_KEY(INPUT_VEH_MOVE_RIGHT_2, controlState.ucInVehicleMove2[1]); // Binary keys GET_BINARY_KEY(INPUT_ENTER, controlState.keys.bEnterExitVehicle); GET_BINARY_KEY(INPUT_SPRINT, controlState.keys.bSprint); GET_BINARY_KEY(INPUT_JUMP, controlState.keys.bJump); GET_BINARY_KEY(INPUT_ATTACK, controlState.keys.bAttack); GET_BINARY_KEY(INPUT_ATTACK2, controlState.keys.bAttack2); GET_BINARY_KEY(INPUT_AIM, controlState.keys.bAim); GET_BINARY_KEY(INPUT_FREE_AIM, controlState.keys.bFreeAim); GET_BINARY_KEY(INPUT_MELEE_ATTACK1, controlState.keys.bMeleeAttack1); GET_BINARY_KEY(INPUT_MELEE_ATTACK2, controlState.keys.bMeleeAttack2); GET_BINARY_KEY(INPUT_MELEE_KICK, controlState.keys.bMeleeKick); GET_BINARY_KEY(INPUT_MELEE_BLOCK, controlState.keys.bMeleeBlock); GET_BINARY_KEY(INPUT_VEH_HANDBRAKE, controlState.keys.bHandbrake); GET_BINARY_KEY(INPUT_VEH_HANDBRAKE_ALT, controlState.keys.bHandbrake2); GET_BINARY_KEY(INPUT_VEH_HORN, controlState.keys.bHorn); GET_BINARY_KEY(INPUT_VEH_ATTACK, controlState.keys.bDriveBy); GET_BINARY_KEY(INPUT_VEH_ATTACK2, controlState.keys.bHeliPrimaryFire); }