#ifndef _DNAMP1_CTWEAKTARGETING_HPP_ #define _DNAMP1_CTWEAKTARGETING_HPP_ #include "../../DNACommon/Tweaks/ITweakTargeting.hpp" namespace DataSpec { namespace DNAMP1 { struct CTweakTargeting final : public ITweakTargeting { DECL_YAML Value x0_; Value x4_targetRadiusMode; Value x8_; Value xc_; Value x10_; Value x14_; Value x18_; Value x1c_; Value x20_; Value x24_seekerScale; Value x28_seekerAngleSpeed; Value x2c_xrayRetAngleSpeed; Value x30_; Value x3c_; Value x48_; Value x4c_; Value x50_orbitPointZOffset; Value x54_orbitPointInTime; Value x58_orbitPointOutTime; Value x5c_; Value x60_; Value x6c_; Value x78_; Value x84_; Value x90_; Value x94_; Value x98_; Value x9c_; Value xa0_; Value xa4_; Value xa8_; Value xac_; DNAColor xb0_thermalReticuleColor; Value xb4_; Value xb8_; Value xbc_; Value xc0_; Value xc4_; Value xc8_; Value xcc_; Value xd0_; Value xd4_; Value xd8_; Value xdc_; Value xe0_; Value xe4_; Value xe8_overshootOffset; Value xec_; Value xf0_; Value xf4_; Value xf8_entryCount; struct UnkVec : BigYAML { DECL_YAML Value count; Vector floats; }; Vector xf8_; Value x108_entryCount; Vector x108_; Value x118_; Value x11c_; Value x120_; Value x124_; Value x128_; Value x12c_; Value x130_; Value x134_; Value x138_; Value x13c_; Value x140_; Value x144_; Value x148_; Value x14c_; DNAColor x150_seekerColor; Value x154_; Value x158_; Value x15c_; Value x160_; Value x164_seekerClampMin; Value x168_seekerClampMax; Value x16c_; Value x170_; Value x174_; Value x178_; Value x17c_; Value x180_; Value x184_; Value x188_; Value x18c_; Value x190_; Value x194_grappleSelectScale; Value x198_grappleScale; Value x19c_grappleClampMin; Value x1a0_grappleClampMax; DNAColor x1a4_grapplePointSelectColor; DNAColor x1a8_grapplePointColor; DNAColor x1ac_lockedGrapplePointSelectColor; Value x1b0_; Value x1b4_; Value x1b8_; DNAColor x1bc_orbitPointColor; DNAColor x1c0_crosshairsColor; Value x1c4_; Value x1c8_drawOrbitPoint; Value x1cc_; Value x1d0_; Value x1d4_; Value x1d8_; Value x1dc_; Value x1e0_; Value x1e4_; Value x1e8_; Value x1ec_; Value x1f0_; Value x1f4_; Value x1f8_; Value x1fc_; Value x200_; Value x204_; Value x208_; Value x20c_reticuleClampMin; Value x210_reticuleClampMax; DNAColor x214_xrayRetRingColor; Value x218_reticuleScale; Value x21c_scanTargetClampMin; Value x220_scanTargetClampMax; Value x224_; CTweakTargeting() = default; CTweakTargeting(athena::io::IStreamReader& r) { this->read(r); x124_ = -1.f * ((2 * M_PIF) * (0.003f * x124_)); x140_ = (2.f * M_PIF) * (0.003f * x140_); x144_ = (2.f * M_PIF) * (0.003f * x144_); x208_ = (2.f * M_PIF) * (0.003f * x208_); } atUint32 GetTargetRadiusMode() const { return x4_targetRadiusMode; } float GetSeekerScale() const { return x24_seekerScale; } float GetSeekerAngleSpeed() const { return x28_seekerAngleSpeed; } float GetXRayRetAngleSpeed() const { return x2c_xrayRetAngleSpeed; } float GetOrbitPointZOffset() const { return x50_orbitPointZOffset; } float GetOrbitPointInTime() const { return x54_orbitPointInTime; } float GetOrbitPointOutTime() const { return x58_orbitPointOutTime; } const zeus::CColor& GetThermalReticuleColor() const { return xb0_thermalReticuleColor; } float GetOvershootOffset() const { return xe8_overshootOffset; } float GetXD0() const { return xd0_; } const zeus::CColor& GetSeekerColor() const { return x150_seekerColor; } float GetSeekerClampMin() const { return x164_seekerClampMin; } float GetSeekerClampMax() const { return x168_seekerClampMax; } float GetGrappleSelectScale() const { return x194_grappleSelectScale; } float GetGrappleScale() const { return x198_grappleScale; } float GetGrappleClampMin() const { return x19c_grappleClampMin; } float GetGrappleClampMax() const { return x1a0_grappleClampMax; } const zeus::CColor& GetGrapplePointSelectColor() const { return x1a4_grapplePointSelectColor; } const zeus::CColor& GetGrapplePointColor() const { return x1a8_grapplePointColor; } const zeus::CColor& GetLockedGrapplePointSelectColor() const { return x1ac_lockedGrapplePointSelectColor; } const zeus::CColor& GetOrbitPointColor() const { return x1bc_orbitPointColor; } const zeus::CColor& GetCrosshairsColor() const { return x1c0_crosshairsColor; } bool DrawOrbitPoint() const { return x1c8_drawOrbitPoint; } float GetReticuleClampMin() const { return x20c_reticuleClampMin; } float GetReticuleClampMax() const { return x210_reticuleClampMax; } const zeus::CColor& GetXRayRetRingColor() const { return x214_xrayRetRingColor; } float GetReticuleScale() const { return x218_reticuleScale; } float GetScanTargetClampMin() const { return x21c_scanTargetClampMin; } float GetScanTargetClampMax() const { return x220_scanTargetClampMax; } }; } } #endif // _DNAMP1_CTWEAKTARGETING_HPP_