add offsets

This commit is contained in:
Christian Semmler 2023-06-19 09:35:38 +02:00
parent 756d488c76
commit 8ea61879cc
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C

View File

@ -3,19 +3,32 @@
#include "legoomni.h" #include "legoomni.h"
#include "legoutil.h" #include "legoutil.h"
// 0x100f4c28
int g_mouseDeadzone = 40; int g_mouseDeadzone = 40;
// 0x100f4c2c
float g_zeroThreshold = 0.001f; float g_zeroThreshold = 0.001f;
// 0x100f4c30
float g_movementMaxSpeed = 40.0f; float g_movementMaxSpeed = 40.0f;
// 0x100f4c34
float g_turnMaxSpeed = 20.0f; float g_turnMaxSpeed = 20.0f;
// 0x100f4c38
float g_movementMaxAccel = 15.0f; float g_movementMaxAccel = 15.0f;
// 0x100f4c3c
float g_turnMaxAccel = 30.0f; float g_turnMaxAccel = 30.0f;
// 0x100f4c40
float g_movementMinAccel = 4.0f; float g_movementMinAccel = 4.0f;
// 0x100f4c44
float g_turnMinAccel = 15.0f; float g_turnMinAccel = 15.0f;
// 0x100f4c48
float g_movementDecel = 50.0f; float g_movementDecel = 50.0f;
// 0x100f4c4c
float g_turnDecel = 50.0f; float g_turnDecel = 50.0f;
// 0x100f4c50
float g_turnSensitivity = 0.4f; float g_turnSensitivity = 0.4f;
// 0x100f4c54
MxBool g_turnUseVelocity = MX_FALSE; MxBool g_turnUseVelocity = MX_FALSE;
// OFFSET: LEGO1 0x10054d40
void LegoNavController::GetDefaults(int *p_mouseDeadzone, float *p_movementMaxSpeed, float *p_turnMaxSpeed, void LegoNavController::GetDefaults(int *p_mouseDeadzone, float *p_movementMaxSpeed, float *p_turnMaxSpeed,
float *p_movementMaxAccel, float *p_turnMaxAccel, float *p_movementDecel, float *p_movementMaxAccel, float *p_turnMaxAccel, float *p_movementDecel,
float *p_turnDecel, float *p_movementMinAccel, float *p_turnMinAccel, float *p_turnDecel, float *p_movementMinAccel, float *p_turnMinAccel,
@ -34,6 +47,7 @@ void LegoNavController::GetDefaults(int *p_mouseDeadzone, float *p_movementMaxSp
*p_turnUseVelocity = g_turnUseVelocity; *p_turnUseVelocity = g_turnUseVelocity;
} }
// OFFSET: LEGO1 0x10054dd0
void LegoNavController::SetDefaults(int p_mouseDeadzone, float p_movementMaxSpeed, float p_turnMaxSpeed, void LegoNavController::SetDefaults(int p_mouseDeadzone, float p_movementMaxSpeed, float p_turnMaxSpeed,
float p_movementMaxAccel, float p_turnMaxAccel, float p_movementDecel, float p_movementMaxAccel, float p_turnMaxAccel, float p_movementDecel,
float p_turnDecel, float p_movementMinAccel, float p_turnMinAccel, float p_turnDecel, float p_movementMinAccel, float p_turnMinAccel,
@ -52,6 +66,7 @@ void LegoNavController::SetDefaults(int p_mouseDeadzone, float p_movementMaxSpee
g_turnUseVelocity = p_turnUseVelocity; g_turnUseVelocity = p_turnUseVelocity;
} }
// OFFSET: LEGO1 0x10054ac0
LegoNavController::LegoNavController() LegoNavController::LegoNavController()
{ {
ResetToDefault(); ResetToDefault();
@ -78,6 +93,7 @@ LegoNavController::LegoNavController()
} }
// TODO: InputManager() // TODO: InputManager()
// OFFSET: LEGO1 0x10054c30
// LegoNavController::~LegoNavController() // LegoNavController::~LegoNavController()
// { // {
// LegoInputManager* inputManager = InputManager(); // LegoInputManager* inputManager = InputManager();
@ -85,6 +101,7 @@ LegoNavController::LegoNavController()
// } // }
// TODO: VideoManager() // TODO: VideoManager()
// OFFSET: LEGO1 0x10054ca0
// void LegoNavController::SetControlMax(int p_hMax, int p_vMax) // void LegoNavController::SetControlMax(int p_hMax, int p_vMax)
// { // {
// LegoVideoManager* videoManager = VideoManager(); // LegoVideoManager* videoManager = VideoManager();
@ -100,6 +117,7 @@ LegoNavController::LegoNavController()
// } // }
// } // }
// OFFSET: LEGO1 0x10054cd0
void LegoNavController::ResetToDefault() void LegoNavController::ResetToDefault()
{ {
this->m_mouseDeadzone = g_mouseDeadzone; this->m_mouseDeadzone = g_mouseDeadzone;
@ -116,6 +134,7 @@ void LegoNavController::ResetToDefault()
this->m_turnSensitivity = g_turnSensitivity; this->m_turnSensitivity = g_turnSensitivity;
} }
// OFFSET: LEGO1 0x10054e40
void LegoNavController::SetTargets(int p_hPos, int p_vPos, MxBool p_accel) void LegoNavController::SetTargets(int p_hPos, int p_vPos, MxBool p_accel)
{ {
if (this->m_trackDefault != MX_FALSE) if (this->m_trackDefault != MX_FALSE)
@ -139,6 +158,7 @@ void LegoNavController::SetTargets(int p_hPos, int p_vPos, MxBool p_accel)
} }
} }
// OFFSET: LEGO1 0x10054f10
float LegoNavController::CalculateNewTargetSpeed(int p_pos, int p_center, float p_maxSpeed) float LegoNavController::CalculateNewTargetSpeed(int p_pos, int p_center, float p_maxSpeed)
{ {
float result; float result;
@ -154,6 +174,7 @@ float LegoNavController::CalculateNewTargetSpeed(int p_pos, int p_center, float
return result; return result;
} }
// OFFSET: LEGO1 0x10054f90
float LegoNavController::CalculateNewAccel(int p_pos, int p_center, float p_maxAccel, int p_minAccel) float LegoNavController::CalculateNewAccel(int p_pos, int p_center, float p_maxAccel, int p_minAccel)
{ {
float result; float result;