|
| 1 | +#pragma once |
| 2 | + |
| 3 | +#include "RE/A/ACTOR_LOS_LOCATION.h" |
| 4 | +#include "RE/A/AITimeStamp.h" |
| 5 | + |
| 6 | +namespace RE |
| 7 | +{ |
| 8 | + class DetectionFormulaData |
| 9 | + { |
| 10 | + public: |
| 11 | + // members |
| 12 | + ACTOR_LOS_LOCATION losLocation; // 00 |
| 13 | + AITimeStamp timeStamp; // 04 |
| 14 | + std::uint32_t ambush; // 08 |
| 15 | + std::uint32_t targetRaceSize; // 0C |
| 16 | + std::uint32_t targetActionSound; // 10 |
| 17 | + float lightLevel; // 14 |
| 18 | + float modifiedLightLevel; // 18 |
| 19 | + float visualDetectionDistance; // 1C |
| 20 | + float soundDetectionDistance; // 20 |
| 21 | + float perception; // 24 |
| 22 | + float basePerception; // 28 |
| 23 | + float blindness; // 2C |
| 24 | + float deafness; // 30 |
| 25 | + float targetDistance; // 34 |
| 26 | + float targetAngle; // 38 |
| 27 | + float targetVerticalAngle; // 3C |
| 28 | + float targetAgility; // 40 |
| 29 | + float targetSneakSkill; // 44 |
| 30 | + float targetBaseStealth; // 48 |
| 31 | + float targetEquippedWeight; // 4C |
| 32 | + float targetMovementNoiseMult; // 50 |
| 33 | + float targetStealth; // 54 |
| 34 | + float targetVisibility; // 58 |
| 35 | + float visualDetectionLevel; // 5C |
| 36 | + float soundDetectionLevel; // 60 |
| 37 | + bool LOS; // 64 |
| 38 | + bool LOS360; // 65 |
| 39 | + bool exterior; // 66 |
| 40 | + bool alert; // 67 |
| 41 | + bool sleeping; // 68 |
| 42 | + bool nightEye; // 69 |
| 43 | + bool targetMoving; // 6A |
| 44 | + bool targetRunning; // 6B |
| 45 | + bool targetSneaking; // 6C |
| 46 | + bool targetInvisible; // 6D |
| 47 | + bool targetInCover; // 6E |
| 48 | + bool targetObserved; // 6F |
| 49 | + bool combatTarget; // 70 |
| 50 | + bool flying; // 71 |
| 51 | + }; |
| 52 | + static_assert(sizeof(DetectionFormulaData) == 0x74); |
| 53 | +} |
0 commit comments