3 #include "../Dialogs/InformationDialog.h" 4 #include "../MathUtilities.h" 24 logger->
Log(
"KEYBOARD::Initialize() called...");
31 logger->
Log(
"CreateDevice() failed!", Logger::Level::Warn);
42 if (FAILED(hr =
g_pKeyboard->SetDataFormat(&c_dfDIKeyboard)))
44 if (hr == DIERR_ACQUIRED)
45 logger->
Log(
"SetDataFormat() failed: DIERR_ACQUIRED", Logger::Level::Warn);
46 else if (hr == DIERR_INVALIDPARAM)
47 logger->
Log(
"SetDataFormat() failed: DIERR_INVALIDPARAM", Logger::Level::Warn);
48 else if (hr == DIERR_NOTINITIALIZED)
49 logger->
Log(
"SetDataFormat() failed: DIERR_NOTINITIALIZED", Logger::Level::Warn);
51 logger->
Log(
"SetDataFormat() failed: DIERR_UNKNOWN", Logger::Level::Warn);
58 if (FAILED(hr =
g_pKeyboard->SetCooperativeLevel(hDlg,
63 logger->
Log(
"SetCooperativeLevel() failed!", Logger::Level::Warn);
168 bool lateralmod =
false, verticalmod =
false;
170 unsigned char diks[256];
172 if (FAILED(
g_pKeyboard->GetDeviceState(256, diks)))
179 const float f_temp = 0.2f * fElapsedTime;
184 for (
short t = 0; t < 256; t++)
548 DXUTGetD3D9Device()->LightEnable(1,
playerships[0].headlight);
586 if (playership.
type != VehicleType::DIHV)
588 SClientPacket outpacket;
590 outpacket.f_x = 1.0f;
591 outpacket.f_y = 0.0f;
592 outpacket.f_z = 0.0f;
594 outpacket.f_w =
static_cast<float>(playership.
vehicleId);
814 SClientPacket outpacket{};
816 outpacket.f_x = 0.0f;
817 outpacket.f_y = 0.0f;
818 outpacket.f_z = 0.0f;
845 SClientPacket outpacket{};
847 outpacket.f_x = 1.0f;
848 outpacket.f_y = 0.0f;
849 outpacket.f_z = 0.0f;
971 const HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, wcslen(str) * 2 + 2);
972 memcpy(GlobalLock(hMem), str, wcslen(str) * 2 + 2);
975 OpenClipboard(
nullptr);
977 SetClipboardData(CF_UNICODETEXT, hMem);
1087 if (network_objects.
type != VehicleType::DIHV)
1089 SClientPacket outpacket = SClientPacket();
1090 outpacket.type = 36;
1091 outpacket.f_x = 0.0f;
1092 outpacket.f_y = 0.0f;
1093 outpacket.f_z = 0.0f;
1095 outpacket.f_w =
static_cast<float>(network_objects.
vehicleId);
1102 strcpy_s(modeAC.
IVR, 6, network_objects.
IVR);
1103 strcpy_s(modeAC.
owner, 13, network_objects.
owner);
1110 modeAC.
tow = network_objects.
tow;
1111 modeAC.
type = network_objects.
type;
1175 D3DXQUATERNION quaternionTemp;
1176 D3DXQuaternionRotationYawPitchRoll(&quaternionTemp, 0.0f, 0.0f, D3DX_PI);
1346 SClientPacket outpacket{};
1347 outpacket.type = 23;
1348 outpacket.f_x = 0.0f;
1349 outpacket.f_y = 0.0f;
1350 outpacket.f_z = 0.0f;
1351 outpacket.f_w = 0.0f;
1360 else if (_strcmpi(
playerships[0].hullname,
"ECTO 1") == 0)
1423 command.
name =
"AcknowledgeAllMessages";
1425 command.
name =
"VMUTest";
1510 D3DXVECTOR3 gthrust;
1514 playerships[MAX_SCAN - 1].
orientation = D3DXQUATERNION(-0.3331781f, 0.1119807f, 0.9148517f, -0.1987435f);
1515 D3DXQuaternionIdentity(&
playerships[MAX_SCAN - 1].orientiter);
1516 D3DXQuaternionIdentity(&
playerships[MAX_SCAN - 1].orientleft);
1545 if (D3DXVec3Length(&
playerships[0].dockingvel) > 0.010f)
1552 if (D3DXVec3Length(&result) < 0.1f)
1634 memcpy_s(
olddiks, 256, diks, 256);
1657 const bool curState = LOWORD(GetKeyState(VK_SCROLL)) != 0;
1658 if (curState != setState)
1661 keybd_event(VK_SCROLL, DIK_SCROLL, KEYEVENTF_EXTENDEDKEY | 0, 0);
1664 keybd_event(VK_SCROLL, DIK_SCROLL, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
unsigned char olddiks[256]
std::vector< std::wstring > formatchatline
virtual void UpdateMenu(short tab)
float LandingGearExtended
LPDIRECTINPUTDEVICE8 g_pKeyboard
std::vector< Command > commandStream
short scanDisplayVesselLimit
std::vector< int > flapSettings
D3DXQUATERNION orientation
enum Bus::Afcs::LateralModes CurrentLateralMode
void SendToServer(void *pData, DWORD dwSize, bool bGuaranteed, PacketOrdering order=ORDERING_NONE) const
InformationDialog * informationDialog
void AutopilotDisconnect() const
keyboard(Viewscreen *ptr)
s_network_objects playerships[MAX_SCAN]
float RollAttitudeRadians
float DesiredCourseRadians
InputConfig inputConfigRoll
void SendEvent(EventType eventType, float extent=0.0f) const
void ChangePage(std::string screenName, std::string pageName)
void Update(float fElapsedTime)
float DesiredClosingSpeed
bool ThrustReverserCommand[MAX_ENGINES]
void TurnLeft(float f_temp) const
static DialogBase * dialogs[D_ENUMERATION]
propulsion * ptrPropulsion
void InsertUpdateModeAC(USHORT vehicleId, SmodeAC modeAC)
float DesiredPitchRadians
std::string TogglePage(std::string screenName)
InputConfig inputConfigPitchTrim
float IndicatedAirspeedKms
bool HandleKeyPress(short key, bool shift)
void ClearChildren(unsigned short parentId)
SPlayerData player[MAX_ONLINEPLAYERS]
float Clamp(float val, float min, float max)
void RepairVehicle() const
float MapScaleInnerRingKm
InputConfig inputConfigPitch
static void SetScrollLock(bool setState)
HRESULT Initialize(HWND hDlg)
enum Bus::Afcs::VerticalModes CurrentVerticalMode
const D3DXVECTOR3 centerC
void FlightDirectorOn() const
std::string TogglePageReverse(std::string screenName)
float GetAttenuation(bool applyDensity) const
void LoadVehicleProfile(short t, bool forceCockpitTextures=false)
static D3DXVECTOR3 CalculateBarycentric(D3DXVECTOR3 *position, D3DXVECTOR3 *gthrust, float *radius)
CHATCHANNEL chatchannel[MAX_TAB]
void Log(const char *msg, Level level=Info, int errorCode=0)
void OutsideView(bool outside)
float Play(int soundEnum)
float DesiredHeadingRadians
char GetAlignment(int ownerId) const
void TurnRight(float f_temp) const
float GetTotalThrust() const
void PlayEx(int soundEnum, bool loop, float volume=1.0f, float frequencyMod=1.0f, float pan=0.0f, bool restart=true)
VerticalModes
so I guess we allow them to fly until they get to x degrees off
InputConfig inputConfigYaw
void FireWeapon(unsigned char bay) const
void RequestVerbiage(int helpId) const
void Brake(float f_temp) const
float PitchAttitudeRadians
float EngineThrustLever[MAX_ENGINES]