diff --git a/include/RED4ext/Scripting/Natives/Generated/AI/HumanComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/AI/HumanComponent.hpp index f096dce52..6ef70daae 100644 --- a/include/RED4ext/Scripting/Natives/Generated/AI/HumanComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/AI/HumanComponent.hpp @@ -19,9 +19,9 @@ struct HumanComponent : AI::CAgent static constexpr const char* ALIAS = NAME; TweakDBID movementParamsRecord; // 4F0 - uint8_t unk4F8[0x5A8 - 0x4F8]; // 4F8 + uint8_t unk4F8[0x5B8 - 0x4F8]; // 4F8 }; -RED4EXT_ASSERT_SIZE(HumanComponent, 0x5A8); +RED4EXT_ASSERT_SIZE(HumanComponent, 0x5B8); } // namespace AI using AIHumanComponent = AI::HumanComponent; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/AI/behavior/DrivePanicTreeNodeDefinition.hpp b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/DrivePanicTreeNodeDefinition.hpp index 690081489..aa730b1b5 100644 --- a/include/RED4ext/Scripting/Natives/Generated/AI/behavior/DrivePanicTreeNodeDefinition.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/DrivePanicTreeNodeDefinition.hpp @@ -25,8 +25,9 @@ struct DrivePanicTreeNodeDefinition : AI::behavior::DriveTreeNodeDefinition Handle disableStuckDetection; // 60 Handle useSpeedBasedLookupRange; // 70 Handle tryDriveAwayFromPlayer; // 80 + Handle needDriver; // 90 }; -RED4EXT_ASSERT_SIZE(DrivePanicTreeNodeDefinition, 0x90); +RED4EXT_ASSERT_SIZE(DrivePanicTreeNodeDefinition, 0xA0); } // namespace AI::behavior using AIbehaviorDrivePanicTreeNodeDefinition = AI::behavior::DrivePanicTreeNodeDefinition; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/AI/behavior/RestoreSavedPatrolProgressTaskDefinition.hpp b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/RestoreSavedPatrolProgressTaskDefinition.hpp new file mode 100644 index 000000000..2de514f45 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/RestoreSavedPatrolProgressTaskDefinition.hpp @@ -0,0 +1,34 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace AI { struct ArgumentMapping; } + +namespace AI::behavior +{ +struct RestoreSavedPatrolProgressTaskDefinition : AI::behavior::TaskDefinition +{ + static constexpr const char* NAME = "AIbehaviorRestoreSavedPatrolProgressTaskDefinition"; + static constexpr const char* ALIAS = NAME; + + Handle path; // 38 + Handle savedState; // 48 + Handle patrolProgress; // 58 + Handle destinationPosition; // 68 + Handle destinationTangent; // 78 +}; +RED4EXT_ASSERT_SIZE(RestoreSavedPatrolProgressTaskDefinition, 0x88); +} // namespace AI::behavior +using AIbehaviorRestoreSavedPatrolProgressTaskDefinition = AI::behavior::RestoreSavedPatrolProgressTaskDefinition; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/AI/behavior/SavePatrolProgressTaskDefinition.hpp b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/SavePatrolProgressTaskDefinition.hpp new file mode 100644 index 000000000..bc26a79ef --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/AI/behavior/SavePatrolProgressTaskDefinition.hpp @@ -0,0 +1,33 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace AI { struct ArgumentMapping; } + +namespace AI::behavior +{ +struct SavePatrolProgressTaskDefinition : AI::behavior::TaskDefinition +{ + static constexpr const char* NAME = "AIbehaviorSavePatrolProgressTaskDefinition"; + static constexpr const char* ALIAS = NAME; + + Handle patrolProgress; // 38 + Handle savedState; // 48 + bool saveOnDeactivation; // 58 + uint8_t unk59[0x60 - 0x59]; // 59 +}; +RED4EXT_ASSERT_SIZE(SavePatrolProgressTaskDefinition, 0x60); +} // namespace AI::behavior +using AIbehaviorSavePatrolProgressTaskDefinition = AI::behavior::SavePatrolProgressTaskDefinition; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/CMesh.hpp b/include/RED4ext/Scripting/Natives/Generated/CMesh.hpp index 158e58912..897212140 100644 --- a/include/RED4ext/Scripting/Natives/Generated/CMesh.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/CMesh.hpp @@ -57,7 +57,9 @@ struct __declspec(align(0x10)) CMesh : res::StreamedResource Handle renderResourceBlob; // 1F8 bool useRayTracingShadowLODBias; // 208 bool castsRayTracedShadowsFromOriginalGeometry; // 209 - uint8_t unk20A[0x219 - 0x20A]; // 20A + bool isShadowMesh; // 20A + bool isPlayerShadowMesh; // 20B + uint8_t unk20C[0x219 - 0x20C]; // 20C ERenderObjectType objectType; // 219 uint8_t unk21A[0x230 - 0x21A]; // 21A }; diff --git a/include/RED4ext/Scripting/Natives/Generated/EDecalRenderMode.hpp b/include/RED4ext/Scripting/Natives/Generated/EDecalRenderMode.hpp index 2a2ec94ff..eea3cd593 100644 --- a/include/RED4ext/Scripting/Natives/Generated/EDecalRenderMode.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/EDecalRenderMode.hpp @@ -12,6 +12,7 @@ enum class EDecalRenderMode : uint8_t DRM_AllStatic = 0, DRM_ObjectType = 1, DRM_AllDynamic = 2, + DRM_All = 3, }; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/RayTracingCustomData.hpp b/include/RED4ext/Scripting/Natives/Generated/RayTracingCustomData.hpp index 1c9eef8dc..7e22b38a7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/RayTracingCustomData.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/RayTracingCustomData.hpp @@ -15,9 +15,9 @@ struct __declspec(align(0x10)) RayTracingCustomData : ICameraStorageCustomData static constexpr const char* NAME = "RayTracingCustomData"; static constexpr const char* ALIAS = NAME; - uint8_t unk18[0x8510 - 0x18]; // 18 + uint8_t unk18[0x8610 - 0x18]; // 18 }; -RED4EXT_ASSERT_SIZE(RayTracingCustomData, 0x8510); +RED4EXT_ASSERT_SIZE(RayTracingCustomData, 0x8610); } // namespace RED4ext // clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/BaseCameraComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/BaseCameraComponent.hpp index 7ac02c984..647b34d42 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ent/BaseCameraComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ent/BaseCameraComponent.hpp @@ -22,13 +22,13 @@ struct __declspec(align(0x10)) BaseCameraComponent : ent::IPlacedComponent float fov; // 128 uint8_t unk12C[0x15C - 0x12C]; // 12C float zoom; // 15C - uint8_t unk160[0x164 - 0x160]; // 160 - float nearPlaneOverride; // 164 - float farPlaneOverride; // 168 - float motionBlurScale; // 16C - uint8_t unk170[0x174 - 0x170]; // 170 - SWeaponPlaneParams weaponPlane; // 174 - uint8_t unk190[0x1E0 - 0x190]; // 190 + uint8_t unk160[0x168 - 0x160]; // 160 + float nearPlaneOverride; // 168 + float farPlaneOverride; // 16C + float motionBlurScale; // 170 + uint8_t unk174[0x178 - 0x174]; // 174 + SWeaponPlaneParams weaponPlane; // 178 + uint8_t unk194[0x1E0 - 0x194]; // 194 }; RED4EXT_ASSERT_SIZE(BaseCameraComponent, 0x1E0); } // namespace ent diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/ImpactPointData.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/ImpactPointData.hpp new file mode 100644 index 000000000..751e714ae --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ent/ImpactPointData.hpp @@ -0,0 +1,35 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace ent +{ +struct __declspec(align(0x10)) ImpactPointData +{ + static constexpr const char* NAME = "entImpactPointData"; + static constexpr const char* ALIAS = "ImpactPointData"; + + WorldPosition worldPosition; // 00 + uint8_t unk0C[0x10 - 0xC]; // C + Vector4 worldNormal; // 10 + float forceMagnitude; // 20 + float impulseMagnitude; // 24 + float maxForceMagnitude; // 28 + float maxImpulseMagnitude; // 2C +}; +RED4EXT_ASSERT_SIZE(ImpactPointData, 0x30); +} // namespace ent +using entImpactPointData = ent::ImpactPointData; +using ImpactPointData = ent::ImpactPointData; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalComponentImpactEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalComponentImpactEvent.hpp new file mode 100644 index 000000000..9a78f1452 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalComponentImpactEvent.hpp @@ -0,0 +1,34 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include +#include +#include + +namespace RED4ext +{ +namespace ent { struct Entity; } + +namespace ent +{ +struct MechanicalComponentImpactEvent : red::Event +{ + static constexpr const char* NAME = "entMechanicalComponentImpactEvent"; + static constexpr const char* ALIAS = "MechanicalComponentImpactEvent"; + + WeakHandle otherEntity; // 40 + DynArray impactPoints; // 50 +}; +RED4EXT_ASSERT_SIZE(MechanicalComponentImpactEvent, 0x60); +} // namespace ent +using entMechanicalComponentImpactEvent = ent::MechanicalComponentImpactEvent; +using MechanicalComponentImpactEvent = ent::MechanicalComponentImpactEvent; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalImpactComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalImpactComponent.hpp new file mode 100644 index 000000000..c217ebe8a --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ent/MechanicalImpactComponent.hpp @@ -0,0 +1,27 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace ent +{ +struct MechanicalImpactComponent : ent::IComponent +{ + static constexpr const char* NAME = "entMechanicalImpactComponent"; + static constexpr const char* ALIAS = "MechanicalImpactComponent"; + +}; +RED4EXT_ASSERT_SIZE(MechanicalImpactComponent, 0x90); +} // namespace ent +using entMechanicalImpactComponent = ent::MechanicalImpactComponent; +using MechanicalImpactComponent = ent::MechanicalImpactComponent; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/RenderToTextureCameraComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/RenderToTextureCameraComponent.hpp index b7ea309ee..4f7263c7d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ent/RenderToTextureCameraComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ent/RenderToTextureCameraComponent.hpp @@ -47,9 +47,9 @@ struct __declspec(align(0x10)) RenderToTextureCameraComponent : ent::BaseCameraC RenderSceneLayer renderSceneLayer; // 9F4 bool overrideBackgroundColor; // 9F5 ent::RenderToTextureFeatures features; // 9F6 - uint8_t unk9FE[0xA00 - 0x9FE]; // 9FE + uint8_t unk9FE[0xA10 - 0x9FE]; // 9FE }; -RED4EXT_ASSERT_SIZE(RenderToTextureCameraComponent, 0xA00); +RED4EXT_ASSERT_SIZE(RenderToTextureCameraComponent, 0xA10); } // namespace ent using entRenderToTextureCameraComponent = ent::RenderToTextureCameraComponent; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ent/events/ToggleImpulseDestruction.hpp b/include/RED4ext/Scripting/Natives/Generated/ent/events/ToggleImpulseDestruction.hpp new file mode 100644 index 000000000..30b9a7f8b --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ent/events/ToggleImpulseDestruction.hpp @@ -0,0 +1,29 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace ent::events +{ +struct ToggleImpulseDestruction : red::Event +{ + static constexpr const char* NAME = "enteventsToggleImpulseDestruction"; + static constexpr const char* ALIAS = "ToggleImpulseDestruction"; + + bool enable; // 40 + uint8_t unk41[0x48 - 0x41]; // 41 +}; +RED4EXT_ASSERT_SIZE(ToggleImpulseDestruction, 0x48); +} // namespace ent::events +using enteventsToggleImpulseDestruction = ent::events::ToggleImpulseDestruction; +using ToggleImpulseDestruction = ent::events::ToggleImpulseDestruction; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/AchievementSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/AchievementSystem.hpp index a490c6e73..67fa2095d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/AchievementSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/AchievementSystem.hpp @@ -17,9 +17,9 @@ struct AchievementSystem : game::IAchievementSystem static constexpr const char* NAME = "gameAchievementSystem"; static constexpr const char* ALIAS = "AchievementSystem"; - uint8_t unk48[0x60 - 0x48]; // 48 + uint8_t unk48[0x68 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(AchievementSystem, 0x60); +RED4EXT_ASSERT_SIZE(AchievementSystem, 0x68); } // namespace game using gameAchievementSystem = game::AchievementSystem; using AchievementSystem = game::AchievementSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/AttitudeAgentPS.hpp b/include/RED4ext/Scripting/Natives/Generated/game/AttitudeAgentPS.hpp index ce6092cc7..22d73a65b 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/AttitudeAgentPS.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/AttitudeAgentPS.hpp @@ -19,8 +19,9 @@ struct AttitudeAgentPS : game::ComponentPS static constexpr const char* ALIAS = NAME; CName currentAttitudeGroup; // 68 + CName currentAttitudeGroupUnsavable; // 70 }; -RED4EXT_ASSERT_SIZE(AttitudeAgentPS, 0x70); +RED4EXT_ASSERT_SIZE(AttitudeAgentPS, 0x78); } // namespace game using gameAttitudeAgentPS = game::AttitudeAgentPS; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/FreeCameraSettings.hpp b/include/RED4ext/Scripting/Natives/Generated/game/FreeCameraSettings.hpp index af19242dd..634758947 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/FreeCameraSettings.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/FreeCameraSettings.hpp @@ -20,16 +20,16 @@ struct FreeCameraSettings float movPrecision; // 00 float rotPrecision; // 04 - float fov; // 08 - float dofIntensity; // 0C - float dofNearBlur; // 10 - float dofNearFocus; // 14 - float dofFarBlur; // 18 - float dofFarFocus; // 1C - int32_t iso; // 20 - float shutter; // 24 - float aperture; // 28 - uint8_t unk2C[0x30 - 0x2C]; // 2C + float roll; // 08 + float fov; // 0C + float dofIntensity; // 10 + float dofNearBlur; // 14 + float dofNearFocus; // 18 + float dofFarBlur; // 1C + float dofFarFocus; // 20 + int32_t iso; // 24 + float shutter; // 28 + float aperture; // 2C DynArray lights; // 30 }; RED4EXT_ASSERT_SIZE(FreeCameraSettings, 0x40); diff --git a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemAttachments.hpp b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemAttachments.hpp index 4c2fd3464..a9ce29be4 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemAttachments.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemAttachments.hpp @@ -22,11 +22,11 @@ struct InventoryItemAttachments : IScriptable TweakDBID SlotID; // 40 game::InventoryItemData ItemData; // 48 - CString SlotName; // 2A0 - game::InventoryItemAttachmentType SlotType; // 2C0 - uint8_t unk2C4[0x2C8 - 0x2C4]; // 2C4 + CString SlotName; // 2A8 + game::InventoryItemAttachmentType SlotType; // 2C8 + uint8_t unk2CC[0x2D0 - 0x2CC]; // 2CC }; -RED4EXT_ASSERT_SIZE(InventoryItemAttachments, 0x2C8); +RED4EXT_ASSERT_SIZE(InventoryItemAttachments, 0x2D0); } // namespace game using gameInventoryItemAttachments = game::InventoryItemAttachments; using InventoryItemAttachments = game::InventoryItemAttachments; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemData.hpp b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemData.hpp index c2d588817..609bdfa19 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemData.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemData.hpp @@ -94,14 +94,14 @@ struct InventoryItemData DynArray PrimaryStats; // 1D0 DynArray SecondaryStats; // 1E0 game::InventoryItemSortData SortData; // 1F0 - bool IsPerkRequired; // 228 - uint8_t unk229[0x230 - 0x229]; // 229 - CString PerkRequiredName; // 230 - bool IsCrafted; // 250 - bool IsIconic; // 251 - uint8_t unk252[0x258 - 0x252]; // 252 + bool IsPerkRequired; // 230 + uint8_t unk231[0x238 - 0x231]; // 231 + CString PerkRequiredName; // 238 + bool IsCrafted; // 258 + bool IsIconic; // 259 + uint8_t unk25A[0x260 - 0x25A]; // 25A }; -RED4EXT_ASSERT_SIZE(InventoryItemData, 0x258); +RED4EXT_ASSERT_SIZE(InventoryItemData, 0x260); } // namespace game using gameInventoryItemData = game::InventoryItemData; using InventoryItemData = game::InventoryItemData; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemSortData.hpp b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemSortData.hpp index d3ca201ae..55c59ee76 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemSortData.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/InventoryItemSortData.hpp @@ -26,9 +26,11 @@ struct InventoryItemSortData bool QuestItem; // 34 bool NewItem; // 35 bool DLCAddedItem; // 36 - uint8_t unk37[0x38 - 0x37]; // 37 + bool ChimeraMod; // 37 + bool IsPlayerFavourite; // 38 + uint8_t unk39[0x40 - 0x39]; // 39 }; -RED4EXT_ASSERT_SIZE(InventoryItemSortData, 0x38); +RED4EXT_ASSERT_SIZE(InventoryItemSortData, 0x40); } // namespace game using gameInventoryItemSortData = game::InventoryItemSortData; using InventoryItemSortData = game::InventoryItemSortData; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ItemChangedEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ItemChangedEvent.hpp index ecb75c796..0e81e1cae 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ItemChangedEvent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ItemChangedEvent.hpp @@ -25,8 +25,9 @@ struct ItemChangedEvent : red::Event Handle itemData; // 50 int32_t difference; // 60 int32_t currentQuantity; // 64 + uint8_t unk68[0x70 - 0x68]; // 68 }; -RED4EXT_ASSERT_SIZE(ItemChangedEvent, 0x68); +RED4EXT_ASSERT_SIZE(ItemChangedEvent, 0x70); } // namespace game using gameItemChangedEvent = game::ItemChangedEvent; using ItemChangedEvent = game::ItemChangedEvent; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/JournalChoiceEntryData.hpp b/include/RED4ext/Scripting/Natives/Generated/game/JournalChoiceEntryData.hpp new file mode 100644 index 000000000..d3feb8db7 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/JournalChoiceEntryData.hpp @@ -0,0 +1,29 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game { struct JournalPath; } + +namespace game +{ +struct JournalChoiceEntryData +{ + static constexpr const char* NAME = "gameJournalChoiceEntryData"; + static constexpr const char* ALIAS = NAME; + + Handle entryPath; // 00 +}; +RED4EXT_ASSERT_SIZE(JournalChoiceEntryData, 0x10); +} // namespace game +using gameJournalChoiceEntryData = game::JournalChoiceEntryData; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/JournalManager.hpp b/include/RED4ext/Scripting/Natives/Generated/game/JournalManager.hpp index 8decd8e99..9df3afd81 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/JournalManager.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/JournalManager.hpp @@ -17,9 +17,9 @@ struct JournalManager : game::IJournalManager static constexpr const char* NAME = "gameJournalManager"; static constexpr const char* ALIAS = "JournalManager"; - uint8_t unk58[0x2E0 - 0x58]; // 58 + uint8_t unk58[0x300 - 0x58]; // 58 }; -RED4EXT_ASSERT_SIZE(JournalManager, 0x2E0); +RED4EXT_ASSERT_SIZE(JournalManager, 0x300); } // namespace game using gameJournalManager = game::JournalManager; using JournalManager = game::JournalManager; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneChoiceEntry.hpp b/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneChoiceEntry.hpp index 20c9609e4..b82f1711c 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneChoiceEntry.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneChoiceEntry.hpp @@ -6,11 +6,14 @@ #include #include +#include #include #include namespace RED4ext { +namespace quest { struct IBaseCondition; } + namespace game { struct JournalPhoneChoiceEntry : game::JournalEntry @@ -21,8 +24,9 @@ struct JournalPhoneChoiceEntry : game::JournalEntry LocalizationString text; // 70 bool isQuestImportant; // 98 uint8_t unk99[0xA0 - 0x99]; // 99 + Handle questCondition; // A0 }; -RED4EXT_ASSERT_SIZE(JournalPhoneChoiceEntry, 0xA0); +RED4EXT_ASSERT_SIZE(JournalPhoneChoiceEntry, 0xB0); } // namespace game using gameJournalPhoneChoiceEntry = game::JournalPhoneChoiceEntry; using JournalPhoneChoiceEntry = game::JournalPhoneChoiceEntry; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneMessage.hpp b/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneMessage.hpp index 81b28b0f4..40cc65dfe 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneMessage.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/JournalPhoneMessage.hpp @@ -27,8 +27,10 @@ struct JournalPhoneMessage : game::JournalEntry TweakDBID imageId; // A8 game::MessageSender sender; // B0 float delay; // B4 + bool isQuestImportant; // B8 + uint8_t unkB9[0xC0 - 0xB9]; // B9 }; -RED4EXT_ASSERT_SIZE(JournalPhoneMessage, 0xB8); +RED4EXT_ASSERT_SIZE(JournalPhoneMessage, 0xC0); } // namespace game using gameJournalPhoneMessage = game::JournalPhoneMessage; using JournalPhoneMessage = game::JournalPhoneMessage; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/PatrolSplineControlPoint.hpp b/include/RED4ext/Scripting/Natives/Generated/game/PatrolSplineControlPoint.hpp index f411b600d..92e9f9c85 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/PatrolSplineControlPoint.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/PatrolSplineControlPoint.hpp @@ -16,9 +16,9 @@ struct __declspec(align(0x10)) PatrolSplineControlPoint static constexpr const char* NAME = "gamePatrolSplineControlPoint"; static constexpr const char* ALIAS = NAME; - uint8_t unk00[0x1D0 - 0x0]; // 0 + uint8_t unk00[0x1E0 - 0x0]; // 0 }; -RED4EXT_ASSERT_SIZE(PatrolSplineControlPoint, 0x1D0); +RED4EXT_ASSERT_SIZE(PatrolSplineControlPoint, 0x1E0); } // namespace game using gamePatrolSplineControlPoint = game::PatrolSplineControlPoint; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/PhantomEntitySystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/PhantomEntitySystem.hpp index 5e0bffd30..23edf60e7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/PhantomEntitySystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/PhantomEntitySystem.hpp @@ -17,9 +17,9 @@ struct PhantomEntitySystem : game::IPhantomEntitySystem static constexpr const char* NAME = "gamePhantomEntitySystem"; static constexpr const char* ALIAS = NAME; - uint8_t unk48[0x3120 - 0x48]; // 48 + uint8_t unk48[0x3320 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(PhantomEntitySystem, 0x3120); +RED4EXT_ASSERT_SIZE(PhantomEntitySystem, 0x3320); } // namespace game using gamePhantomEntitySystem = game::PhantomEntitySystem; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/PopulationSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/PopulationSystem.hpp index f9a9ba88d..b28e5ec19 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/PopulationSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/PopulationSystem.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) PopulationSystem : game::IPopulationSystem static constexpr const char* NAME = "gamePopulationSystem"; static constexpr const char* ALIAS = NAME; - uint8_t unk48[0x2050 - 0x48]; // 48 + uint8_t unk48[0x20D0 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(PopulationSystem, 0x2050); +RED4EXT_ASSERT_SIZE(PopulationSystem, 0x20D0); } // namespace game using gamePopulationSystem = game::PopulationSystem; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/PreventionSpawnSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/PreventionSpawnSystem.hpp index cbc408f48..cfe3423a9 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/PreventionSpawnSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/PreventionSpawnSystem.hpp @@ -17,9 +17,9 @@ struct PreventionSpawnSystem : game::IPreventionSpawnSystem static constexpr const char* NAME = "gamePreventionSpawnSystem"; static constexpr const char* ALIAS = "PreventionSpawnSystem"; - uint8_t unk48[0x348 - 0x48]; // 48 + uint8_t unk48[0x368 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(PreventionSpawnSystem, 0x348); +RED4EXT_ASSERT_SIZE(PreventionSpawnSystem, 0x368); } // namespace game using gamePreventionSpawnSystem = game::PreventionSpawnSystem; using PreventionSpawnSystem = game::PreventionSpawnSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/Puppet.hpp b/include/RED4ext/Scripting/Natives/Generated/game/Puppet.hpp index 279ef41ba..092a3ba16 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/Puppet.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/Puppet.hpp @@ -17,9 +17,9 @@ struct Puppet : game::PuppetBase static constexpr const char* NAME = "gamePuppet"; static constexpr const char* ALIAS = NAME; - uint8_t unk268[0x5E8 - 0x268]; // 268 + uint8_t unk268[0x5F8 - 0x268]; // 268 }; -RED4EXT_ASSERT_SIZE(Puppet, 0x5E8); +RED4EXT_ASSERT_SIZE(Puppet, 0x5F8); } // namespace game using gamePuppet = game::Puppet; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/SavedPatrolProgressState.hpp b/include/RED4ext/Scripting/Natives/Generated/game/SavedPatrolProgressState.hpp new file mode 100644 index 000000000..f5b005ad4 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/SavedPatrolProgressState.hpp @@ -0,0 +1,36 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace game +{ +struct SavedPatrolProgressState : ISerializable +{ + static constexpr const char* NAME = "gameSavedPatrolProgressState"; + static constexpr const char* ALIAS = NAME; + + float entrySplineParam; // 30 + uint32_t entrySectionIndex; // 34 + uint32_t controlPointIndex; // 38 + Vector3 splineEntryPosition; // 3C + Vector3 splineEntryTangent; // 48 + bool isSplineReversed; // 54 + uint8_t unk55[0x58 - 0x55]; // 55 + Vector3 currentDestinationPosition; // 58 + Vector3 currentDestinationTangent; // 64 +}; +RED4EXT_ASSERT_SIZE(SavedPatrolProgressState, 0x70); +} // namespace game +using gameSavedPatrolProgressState = game::SavedPatrolProgressState; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/SimpleMessageType.hpp b/include/RED4ext/Scripting/Natives/Generated/game/SimpleMessageType.hpp index 6d06cbfba..0421a13e7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/SimpleMessageType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/SimpleMessageType.hpp @@ -18,6 +18,7 @@ enum class SimpleMessageType : uint32_t Relic = 5, Money = 6, Reveal = 7, + Boss = 8, }; } // namespace game using gameSimpleMessageType = game::SimpleMessageType; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/StaticTriggerAreaComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/game/StaticTriggerAreaComponent.hpp index 6d01189bb..228defc34 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/StaticTriggerAreaComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/StaticTriggerAreaComponent.hpp @@ -20,9 +20,9 @@ struct __declspec(align(0x10)) StaticTriggerAreaComponent : game::StaticAreaShap uint8_t unk150[0x180 - 0x150]; // 150 uint32_t includeMask; // 180 uint32_t excludeMask; // 184 - uint8_t unk188[0x1A0 - 0x188]; // 188 + uint8_t unk188[0x190 - 0x188]; // 188 }; -RED4EXT_ASSERT_SIZE(StaticTriggerAreaComponent, 0x1A0); +RED4EXT_ASSERT_SIZE(StaticTriggerAreaComponent, 0x190); } // namespace game using gameStaticTriggerAreaComponent = game::StaticTriggerAreaComponent; using TriggerComponent = game::StaticTriggerAreaComponent; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/TPPRepresentationComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/game/TPPRepresentationComponent.hpp index d500621b5..0dc232823 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/TPPRepresentationComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/TPPRepresentationComponent.hpp @@ -24,9 +24,9 @@ struct TPPRepresentationComponent : ent::IComponent DynArray detachedObjectInfo; // 90 DynArray attachedObjectInfo; // A0 DynArray affectedAppearanceSlots; // B0 - uint8_t unkC0[0x1C0 - 0xC0]; // C0 + uint8_t unkC0[0x1D0 - 0xC0]; // C0 }; -RED4EXT_ASSERT_SIZE(TPPRepresentationComponent, 0x1C0); +RED4EXT_ASSERT_SIZE(TPPRepresentationComponent, 0x1D0); } // namespace game using gameTPPRepresentationComponent = game::TPPRepresentationComponent; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/TimeSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/TimeSystem.hpp index d5c062198..e444e96cc 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/TimeSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/TimeSystem.hpp @@ -17,9 +17,9 @@ struct TimeSystem : game::ITimeSystem static constexpr const char* NAME = "gameTimeSystem"; static constexpr const char* ALIAS = "TimeSystem"; - uint8_t unk58[0x6B7C0 - 0x58]; // 58 + uint8_t unk58[0x6EBC0 - 0x58]; // 58 }; -RED4EXT_ASSERT_SIZE(TimeSystem, 0x6B7C0); +RED4EXT_ASSERT_SIZE(TimeSystem, 0x6EBC0); } // namespace game using gameTimeSystem = game::TimeSystem; using TimeSystem = game::TimeSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/VehicleSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/VehicleSystem.hpp index a1edd3add..e2fbcd65f 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/VehicleSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/VehicleSystem.hpp @@ -17,9 +17,9 @@ struct VehicleSystem : game::IVehicleSystem static constexpr const char* NAME = "gameVehicleSystem"; static constexpr const char* ALIAS = "VehicleSystem"; - uint8_t unk50[0x20A40 - 0x50]; // 50 + uint8_t unk50[0x20A80 - 0x50]; // 50 }; -RED4EXT_ASSERT_SIZE(VehicleSystem, 0x20A40); +RED4EXT_ASSERT_SIZE(VehicleSystem, 0x20A80); } // namespace game using gameVehicleSystem = game::VehicleSystem; using VehicleSystem = game::VehicleSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/AIActionPhase_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/AIActionPhase_Record.hpp index 26c658599..88a77d1b7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/AIActionPhase_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/AIActionPhase_Record.hpp @@ -17,9 +17,9 @@ struct AIActionPhase_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataAIActionPhase_Record"; static constexpr const char* ALIAS = "AIActionPhase_Record"; - uint8_t unk48[0xF0 - 0x48]; // 48 + uint8_t unk48[0x100 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(AIActionPhase_Record, 0xF0); +RED4EXT_ASSERT_SIZE(AIActionPhase_Record, 0x100); } // namespace game::data using gamedataAIActionPhase_Record = game::data::AIActionPhase_Record; using AIActionPhase_Record = game::data::AIActionPhase_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionApplyTimeDilation_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionApplyTimeDilation_Record.hpp index 61c9c7784..7e1060be3 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionApplyTimeDilation_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionApplyTimeDilation_Record.hpp @@ -17,9 +17,9 @@ struct AISubActionApplyTimeDilation_Record : game::data::AISubAction_Record static constexpr const char* NAME = "gamedataAISubActionApplyTimeDilation_Record"; static constexpr const char* ALIAS = "AISubActionApplyTimeDilation_Record"; - uint8_t unk48[0x90 - 0x48]; // 48 + uint8_t unk48[0xA8 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(AISubActionApplyTimeDilation_Record, 0x90); +RED4EXT_ASSERT_SIZE(AISubActionApplyTimeDilation_Record, 0xA8); } // namespace game::data using gamedataAISubActionApplyTimeDilation_Record = game::data::AISubActionApplyTimeDilation_Record; using AISubActionApplyTimeDilation_Record = game::data::AISubActionApplyTimeDilation_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionStatusEffect_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionStatusEffect_Record.hpp index 83a77bf1a..b8d591c27 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionStatusEffect_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/AISubActionStatusEffect_Record.hpp @@ -17,9 +17,9 @@ struct AISubActionStatusEffect_Record : game::data::AISubAction_Record static constexpr const char* NAME = "gamedataAISubActionStatusEffect_Record"; static constexpr const char* ALIAS = "AISubActionStatusEffect_Record"; - uint8_t unk48[0x88 - 0x48]; // 48 + uint8_t unk48[0x90 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(AISubActionStatusEffect_Record, 0x88); +RED4EXT_ASSERT_SIZE(AISubActionStatusEffect_Record, 0x90); } // namespace game::data using gamedataAISubActionStatusEffect_Record = game::data::AISubActionStatusEffect_Record; using AISubActionStatusEffect_Record = game::data::AISubActionStatusEffect_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/AITargetStandingOnTopOfMovingVehicleCond_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/AITargetStandingOnTopOfMovingVehicleCond_Record.hpp new file mode 100644 index 000000000..40c76a6aa --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/AITargetStandingOnTopOfMovingVehicleCond_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct AITargetStandingOnTopOfMovingVehicleCond_Record : game::data::AIActionSubCondition_Record +{ + static constexpr const char* NAME = "gamedataAITargetStandingOnTopOfMovingVehicleCond_Record"; + static constexpr const char* ALIAS = "AITargetStandingOnTopOfMovingVehicleCond_Record"; + + uint8_t unk58[0x68 - 0x58]; // 58 +}; +RED4EXT_ASSERT_SIZE(AITargetStandingOnTopOfMovingVehicleCond_Record, 0x68); +} // namespace game::data +using gamedataAITargetStandingOnTopOfMovingVehicleCond_Record = game::data::AITargetStandingOnTopOfMovingVehicleCond_Record; +using AITargetStandingOnTopOfMovingVehicleCond_Record = game::data::AITargetStandingOnTopOfMovingVehicleCond_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Achievement.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Achievement.hpp new file mode 100644 index 000000000..08b706bdd --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Achievement.hpp @@ -0,0 +1,78 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +namespace RED4ext +{ +namespace game::data { +enum class Achievement : uint32_t +{ + AllThePresidentsMen = 0, + Bladerunner = 1, + BornToBeWild = 2, + Breathtaking = 3, + BushidoAndChill = 4, + Cyberjunkie = 5, + Denied = 6, + DirtyWork = 7, + DogtownLaw = 8, + EasyComeEasyGo = 9, + FollowingTheRiver = 10, + Fortuneteller = 11, + Gearhead = 12, + GetMeThereScottie = 13, + GunKata = 14, + Gunslinger = 15, + HandyMan = 16, + HydraIsDead = 17, + IAmMaxTac = 18, + IHateSpider = 19, + KingOfTheCups = 20, + KingOfThePentacles = 21, + KingOfTheSwords = 22, + KingOfTheWands = 23, + Kingmaker = 24, + LikeFatherLikeSon = 25, + LittleTokyo = 26, + MasterRunner = 27, + MaxPain = 28, + MustBeTheRats = 29, + NeverFadeAway = 30, + NoMansLand = 31, + NotTheMobile = 32, + QueenOfTheHighway = 33, + RelicMaster = 34, + Roleplayer = 35, + Specialist = 36, + Temperance = 37, + ThatIsSoHardForTheKnees = 38, + TheDevil = 39, + TheFool = 40, + TheHermit = 41, + TheHightPriestess = 42, + TheLovers = 43, + TheStar = 44, + TheSun = 45, + TheTower = 46, + TheWheelOfFortune = 47, + TheWorld = 48, + ThisIsPacifica = 49, + TradeUnion = 50, + TrueSoldier = 51, + TrueWarrior = 52, + TwoHeadsOneBullet = 53, + UnderPressure = 54, + VForVendetta = 55, + YipMan = 56, + YouKnowWhoIAm = 57, + Count = 58, + Invalid = 59, +}; +} // namespace game::data +using gamedataAchievement = game::data::Achievement; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ActionPayment_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ActionPayment_Record.hpp index 2b3e51b0b..45b8851e2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ActionPayment_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ActionPayment_Record.hpp @@ -18,7 +18,7 @@ struct ActionPayment_Record : game::data::ObjectAction_Record static constexpr const char* ALIAS = "ActionPayment_Record"; }; -RED4EXT_ASSERT_SIZE(ActionPayment_Record, 0x138); +RED4EXT_ASSERT_SIZE(ActionPayment_Record, 0x148); } // namespace game::data using gamedataActionPayment_Record = game::data::ActionPayment_Record; using ActionPayment_Record = game::data::ActionPayment_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ApplyStatusEffectBasedOnDifficultyEffector_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ApplyStatusEffectBasedOnDifficultyEffector_Record.hpp new file mode 100644 index 000000000..4fcd30162 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ApplyStatusEffectBasedOnDifficultyEffector_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct ApplyStatusEffectBasedOnDifficultyEffector_Record : game::data::ApplyStatusEffectEffector_Record +{ + static constexpr const char* NAME = "gamedataApplyStatusEffectBasedOnDifficultyEffector_Record"; + static constexpr const char* ALIAS = "ApplyStatusEffectBasedOnDifficultyEffector_Record"; + + uint8_t unkE0[0x110 - 0xE0]; // E0 +}; +RED4EXT_ASSERT_SIZE(ApplyStatusEffectBasedOnDifficultyEffector_Record, 0x110); +} // namespace game::data +using gamedataApplyStatusEffectBasedOnDifficultyEffector_Record = game::data::ApplyStatusEffectBasedOnDifficultyEffector_Record; +using ApplyStatusEffectBasedOnDifficultyEffector_Record = game::data::ApplyStatusEffectBasedOnDifficultyEffector_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/BikeDriveModelData_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/BikeDriveModelData_Record.hpp new file mode 100644 index 000000000..8439e68ed --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/BikeDriveModelData_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct BikeDriveModelData_Record : game::data::VehicleDriveModelData_Record +{ + static constexpr const char* NAME = "gamedataBikeDriveModelData_Record"; + static constexpr const char* ALIAS = "BikeDriveModelData_Record"; + + uint8_t unk2C8[0x338 - 0x2C8]; // 2C8 +}; +RED4EXT_ASSERT_SIZE(BikeDriveModelData_Record, 0x338); +} // namespace game::data +using gamedataBikeDriveModelData_Record = game::data::BikeDriveModelData_Record; +using BikeDriveModelData_Record = game::data::BikeDriveModelData_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Clothing_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Clothing_Record.hpp index 4ed9ab5a3..18f586a60 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/Clothing_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Clothing_Record.hpp @@ -18,7 +18,7 @@ struct Clothing_Record : game::data::Item_Record static constexpr const char* ALIAS = "Clothing_Record"; }; -RED4EXT_ASSERT_SIZE(Clothing_Record, 0x470); +RED4EXT_ASSERT_SIZE(Clothing_Record, 0x478); } // namespace game::data using gamedataClothing_Record = game::data::Clothing_Record; using Clothing_Record = game::data::Clothing_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ConsumableItem_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ConsumableItem_Record.hpp index d86885321..fefa25b58 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ConsumableItem_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ConsumableItem_Record.hpp @@ -17,9 +17,9 @@ struct ConsumableItem_Record : game::data::Item_Record static constexpr const char* NAME = "gamedataConsumableItem_Record"; static constexpr const char* ALIAS = "ConsumableItem_Record"; - uint8_t unk470[0x4C8 - 0x470]; // 470 + uint8_t unk478[0x4D0 - 0x478]; // 478 }; -RED4EXT_ASSERT_SIZE(ConsumableItem_Record, 0x4C8); +RED4EXT_ASSERT_SIZE(ConsumableItem_Record, 0x4D0); } // namespace game::data using gamedataConsumableItem_Record = game::data::ConsumableItem_Record; using ConsumableItem_Record = game::data::ConsumableItem_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/CrackAction_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/CrackAction_Record.hpp index 4c5950628..8c229067f 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/CrackAction_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/CrackAction_Record.hpp @@ -17,9 +17,9 @@ struct CrackAction_Record : game::data::ItemAction_Record static constexpr const char* NAME = "gamedataCrackAction_Record"; static constexpr const char* ALIAS = "CrackAction_Record"; - uint8_t unk150[0x160 - 0x150]; // 150 + uint8_t unk160[0x170 - 0x160]; // 160 }; -RED4EXT_ASSERT_SIZE(CrackAction_Record, 0x160); +RED4EXT_ASSERT_SIZE(CrackAction_Record, 0x170); } // namespace game::data using gamedataCrackAction_Record = game::data::CrackAction_Record; using CrackAction_Record = game::data::CrackAction_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/FastTravelPoint_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/FastTravelPoint_Record.hpp index 538d57cbb..7a1b95ff3 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/FastTravelPoint_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/FastTravelPoint_Record.hpp @@ -17,9 +17,9 @@ struct FastTravelPoint_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataFastTravelPoint_Record"; static constexpr const char* ALIAS = "FastTravelPoint_Record"; - uint8_t unk48[0x88 - 0x48]; // 48 + uint8_t unk48[0x90 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(FastTravelPoint_Record, 0x88); +RED4EXT_ASSERT_SIZE(FastTravelPoint_Record, 0x90); } // namespace game::data using gamedataFastTravelPoint_Record = game::data::FastTravelPoint_Record; using FastTravelPoint_Record = game::data::FastTravelPoint_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Gadget_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Gadget_Record.hpp index e7b0318e9..8671891ac 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/Gadget_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Gadget_Record.hpp @@ -18,7 +18,7 @@ struct Gadget_Record : game::data::WeaponItem_Record static constexpr const char* ALIAS = "Gadget_Record"; }; -RED4EXT_ASSERT_SIZE(Gadget_Record, 0x5F0); +RED4EXT_ASSERT_SIZE(Gadget_Record, 0x5F8); } // namespace game::data using gamedataGadget_Record = game::data::Gadget_Record; using Gadget_Record = game::data::Gadget_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/GameplayAbility_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/GameplayAbility_Record.hpp index 5b4be6670..c1bcffe21 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/GameplayAbility_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/GameplayAbility_Record.hpp @@ -17,9 +17,9 @@ struct GameplayAbility_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataGameplayAbility_Record"; static constexpr const char* ALIAS = "GameplayAbility_Record"; - uint8_t unk48[0x88 - 0x48]; // 48 + uint8_t unk48[0x90 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(GameplayAbility_Record, 0x88); +RED4EXT_ASSERT_SIZE(GameplayAbility_Record, 0x90); } // namespace game::data using gamedataGameplayAbility_Record = game::data::GameplayAbility_Record; using GameplayAbility_Record = game::data::GameplayAbility_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Grenade_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Grenade_Record.hpp index cd2b7d935..db266c2ef 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/Grenade_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Grenade_Record.hpp @@ -17,9 +17,9 @@ struct Grenade_Record : game::data::Gadget_Record static constexpr const char* NAME = "gamedataGrenade_Record"; static constexpr const char* ALIAS = "Grenade_Record"; - uint8_t unk5F0[0x7C8 - 0x5F0]; // 5F0 + uint8_t unk5F8[0x830 - 0x5F8]; // 5F8 }; -RED4EXT_ASSERT_SIZE(Grenade_Record, 0x7C8); +RED4EXT_ASSERT_SIZE(Grenade_Record, 0x830); } // namespace game::data using gamedataGrenade_Record = game::data::Grenade_Record; using Grenade_Record = game::data::Grenade_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemAction_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemAction_Record.hpp index 446462a52..377ea7919 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemAction_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemAction_Record.hpp @@ -17,9 +17,9 @@ struct ItemAction_Record : game::data::ObjectAction_Record static constexpr const char* NAME = "gamedataItemAction_Record"; static constexpr const char* ALIAS = "ItemAction_Record"; - uint8_t unk138[0x150 - 0x138]; // 138 + uint8_t unk148[0x160 - 0x148]; // 148 }; -RED4EXT_ASSERT_SIZE(ItemAction_Record, 0x150); +RED4EXT_ASSERT_SIZE(ItemAction_Record, 0x160); } // namespace game::data using gamedataItemAction_Record = game::data::ItemAction_Record; using ItemAction_Record = game::data::ItemAction_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemQueryElement_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemQueryElement_Record.hpp index 6af2cc343..1946b7d23 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemQueryElement_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemQueryElement_Record.hpp @@ -17,9 +17,9 @@ struct ItemQueryElement_Record : game::data::LootTableElement_Record static constexpr const char* NAME = "gamedataItemQueryElement_Record"; static constexpr const char* ALIAS = "ItemQueryElement_Record"; - uint8_t unk90[0xA0 - 0x90]; // 90 + uint8_t unkA0[0xB0 - 0xA0]; // A0 }; -RED4EXT_ASSERT_SIZE(ItemQueryElement_Record, 0xA0); +RED4EXT_ASSERT_SIZE(ItemQueryElement_Record, 0xB0); } // namespace game::data using gamedataItemQueryElement_Record = game::data::ItemQueryElement_Record; using ItemQueryElement_Record = game::data::ItemQueryElement_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemRecipe_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemRecipe_Record.hpp index 35dca40cd..cab7387bd 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ItemRecipe_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ItemRecipe_Record.hpp @@ -17,9 +17,9 @@ struct ItemRecipe_Record : game::data::Item_Record static constexpr const char* NAME = "gamedataItemRecipe_Record"; static constexpr const char* ALIAS = "ItemRecipe_Record"; - uint8_t unk470[0x488 - 0x470]; // 470 + uint8_t unk478[0x490 - 0x478]; // 478 }; -RED4EXT_ASSERT_SIZE(ItemRecipe_Record, 0x488); +RED4EXT_ASSERT_SIZE(ItemRecipe_Record, 0x490); } // namespace game::data using gamedataItemRecipe_Record = game::data::ItemRecipe_Record; using ItemRecipe_Record = game::data::ItemRecipe_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Item_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Item_Record.hpp index 101fd434c..1591c6ff7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/Item_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Item_Record.hpp @@ -17,9 +17,9 @@ struct Item_Record : game::data::BaseObject_Record static constexpr const char* NAME = "gamedataItem_Record"; static constexpr const char* ALIAS = "Item_Record"; - uint8_t unkA0[0x470 - 0xA0]; // A0 + uint8_t unkA0[0x478 - 0xA0]; // A0 }; -RED4EXT_ASSERT_SIZE(Item_Record, 0x470); +RED4EXT_ASSERT_SIZE(Item_Record, 0x478); } // namespace game::data using gamedataItem_Record = game::data::Item_Record; using Item_Record = game::data::Item_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/LootItem_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/LootItem_Record.hpp index 6a571b685..862c82df2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/LootItem_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/LootItem_Record.hpp @@ -17,9 +17,9 @@ struct LootItem_Record : game::data::LootTableElement_Record static constexpr const char* NAME = "gamedataLootItem_Record"; static constexpr const char* ALIAS = "LootItem_Record"; - uint8_t unk90[0xA0 - 0x90]; // 90 + uint8_t unkA0[0xB0 - 0xA0]; // A0 }; -RED4EXT_ASSERT_SIZE(LootItem_Record, 0xA0); +RED4EXT_ASSERT_SIZE(LootItem_Record, 0xB0); } // namespace game::data using gamedataLootItem_Record = game::data::LootItem_Record; using LootItem_Record = game::data::LootItem_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/LootTableElement_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/LootTableElement_Record.hpp index be22ddc12..0e2512962 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/LootTableElement_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/LootTableElement_Record.hpp @@ -17,9 +17,9 @@ struct LootTableElement_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataLootTableElement_Record"; static constexpr const char* ALIAS = "LootTableElement_Record"; - uint8_t unk48[0x90 - 0x48]; // 48 + uint8_t unk48[0xA0 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(LootTableElement_Record, 0x90); +RED4EXT_ASSERT_SIZE(LootTableElement_Record, 0xA0); } // namespace game::data using gamedataLootTableElement_Record = game::data::LootTableElement_Record; using LootTableElement_Record = game::data::LootTableElement_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/MappinVariant.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/MappinVariant.hpp index f2d7249ef..41676796d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/MappinVariant.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/MappinVariant.hpp @@ -149,12 +149,14 @@ enum class MappinVariant : uint32_t Zzz15_QuickHackDurationVariant = 136, Zzz16_RelicDeviceBasicVariant = 137, Zzz16_RelicDeviceSpecialVariant = 138, - CPO_PingDoorVariant = 139, - CPO_PingGoHereVariant = 140, - CPO_PingLootVariant = 141, - CPO_RemotePlayerVariant = 142, - Count = 143, - Invalid = 144, + Zzz17_NCARTVariant = 139, + Zzz18_RacingVariant = 140, + CPO_PingDoorVariant = 141, + CPO_PingGoHereVariant = 142, + CPO_PingLootVariant = 143, + CPO_RemotePlayerVariant = 144, + Count = 145, + Invalid = 146, }; } // namespace game::data using gamedataMappinVariant = game::data::MappinVariant; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/MinigameAction_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/MinigameAction_Record.hpp index 59f18e495..54d54d0bc 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/MinigameAction_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/MinigameAction_Record.hpp @@ -17,9 +17,9 @@ struct MinigameAction_Record : game::data::ObjectAction_Record static constexpr const char* NAME = "gamedataMinigameAction_Record"; static constexpr const char* ALIAS = "MinigameAction_Record"; - uint8_t unk138[0x1B0 - 0x138]; // 138 + uint8_t unk148[0x1C0 - 0x148]; // 148 }; -RED4EXT_ASSERT_SIZE(MinigameAction_Record, 0x1B0); +RED4EXT_ASSERT_SIZE(MinigameAction_Record, 0x1C0); } // namespace game::data using gamedataMinigameAction_Record = game::data::MinigameAction_Record; using MinigameAction_Record = game::data::MinigameAction_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStaminaHandlerEffector_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStaminaHandlerEffector_Record.hpp new file mode 100644 index 000000000..7af481d9a --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStaminaHandlerEffector_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct ModifyStaminaHandlerEffector_Record : game::data::Effector_Record +{ + static constexpr const char* NAME = "gamedataModifyStaminaHandlerEffector_Record"; + static constexpr const char* ALIAS = "ModifyStaminaHandlerEffector_Record"; + + uint8_t unk88[0x98 - 0x88]; // 88 +}; +RED4EXT_ASSERT_SIZE(ModifyStaminaHandlerEffector_Record, 0x98); +} // namespace game::data +using gamedataModifyStaminaHandlerEffector_Record = game::data::ModifyStaminaHandlerEffector_Record; +using ModifyStaminaHandlerEffector_Record = game::data::ModifyStaminaHandlerEffector_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStatPoolValueEffector_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStatPoolValueEffector_Record.hpp index e074b8ff7..8a68c44e6 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStatPoolValueEffector_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ModifyStatPoolValueEffector_Record.hpp @@ -17,9 +17,9 @@ struct ModifyStatPoolValueEffector_Record : game::data::Effector_Record static constexpr const char* NAME = "gamedataModifyStatPoolValueEffector_Record"; static constexpr const char* ALIAS = "ModifyStatPoolValueEffector_Record"; - uint8_t unk88[0xB0 - 0x88]; // 88 + uint8_t unk88[0xB8 - 0x88]; // 88 }; -RED4EXT_ASSERT_SIZE(ModifyStatPoolValueEffector_Record, 0xB0); +RED4EXT_ASSERT_SIZE(ModifyStatPoolValueEffector_Record, 0xB8); } // namespace game::data using gamedataModifyStatPoolValueEffector_Record = game::data::ModifyStatPoolValueEffector_Record; using ModifyStatPoolValueEffector_Record = game::data::ModifyStatPoolValueEffector_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/ObjectAction_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/ObjectAction_Record.hpp index 510656818..678fd3666 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/ObjectAction_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/ObjectAction_Record.hpp @@ -17,9 +17,9 @@ struct ObjectAction_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataObjectAction_Record"; static constexpr const char* ALIAS = "ObjectAction_Record"; - uint8_t unk48[0x138 - 0x48]; // 48 + uint8_t unk48[0x148 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(ObjectAction_Record, 0x138); +RED4EXT_ASSERT_SIZE(ObjectAction_Record, 0x148); } // namespace game::data using gamedataObjectAction_Record = game::data::ObjectAction_Record; using ObjectAction_Record = game::data::ObjectAction_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/RacingMappin_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/RacingMappin_Record.hpp new file mode 100644 index 000000000..cfdaae01b --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/RacingMappin_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct RacingMappin_Record : game::data::TweakDBRecord +{ + static constexpr const char* NAME = "gamedataRacingMappin_Record"; + static constexpr const char* ALIAS = "RacingMappin_Record"; + + uint8_t unk48[0x60 - 0x48]; // 48 +}; +RED4EXT_ASSERT_SIZE(RacingMappin_Record, 0x60); +} // namespace game::data +using gamedataRacingMappin_Record = game::data::RacingMappin_Record; +using RacingMappin_Record = game::data::RacingMappin_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/RecipeItem_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/RecipeItem_Record.hpp index 5d12cc138..f1bed03de 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/RecipeItem_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/RecipeItem_Record.hpp @@ -17,9 +17,9 @@ struct RecipeItem_Record : game::data::Item_Record static constexpr const char* NAME = "gamedataRecipeItem_Record"; static constexpr const char* ALIAS = "RecipeItem_Record"; - uint8_t unk470[0x480 - 0x470]; // 470 + uint8_t unk478[0x488 - 0x478]; // 478 }; -RED4EXT_ASSERT_SIZE(RecipeItem_Record, 0x480); +RED4EXT_ASSERT_SIZE(RecipeItem_Record, 0x488); } // namespace game::data using gamedataRecipeItem_Record = game::data::RecipeItem_Record; using RecipeItem_Record = game::data::RecipeItem_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/RipperdocMappin_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/RipperdocMappin_Record.hpp new file mode 100644 index 000000000..ab8340073 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/RipperdocMappin_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct RipperdocMappin_Record : game::data::UIIcon_Record +{ + static constexpr const char* NAME = "gamedataRipperdocMappin_Record"; + static constexpr const char* ALIAS = "RipperdocMappin_Record"; + + uint8_t unk60[0x70 - 0x60]; // 60 +}; +RED4EXT_ASSERT_SIZE(RipperdocMappin_Record, 0x70); +} // namespace game::data +using gamedataRipperdocMappin_Record = game::data::RipperdocMappin_Record; +using RipperdocMappin_Record = game::data::RipperdocMappin_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/StatType.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/StatType.hpp index 971e6feed..93ae45bab 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/StatType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/StatType.hpp @@ -458,1262 +458,1269 @@ enum class StatType : uint32_t Cool = 445, CoolAllocated = 446, CoolAvailable = 447, - CoolSkill = 448, - Cool_Inbetween_Right_3_Stacks = 449, - CounterattackGuardbreakImmunity = 450, - Crafting = 451, - CraftingBonusArmorValue = 452, - CraftingBonusArmorValue2 = 453, - CraftingBonusGrenadeDamage = 454, - CraftingBonusWeaponDamage = 455, - CraftingBonusWeaponDamage2 = 456, - CraftingCostReduction = 457, - CraftingItemLevelBoost = 458, - CraftingMastery = 459, - CraftingMaterialDropChance = 460, - CraftingMaterialRandomGrantChance = 461, - CraftingMaterialRetrieveChance = 462, - CraftingTrait01 = 463, - CritChance = 464, - CritChanceBonus = 465, - CritChanceBonusModifierHelper = 466, - CritChanceModifierHelper = 467, - CritChanceTimeCritDamage = 468, - CritDPSBonus = 469, - CritDamage = 470, - CritDamageBonus = 471, - CritDamageBonusModifierHelper = 472, - CritDamageModifierHelper = 473, - CrouchSprintStaminaCostReduction = 474, - CyberWareMalfunctionBlocked = 475, - CyberWareMalfunctionBlockedMaxStacks = 476, - CyberWareMalfunctionDoT = 477, - CyberdeckOverclockCooldown = 478, - CyberdeckOverclockDecayRate = 479, - CyberdeckOverclockDecayStartDelay = 480, - CyberdeckOverclockDelayOnChange = 481, - CyberdeckOverclockDuration = 482, - CyberdeckOverclockEmptyStat = 483, - CyberdeckOverclockRegenBegins = 484, - CyberdeckOverclockRegenEnabled = 485, - CyberdeckOverclockRegenEnds = 486, - CyberdeckOverclockRegenRate = 487, - CyberdeckOverclockStatValue = 488, - CyberwareCooldownReduction = 489, - CyberwareDurationBuff = 490, - CyberwareMalfunctionCanExplode = 491, - CyberwareMalfunctionDamageMultiplier = 492, - CyberwareMalfunctionStacks = 493, - CyberwareRechargeSpeedBonus = 494, - CyberwareTinkererStat = 495, - CycleTime = 496, - CycleTimeAimBlockDuration = 497, - CycleTimeAimBlockStart = 498, - CycleTimeBase = 499, - CycleTimeBonus = 500, - CycleTimeDPSComponent = 501, - CycleTimeShootingMult = 502, - CycleTimeShootingMultPeriod = 503, - CycleTime_Burst = 504, - CycleTime_BurstMaxCharge = 505, - CycleTime_BurstSecondary = 506, - CycleTriggerModeTime = 507, - DPS = 508, - DamageFalloffDisabled = 509, - DamageHackSpread = 510, - DamageOverTimePercentBonus = 511, - DamageOverTimePercentBonusModifierHelper = 512, - DamageOverTimeResistance = 513, - DamageOverTimeResistanceModifierHelper = 514, - DamagePerHit = 515, - DamageQuickHackMemoryCostReduction = 516, - DamageReduction = 517, - DamageReductionBulletExplosion = 518, - DamageReductionDamageOverTime = 519, - DamageReductionExplosion = 520, - DamageReductionMelee = 521, - DamageReductionQuickhacks = 522, - DashAttackStaminaCostReduction = 523, - DataLeakTraps = 524, - DealsChemicalDamage = 525, - DealsElectricDamage = 526, - DealsPhysicalDamage = 527, - DealsThermalDamage = 528, - Deceleration = 529, - DefeatedHeadDamageThreshold = 530, - DefeatedLArmDamageThreshold = 531, - DefeatedLLegDamageThreshold = 532, - DefeatedRArmDamageThreshold = 533, - DefeatedRLegDamageThreshold = 534, - DefeatingEnemiesReduceHacksCost = 535, - Demolition = 536, - DemolitionMastery = 537, - DemolitionTrait01Stat = 538, - Detection = 539, - DetectionSpeedDecrease = 540, - DeviceMemoryCostReduction = 541, - DeviceMemoryCostReductionMult = 542, - DisableCyberwareOnBurning = 543, - DisassemblingIngredientsDoubleBonus = 544, - DisassemblingMaterialQualityObtainChance = 545, - DismHeadDamageThreshold = 546, - DismLArmDamageThreshold = 547, - DismLLegDamageThreshold = 548, - DismRArmDamageThreshold = 549, - DismRLegDamageThreshold = 550, - DoNotCheckFriendlyFireMadnessPassive = 551, - DodgeStaminaCostReduction = 552, - DodgeStaminaCostReductionModifierHelper = 553, - DriverUpdatePerkFlag = 554, - DualShotgunStaminaCostReduction = 555, - DummyModCritDamage = 556, - DummyResistanceStat = 557, - Durability = 558, - DurationBonusBleeding = 559, - DurationBonusBurning = 560, - DurationBonusControlQuickhack = 561, - DurationBonusCovertQuickhack = 562, - DurationBonusElectrified = 563, - DurationBonusOverclock = 564, - DurationBonusPoisoned = 565, - DurationBonusQuickhack = 566, - DurationBonusQuickhackModifierHelper = 567, - DurationBonusStun = 568, - DurationReductionDot = 569, - EMPImmunity = 570, - EdgerunnerHealthReduction = 571, - EffectiveChargeTime = 572, - EffectiveDPS = 573, - EffectiveDamagePerHit = 574, - EffectiveDamagePerHitMax = 575, - EffectiveDamagePerHitMin = 576, - EffectiveDamagePerHitTimesAttacksPerSecond = 577, - EffectiveQualityToMaxQualityRatio = 578, - EffectiveRange = 579, - EffectiveRangeBonus = 580, - EffectiveTier = 581, - EffectorChance = 582, - ElectricDamage = 583, - ElectricDamageAdditiveMultiplier = 584, - ElectricDamageMax = 585, - ElectricDamageMin = 586, - ElectricDamageModifierHelper = 587, - ElectricDamagePercent = 588, - ElectricDamagePercentBonus = 589, - ElectricDamagePercentBonusModifierHelper = 590, - ElectricResistance = 591, - ElectricResistanceModifierHelper = 592, - ElectrocuteImmunity = 593, - ElectrocutedApplicationRate = 594, - ElectrocutedApplicationRateModifierHelper = 595, - ElectroshockMechanismProcChance = 596, - ElementalDamagePerHit = 597, - ElementalResistanceMultiplier = 598, - EmptyReloadEndTime = 599, - EmptyReloadTime = 600, - EmptySlot_GenerationWeight_On_TierPlus = 601, - EmptyStat = 602, - EnemyChemicalResistanceReduction = 603, - EnemyQuickHackUploadDurationBonus = 604, - Engineering = 605, - EngineeringMastery = 606, - EngineeringTrait01 = 607, - EquipActionDuration_Corpo = 608, - EquipActionDuration_Gang = 609, - EquipAnimationDuration_Corpo = 610, - EquipAnimationDuration_Gang = 611, - EquipDuration = 612, - EquipDuration_First = 613, - EquipItemTime_Corpo = 614, - EquipItemTime_Gang = 615, - Espionage = 616, - EvadeImpulse = 617, - Evasion = 618, - ExecuteDismemberByHealthChance = 619, - ExecuteDismemberProximityChance = 620, - ExhaustionImmunity = 621, - ExplosionDamagePercentBonus = 622, - ExplosionDamagePercentBonusModifierHelper = 623, - ExplosionKillsRecudeUltimateHacksCost = 624, - ExplosionResistance = 625, - ExplosionResistanceModifierHelper = 626, - ExtendedStealthDuration = 627, - FFInputLock = 628, - FallDamageReduction = 629, - FearOnQuickHackKill = 630, - FinisherHealthThresholdIncrease = 631, - FinisherHealthThresholdIncreaseForQueue = 632, - FinisherIsAvailable = 633, - Finisher_TargetHealthMax_Clamp = 634, - FirePower = 635, - FirePowerBonus = 636, - FirstHackInQueueUploadTimeDecrease = 637, - FirstHackOfTypeInQueueRAMDecrease = 638, - FistsStaminaCostReduction = 639, - FocusedGrenadeShootingPerk = 640, - ForcePreventResurrect = 641, - ForceQualityHelper = 642, - FullAutoOnFullCharge = 643, - FullAutoStaminaCostPenalty = 644, - FullyChargedThreshold = 645, - GearheadDamageMultiplier = 646, - GenericMod1_Damage = 647, - GenericStatPrereqValue = 648, - GrenadeDamagePercentBonus = 649, - GrenadeDamagePercentBonusModifierHelper = 650, - GrenadeExplosionBonusDamage = 651, - GrenadeExplosionBonusRange = 652, - GrenadesCharges = 653, - GrenadesChargesDecayStartDelay = 654, - GrenadesChargesDelayOnChange = 655, - GrenadesChargesRegenBegins = 656, - GrenadesChargesRegenEnabled = 657, - GrenadesChargesRegenEnds = 658, - GrenadesChargesRegenMult = 659, - GrenadesChargesRegenMultModifierHelper = 660, - GrenadesChargesRegenRate = 661, - GrenadesMaxCharges = 662, - GrenadesRechargeDuration = 663, - GroundSlamCooldownModifier = 664, - Gunslinger = 665, - GunslingerMastery = 666, - GunslingerTrait01Stat = 667, - HGMod1_Accuracy = 668, - HGMod1_CommonStacks = 669, - HGMod1_EpicStacks = 670, - HGMod1_LegendaryStacks = 671, - HGMod1_ModCount = 672, - HGMod1_RareStacks = 673, - HGMod1_StackCount = 674, - HGMod1_UncommonStacks = 675, - HGMod2_CritChance = 676, - HGMod2_Spread = 677, - HGMod2_Swap = 678, - HGMod3_Sway = 679, - HackRevealPositionModifier = 680, - HackedEnemiesGetDamagedByFriendlyFire = 681, - HackedEnemyArmorReduction = 682, - Hacking = 683, - HackingMastery = 684, - HackingPenetration = 685, - HackingResistance = 686, - HackingResistanceUltimate = 687, - HandgunStaminaCostReduction = 688, - Handling = 689, - HasAdditionalSplinterSlot = 690, - HasAheadTargeting = 691, - HasAirHover = 692, - HasAirThrusters = 693, - HasAutoReloader = 694, - HasAutomaticReplenishment = 695, - HasAutomaticTagging = 696, - HasBerserk = 697, - HasBleedImmunity = 698, - HasBlindImmunity = 699, - HasBoostedCortex = 700, - HasBurningBuffs = 701, - HasCameraLinking = 702, - HasChargeJump = 703, - HasCritImmunity = 704, - HasCyberdeck = 705, - HasCybereye = 706, - HasDodge = 707, - HasDodgeAir = 708, - HasDoubleJump = 709, - HasElectricCoating = 710, - HasElectroPlating = 711, - HasExtendedHitReactionImmunity = 712, - HasFireproofSkin = 713, - HasGPS = 714, - HasGlowingTattoos = 715, - HasGraphiteTissue = 716, - HasGrenadeHack = 717, - HasHackingInteractions = 718, - HasHealingReapplication = 719, - HasHealthMonitorBomb = 720, - HasHostileHackImmunity = 721, - HasICELevelBooster = 722, - HasImmunityToNPCQuickhacks = 723, - HasInfravision = 724, - HasJuiceInjector = 725, - HasKerenzikov = 726, - HasKerenzikovOmen = 727, - HasKerenzikovSlide = 728, - HasKers = 729, - HasKiroshiOpticsFragment = 730, - HasKnifeSharpener = 731, - HasLinkToBountySystem = 732, - HasLoweringPerception = 733, - HasMadnessLvl4Passive = 734, - HasMajorQuickhackResistance = 735, - HasMechanicalControl = 736, - HasMeleeHitReactionAndTakedownResistance = 737, - HasMeleeTargeting = 738, - HasMetabolicEnhancer = 739, - HasMuzzleBrake = 740, - HasOpticalCamoEpic = 741, - HasOpticalCamoLegendary = 742, - HasOpticalCamoRare = 743, - HasPlatingGlitch = 744, - HasPoisonHeal = 745, - HasPoisonImmunity = 746, - HasPowerGrip = 747, - HasQuickhackResistance = 748, - HasRemoteBotAccessPointBreach = 749, - HasSandevistan = 750, - HasSandevistanTier1 = 751, - HasSandevistanTier2 = 752, - HasSandevistanTier3 = 753, - HasSecondHeart = 754, - HasSelfHealingSkin = 755, - HasSmartLink = 756, - HasSpiderBotControl = 757, - HasStunImmunity = 758, - HasSubdermalArmor = 759, - HasSuperheroFall = 760, - HasSystemCollapse = 761, - HasThermovision = 762, - HasTimedImmunity = 763, - HasToxicCleanser = 764, - HasWallRunSkill = 765, - HeadshotCritChance = 766, - HeadshotDamageMultiplier = 767, - HeadshotDamageMultiplierModifierHelper = 768, - HeadshotImmunity = 769, - HealOnKillingBleedingTarget = 770, - HealOnKillingBleedingTargetModifierHelper = 771, - HealingItemMaxCharges = 772, - HealingItemsCharges = 773, - HealingItemsChargesDecayStartDelay = 774, - HealingItemsChargesDelayOnChange = 775, - HealingItemsChargesRegenBegins = 776, - HealingItemsChargesRegenEnabled = 777, - HealingItemsChargesRegenEnds = 778, - HealingItemsChargesRegenMult = 779, - HealingItemsChargesRegenMultModifierHelper = 780, - HealingItemsChargesRegenRate = 781, - HealingItemsEffectPercentBonus = 782, - HealingItemsEffectPercentBonusModifierHelper = 783, - HealingItemsRechargeDuration = 784, - Health = 785, - HealthBonusBlackmarket = 786, - HealthGeneralRegenRateAdd = 787, - HealthGeneralRegenRateAddModifierHelper = 788, - HealthGeneralRegenRateMult = 789, - HealthGeneralRegenRateMultModifierHelper = 790, - HealthInCombatRegenDelayOnChange = 791, - HealthInCombatRegenEnabled = 792, - HealthInCombatRegenEndThreshold = 793, - HealthInCombatRegenRate = 794, - HealthInCombatRegenRateAdd = 795, - HealthInCombatRegenRateBase = 796, - HealthInCombatRegenRateMult = 797, - HealthInCombatRegenStartThreshold = 798, - HealthInCombatStartDelay = 799, - HealthModifierHelper = 800, - HealthOutOfCombatRegenDelayOnChange = 801, - HealthOutOfCombatRegenEnabled = 802, - HealthOutOfCombatRegenEndThreshold = 803, - HealthOutOfCombatRegenRate = 804, - HealthOutOfCombatRegenRateAdd = 805, - HealthOutOfCombatRegenRateBase = 806, - HealthOutOfCombatRegenRateMult = 807, - HealthOutOfCombatRegenStartThreshold = 808, - HealthRegainOnKill = 809, - HealthRegainOnKillModifierHelper = 810, - Hearing = 811, - HeavyAttacksNumber = 812, - HiddenSlot_GenerationWeight_On_TierPlus = 813, - HighlightAccessPoint = 814, - HitDismembermentFactor = 815, - HitReactionDamageHealthFactor = 816, - HitReactionFactor = 817, - HitShapeArmor = 818, - HitTimerAfterDefeated = 819, - HitTimerAfterImpact = 820, - HitTimerAfterImpactMelee = 821, - HitTimerAfterKnockdown = 822, - HitTimerAfterPain = 823, - HitTimerAfterStagger = 824, - HitTimerAfterStaggerMelee = 825, - HitWoundsFactor = 826, - HoldDuration = 827, - HoldEnterDuration = 828, - HoldTimeoutDuration = 829, - HolographicSkinCooldownDuration = 830, - HolographicSkinDuration = 831, - HousingBuffsDurationBonus = 832, - Humanity = 833, - HumanityAllocated = 834, - HumanityAvailable = 835, - HumanityOverallocated = 836, - HumanityOverallocationPossible = 837, - HumanityTotalMaxValue = 838, - IconicCWFromTreasureChestLooted = 839, - IconicItemUpgraded = 840, - IconicJointLockCover = 841, - IgnoreAwarenessCostWhenOverclocked = 842, - ImpactDamageThreshold = 843, - ImpactDamageThresholdImpulse = 844, - ImpactDamageThresholdInCover = 845, - InVehicleDamageTakenPercent = 846, - InhalerBaseHealing = 847, - InjectorBaseHealing = 848, - InjectorBaseOverTheTimeHealing = 849, - InjectorHealingDecayStartDelay = 850, - InjectorHealingDelayOnChange = 851, - InjectorHealingRegenBegins = 852, - InjectorHealingRegenEnabled = 853, - InjectorHealingRegenEnds = 854, - Intelligence = 855, - IntelligenceAllocated = 856, - IntelligenceAvailable = 857, - IntelligenceSkill = 858, - IntelligenceSkillcheckBonus = 859, - IntrinsicQuickHackUploadBonus = 860, - IntrinsicReloadTimeBonus = 861, - IntrinsicZoomLevelBonus = 862, - IsAVMaxTac = 863, - IsAggressive = 864, - IsAimingWithWeapon = 865, - IsBalanced = 866, - IsBlocking = 867, - IsCautious = 868, - IsCrowd = 869, - IsDefensive = 870, - IsDeflecting = 871, - IsDodgeStaminaFree = 872, - IsDodging = 873, - IsExcludedFromExtraHealingOnHigherDifficulties = 874, - IsExo = 875, - IsFastMeleeArchetype = 876, - IsFastRangedArchetype = 877, - IsGenericMeleeArchetype = 878, - IsGenericRangedArchetype = 879, - IsHealingItemEquipped = 880, - IsHeavyRangedArchetype = 881, - IsIgnoredByEnemyNPC = 882, - IsInvulnerable = 883, - IsItemBroken = 884, - IsItemCracked = 885, - IsItemCrafted = 886, - IsItemIconic = 887, - IsItemPlus = 888, - IsItemUpgraded = 889, - IsMainBoss = 890, - IsManBig = 891, - IsManMassive = 892, - IsMechanical = 893, - IsNetrunnerArchetype = 894, - IsNotSlowedDuringADS = 895, - IsNotSlowedDuringBlock = 896, - IsNotSlowedDuringReload = 897, - IsPlayerGuardian = 898, - IsReckless = 899, - IsShotgunnerArchetype = 900, - IsSniperArchetype = 901, - IsSprintStaminaFree = 902, - IsStrongMeleeArchetype = 903, - IsTechieArchetype = 904, - IsTier1Archetype = 905, - IsTier2Archetype = 906, - IsTier3Archetype = 907, - IsTier4Archetype = 908, - IsWeakspot = 909, - IsWeaponLethal = 910, - ItemArmor = 911, - ItemArmorModifierHelper = 912, - ItemLevel = 913, - ItemPlusDPS = 914, - ItemPurchasedAtVendor = 915, - ItemRequiresElectroPlating = 916, - ItemRequiresPowerGrip = 917, - ItemRequiresSmartLink = 918, - JenkinsHelper = 919, - JenkinsHelperDecayEnabled = 920, - JenkinsHelperDecayPerSecond = 921, - JenkinsHelperEmptyStat = 922, - JenkinsHelperRegenEnabled = 923, - JenkinsHelperRegenPerSecond = 924, - JumpHeight = 925, - JumpSpeedModifier = 926, - KatanaStaminaCostReduction = 927, - Kenjutsu = 928, - KenjutsuMastery = 929, - KenjutsuTrait01Stat = 930, - KerenzikovCooldownDuration = 931, - KiroshiMaxZoomLevel = 932, - KiroshiPierceScanAngle = 933, - KiroshiPierceScanRange = 934, - KnifeStaminaCostReduction = 935, - KnockdownDamageThreshold = 936, - KnockdownDamageThresholdImpulse = 937, - KnockdownDamageThresholdInCover = 938, - KnockdownImmunity = 939, - KnockdownImpulse = 940, - Level = 941, - Liberty_Padre_BurningApplicationRate = 942, - LightMachinegunStaminaCostReduction = 943, - LimbHealth = 944, - LinearDirectionUpdateMax = 945, - LinearDirectionUpdateMaxADS = 946, - LinearDirectionUpdateMin = 947, - LinearDirectionUpdateMinADS = 948, - LocomotionExperienceReward = 949, - LocomotionPenaltyDisabled = 950, - LootLevel = 951, - LowerActiveCooldownOnDefeat = 952, - LowerHackingResistanceOnHack = 953, - MacheteStaminaCostReduction = 954, - MagazineAutoRefill = 955, - MagazineCapacity = 956, - MagazineCapacityBase = 957, - MagazineCapacityBonus = 958, - MagazineCapacityDPSComponent = 959, - ManiacPerkBonusSpeed = 960, - ManiacStatCounter = 961, - MantisBladesStaminaCostReduction = 962, - MaxDuration = 963, - MaxPercentDamageTakenPerHit = 964, - MaxQuality = 965, - MaxQualityWhenLooted = 966, - MaxSpeed = 967, - MaxSpeedModifierHelper = 968, - MaxStacks = 969, - MaxStacksBonusBleeding = 970, - MaxStacksBonusBurning = 971, - MaximumRange = 972, - MechResistance = 973, - MechResistanceModifierHelper = 974, - MechanicalsBuffDPSBonus = 975, - MeleeAttackComboDuration = 976, - MeleeAttackDuration = 977, - MeleeBorgStaminaDrain = 978, - MeleeDamagePercentBonus = 979, - MeleeDamagePercentBonusModifierHelper = 980, - MeleeMod1_CritChance = 981, - MeleeMod1_CritDamage = 982, - MeleeMod2_Duration = 983, - MeleeMod2_Stacks = 984, - MeleeMod3_CritChance = 985, - MeleeMod3_CritDamage = 986, - MeleeProjectileGravitySimulationMultiplier = 987, - MeleeResistance = 988, - MeleeResistanceModifierHelper = 989, - Memory = 990, - MemoryCostModifier = 991, - MemoryCostReduction = 992, - MemoryRegenBonusBlackmarket = 993, - MemoryRegenDelayOnChange = 994, - MemoryRegenEnabled = 995, - MemoryRegenEndThreshold = 996, - MemoryRegenRate = 997, - MemoryRegenRateAdd = 998, - MemoryRegenRateBase = 999, - MemoryRegenRateMult = 1000, - MemoryRegenStartThreshold = 1001, - MemoryStartDelay = 1002, - MemoryTrackerCooldownDuration = 1003, - MemoryWipeImmunity = 1004, - MicroGeneratorExplosionDamage = 1005, - MinCharge = 1006, - MinSpeed = 1007, - MinigameBufferExtension = 1008, - MinigameMaterialsEarned = 1009, - MinigameMemoryRegenPerk = 1010, - MinigameMoneyMultiplier = 1011, - MinigameNextInstanceBufferExtensionPerk = 1012, - MinigameShardChanceMultiplier = 1013, - MinigameTimeLimitExtension = 1014, - MinigameTrapsPossibilityChance = 1015, - MitigationChance = 1016, - MitigationChanceModifierHelper = 1017, - MitigationStrength = 1018, - MitigationStrengthModifierHelper = 1019, - ModifierPower = 1020, - ModifierPowerBase = 1021, - ModsAmountInGenerationPool = 1022, - MonoWiresStaminaCostReduction = 1023, - MultiKill_Counter = 1024, - MuzzleBreakRicochetBonus = 1025, - NPCAnimationTime = 1026, - NPCCorpoEquipItemDuration = 1027, - NPCCorpoUnequipItemDuration = 1028, - NPCDamage = 1029, - NPCDoTDPS = 1030, - NPCEquipItemDuration = 1031, - NPCGangEquipItemDuration = 1032, - NPCGangUnequipItemDuration = 1033, - NPCLoopDuration = 1034, - NPCRarity = 1035, - NPCRecoverDuration = 1036, - NPCStartupDuration = 1037, - NPCThrowImmunity = 1038, - NPCUnequipItemDuration = 1039, - NPCUploadTime = 1040, - NPCWeaponDropHelper = 1041, - NPCWeaponDropRandomizer = 1042, - NewPerkFinisherBlunt_TargetDistanceMax = 1043, - NewPerkFinisherBlunt_TargetHealthMax = 1044, - NewPerkFinisherCool_TargetDistanceMax = 1045, - NewPerkFinisherCool_TargetHealthMax = 1046, - NewPerkFinisherMonowire_TargetDistanceMax = 1047, - NewPerkFinisherMonowire_TargetHealthMax = 1048, - NewPerkFinisherReflexes_TargetDistanceMax = 1049, - NewPerkFinisherReflexes_TargetHealthMax = 1050, - NoJam = 1051, - NumShotsInBurst = 1052, - NumShotsInBurstMaxCharge = 1053, - NumShotsInBurstSecondary = 1054, - NumShotsToFire = 1055, - NumberIgnoredTraps = 1056, - OccupiedSlot_GenerationWeight_On_TierPlus = 1057, - OnBikeDamageTakenPercent = 1058, - OnBikeDamageTakenPercentMaxSpeed = 1059, - OnBikeDamageTakenPercentMinSpeed = 1060, - OnRevealHackProgressIncrement = 1061, - OneHandBladeStaminaCostReduction = 1062, - OneHandBluntStaminaCostReduction = 1063, - OpticalCamoCharges = 1064, - OpticalCamoChargesDecayRate = 1065, - OpticalCamoChargesDecayRateMult = 1066, - OpticalCamoChargesDecayStartDelay = 1067, - OpticalCamoChargesDelayOnChange = 1068, - OpticalCamoChargesRegenBegins = 1069, - OpticalCamoChargesRegenEnabled = 1070, - OpticalCamoChargesRegenEnds = 1071, - OpticalCamoChargesRegenRate = 1072, - OpticalCamoDuration = 1073, - OpticalCamoEmptyStat = 1074, - OpticalCamoIsActive = 1075, - OpticalCamoRechargeDuration = 1076, - OverchargeThreshold = 1077, - OverclockSpreadChance = 1078, - OverclockedStateHealthCost = 1079, - Overheat = 1080, - OverheatDurationIncrease = 1081, - Overshield = 1082, - OvershieldDecayDelayOnChange = 1083, - OvershieldDecayEnabled = 1084, - OvershieldDecayEndThrehold = 1085, - OvershieldDecayRate = 1086, - OvershieldDecayStartDelay = 1087, - OvershieldDecayStartThreshold = 1088, - OvershieldDelayOnChange = 1089, - OvershieldGainedToHealAmountMultiplier = 1090, - Oxygen = 1091, - PRSRMod2_CommonCount = 1092, - PRSRMod2_CommonStacks = 1093, - PRSRMod2_EpicCount = 1094, - PRSRMod2_EpicStacks = 1095, - PRSRMod2_Handling = 1096, - PRSRMod2_KillCount = 1097, - PRSRMod2_LegendaryCount = 1098, - PRSRMod2_LegendaryStacks = 1099, - PRSRMod2_RareCount = 1100, - PRSRMod2_RareStacks = 1101, - PRSRMod2_Stacks = 1102, - PRSRMod2_UncommonCount = 1103, - PRSRMod2_UncommonStacks = 1104, - PainEditorDamageReduction = 1105, - PartArmor = 1106, - PenetrationHealth = 1107, - PercentDamageReductionFromPoisonedEnemies = 1108, - PercentDamageReductionFromPoisonedEnemiesModifierHelper = 1109, - PerfectChargeWindow = 1110, - PersonalityAggressive = 1111, - PersonalityCuriosity = 1112, - PersonalityDisgust = 1113, - PersonalityFear = 1114, - PersonalityFunny = 1115, - PersonalityJoy = 1116, - PersonalitySad = 1117, - PersonalityShock = 1118, - PersonalitySurprise = 1119, - PhoneCallDuration = 1120, - PhysicalDamage = 1121, - PhysicalDamageAdditiveMultiplier = 1122, - PhysicalDamageMax = 1123, - PhysicalDamageMin = 1124, - PhysicalDamageModifierHelper = 1125, - PhysicalDamagePercent = 1126, - PhysicalImpulse = 1127, - PhysicalResistance = 1128, - PlayerCorruptedSandevistanChargesDecayEnabled = 1129, - PlayerOnRevealHackProgressMultiplier = 1130, - PlayerSandevistanChargesDecayEnabled = 1131, - PlayerSandevistanChargesDecayPerSecond = 1132, - PlayerSandevistanChargesEmptyStat = 1133, - Poise = 1134, - PoisonImmunity = 1135, - PoisonRegenHealth = 1136, - PoisonedApplicationRate = 1137, - PoisonedApplicationRateModifierHelper = 1138, - PostLexWilsonBuyPrice = 1139, - PostTutorialCyberwarePrice = 1140, - PowerLevel = 1141, - PowerMod1_DamageConvert = 1142, - PowerMod2_StaminaCost = 1143, - PreFireTime = 1144, - PrecisionRifleStaminaCostReduction = 1145, - PrefersCovers = 1146, - PrefersShootingSpots = 1147, - PreventQuickhackStaggerDuration = 1148, - PreventQuickhacking = 1149, - Price = 1150, - ProjectileLauncherCharges = 1151, - ProjectileLauncherChargesDecayStartDelay = 1152, - ProjectileLauncherChargesDelayOnChange = 1153, - ProjectileLauncherChargesRegenBegins = 1154, - ProjectileLauncherChargesRegenEnds = 1155, - ProjectileLauncherChargesRegenMult = 1156, - ProjectileLauncherChargesRegenRate = 1157, - ProjectileLauncherMaxCharges = 1158, - ProjectileLauncherQualityMult = 1159, - ProjectileLauncherRechargeDuration = 1160, - ProjectileLauncherRegenEnabled = 1161, - ProjectilesPerShot = 1162, - ProjectilesPerShotBase = 1163, - ProjectilesPerShotBonus = 1164, - Protection = 1165, - Quality = 1166, - QualityRequirementMetFlag = 1167, - QualityToMaxQualityRatio = 1168, - Quantity = 1169, - QuickHackBlackWallSpreadNumber = 1170, - QuickHackBlindSpreadNumber = 1171, - QuickHackContagionSpreadNumber = 1172, - QuickHackCritChance = 1173, - QuickHackDuration = 1174, - QuickHackDurationExtension = 1175, - QuickHackEffectsApplied = 1176, - QuickHackImmunity = 1177, - QuickHackOverclockSpreadNumber = 1178, - QuickHackQueueCount = 1179, - QuickHackQueueSize = 1180, - QuickHackQueueUploadTimeDecrease = 1181, - QuickHackResistancesMod = 1182, - QuickHackSpreadDistance = 1183, - QuickHackSpreadDistanceIncrease = 1184, - QuickHackSpreadNumber = 1185, - QuickHackSuddenDeathChance = 1186, - QuickHackUpload = 1187, - QuickHackUploadTimeDecrease = 1188, - QuickhackDamageBonusMultiplier = 1189, - QuickhackDamageOverTimeBonusMultiplier = 1190, - QuickhackExtraDamageMultiplier = 1191, - QuickhackResistance = 1192, - QuickhackResistanceModifierHelper = 1193, - QuickhackShield = 1194, - QuickhacksCooldownReduction = 1195, - QuickhacksCooldownReductionModifierHelper = 1196, - RamManagerCooldownReduction = 1197, - RamOnKill = 1198, - RamOnKillModifierHelper = 1199, - RandomCurveInput = 1200, - Range = 1201, - RangedMod1_CritChance = 1202, - Recoil = 1203, - RecoilAllowSway = 1204, - RecoilAlternateDir = 1205, - RecoilAlternateDirADS = 1206, - RecoilAngle = 1207, - RecoilAngleADS = 1208, - RecoilAngleReduction = 1209, - RecoilAnimation = 1210, - RecoilChargeMult = 1211, - RecoilChargeMultADS = 1212, - RecoilCycleSize = 1213, - RecoilCycleSizeADS = 1214, - RecoilCycleTime = 1215, - RecoilCycleTimeADS = 1216, - RecoilDelay = 1217, - RecoilDir = 1218, - RecoilDirADS = 1219, - RecoilDirPlanCycleRandDir = 1220, - RecoilDirPlanCycleRandDirADS = 1221, - RecoilDirPlanCycleRandRangeDir = 1222, - RecoilDirPlanCycleRandRangeDirADS = 1223, - RecoilDirPlanSequence = 1224, - RecoilDirPlanSequenceADS = 1225, - RecoilDirReduction = 1226, - RecoilDriftRandomRangeMax = 1227, - RecoilDriftRandomRangeMin = 1228, - RecoilEnableCycleX = 1229, - RecoilEnableCycleXADS = 1230, - RecoilEnableCycleY = 1231, - RecoilEnableCycleYADS = 1232, - RecoilEnableLinearX = 1233, - RecoilEnableLinearXADS = 1234, - RecoilEnableLinearY = 1235, - RecoilEnableLinearYADS = 1236, - RecoilEnableScaleX = 1237, - RecoilEnableScaleXADS = 1238, - RecoilEnableScaleY = 1239, - RecoilEnableScaleYADS = 1240, - RecoilFullChargeMult = 1241, - RecoilFullChargeMultADS = 1242, - RecoilHoldDuration = 1243, - RecoilHoldDurationADS = 1244, - RecoilKickMax = 1245, - RecoilKickMaxADS = 1246, - RecoilKickMin = 1247, - RecoilKickMinADS = 1248, - RecoilKickReduction = 1249, - RecoilMagForFullDrift = 1250, - RecoilMaxLength = 1251, - RecoilMaxLengthADS = 1252, - RecoilPercentBonus = 1253, - RecoilPercentBonusModifierHelper = 1254, - RecoilRecoveryMinSpeed = 1255, - RecoilRecoveryMinSpeedADS = 1256, - RecoilRecoverySpeed = 1257, - RecoilRecoverySpeedADS = 1258, - RecoilRecoveryTime = 1259, - RecoilRecoveryTimeADS = 1260, - RecoilScaleMax = 1261, - RecoilScaleMaxADS = 1262, - RecoilScaleTime = 1263, - RecoilScaleTimeADS = 1264, - RecoilSpeed = 1265, - RecoilSpeedADS = 1266, - RecoilTime = 1267, - RecoilTimeADS = 1268, - RecoilUseDifferentStatsInADS = 1269, - Reflexes = 1270, - ReflexesAllocated = 1271, - ReflexesAvailable = 1272, - ReflexesSkill = 1273, - Reflexes_Left_Milestone_3_Stack = 1274, - Reflexes_Left_Milestone_3_StackDecrease = 1275, - Reflexes_Left_Milestone_3_StackIncrease = 1276, - Reflexes_Right_Milestone_2_StaminaDeflectPerc = 1277, - Reflexes_Right_Milestone_2_StaminaReduction = 1278, - RefreshesPingOnQuickhack = 1279, - RegenerateHPMinigamePerk = 1280, - ReloadAmount = 1281, - ReloadEndTime = 1282, - ReloadEndTimeBase = 1283, - ReloadSpeedPercentBonus = 1284, - ReloadSpeedPercentBonusModifierHelper = 1285, - ReloadTime = 1286, - ReloadTimeBase = 1287, - ReloadTimeBonus = 1288, - ReloadTimeDPSComponent = 1289, - ReloadTimeExhaustionPenalty = 1290, - RemoveAllStacksWhenDurationEnds = 1291, - RemoveColdBloodStacksOneByOne = 1292, - RemoveSprintOnQuickhack = 1293, - ReprimandEscalation = 1294, - RestoreMemoryOnDefeat = 1295, - RevealNetrunnerWhenHacked = 1296, - RevealPositionMaxDistance = 1297, - RevolverStaminaCostReduction = 1298, - RicochetChance = 1299, - RicochetCount = 1300, - RicochetMaxAngle = 1301, - RicochetMinAngle = 1302, - RicochetTargetSearchAngle = 1303, - RoadWarriorDamageMultiplier = 1304, - RollForPlusBelowMaxQuality = 1305, - RollForPlusOnMaxQuality = 1306, - SEApplicationRateBasedOnWeaponCharge = 1307, - SandevistanChargesDecayDelayOnChange = 1308, - SandevistanChargesDecayStartDelay = 1309, - SandevistanChargesRegenBegins = 1310, - SandevistanChargesRegenDelayOnChange = 1311, - SandevistanChargesRegenEnabled = 1312, - SandevistanChargesRegenEnds = 1313, - SandevistanChargesRegenStartDelay = 1314, - SandevistanDashShoot = 1315, - SandevistanKillRechargeValue = 1316, - SandevistanRechargeDuration = 1317, - SasquatchStaminaDrain = 1318, - ScalingBlocked = 1319, - ScanDepth = 1320, - ScanTimeReduction = 1321, - ScopeFOV = 1322, - ScopeOffset = 1323, - ScrapItemChance = 1324, - SecondHeartCooldownDuration = 1325, - SecondaryModifiersAdditiveMultiplier = 1326, - SharedCacheTraps = 1327, - ShinyWeaponRoll = 1328, - ShootingOffsetAI = 1329, - ShortCircuitOnCriticalHit = 1330, - ShortDistanceDamageIncrease = 1331, - ShorterChains = 1332, - ShotDelay = 1333, - ShotgunMod1_BuffDuration = 1334, - ShotgunMod1_DismemberBonus = 1335, - ShotgunMod1_ModCount = 1336, - ShotgunMod2_BulletCountLeftLeg = 1337, - ShotgunMod2_BulletCountRightLeg = 1338, - ShotgunMod2_ModCount = 1339, - ShotgunMod3_Spread = 1340, - ShotgunStaminaCostReduction = 1341, - ShouldIgnoreSmartUI = 1342, - SimpleWeaponMod04 = 1343, - SkillBookExperience = 1344, - SlideWhenLeaningOutOfCover = 1345, - SmartGunAddSpiralTrajectory = 1346, - SmartGunAdsLockingAnglePitch = 1347, - SmartGunAdsLockingAngleYaw = 1348, - SmartGunAdsMaxLockedTargets = 1349, - SmartGunAdsTagLockAnglePitch = 1350, - SmartGunAdsTagLockAngleYaw = 1351, - SmartGunAdsTargetableAnglePitch = 1352, - SmartGunAdsTargetableAngleYaw = 1353, - SmartGunAdsTimeToLock = 1354, - SmartGunAdsTimeToUnlock = 1355, - SmartGunContinousLockEnabled = 1356, - SmartGunDisableOnReload = 1357, - SmartGunEvenDistributionPeriod = 1358, - SmartGunHipLockingAnglePitch = 1359, - SmartGunHipLockingAngleYaw = 1360, - SmartGunHipMaxLockedTargets = 1361, - SmartGunHipTagLockAnglePitch = 1362, - SmartGunHipTagLockAngleYaw = 1363, - SmartGunHipTargetableAnglePitch = 1364, - SmartGunHipTargetableAngleYaw = 1365, - SmartGunHipTimeToLock = 1366, - SmartGunHipTimeToUnlock = 1367, - SmartGunHitProbability = 1368, - SmartGunHitProbabilityMultiplier = 1369, - SmartGunKeepTargetsOnAimStateChange = 1370, - SmartGunKeepTargetsOnWeaponSwap = 1371, - SmartGunMaxLockedPointsPerTarget = 1372, - SmartGunMissDelay = 1373, - SmartGunMissRadius = 1374, - SmartGunNPCApplySpreadAtHitplane = 1375, - SmartGunNPCLockOnTime = 1376, - SmartGunNPCLockTimeout = 1377, - SmartGunNPCLockingAnglePitch = 1378, - SmartGunNPCLockingAngleYaw = 1379, - SmartGunNPCProjectileStartingOrientationAngleOffset = 1380, - SmartGunNPCProjectileVelocity = 1381, - SmartGunNPCShootProjectilesOnlyStraight = 1382, - SmartGunNPCSpreadMultiplier = 1383, - SmartGunNPCTrajectoryCurvatureMultiplier = 1384, - SmartGunPlayerProjectileVelocity = 1385, - SmartGunProjectileVelocityVariance = 1386, - SmartGunSpiralCycleTimeMax = 1387, - SmartGunSpiralCycleTimeMin = 1388, - SmartGunSpiralRadius = 1389, - SmartGunSpiralRampDistanceEnd = 1390, - SmartGunSpiralRampDistanceStart = 1391, - SmartGunSpiralRandomizeDirection = 1392, - SmartGunSpreadMultiplier = 1393, - SmartGunStartingAccuracy = 1394, - SmartGunTargetAcquisitionRange = 1395, - SmartGunTargetingRectangleSizeIncrease = 1396, - SmartGunTimeToLockBreachComponentMultiplier = 1397, - SmartGunTimeToLockChestComponentMultiplier = 1398, - SmartGunTimeToLockHeadComponentMultiplier = 1399, - SmartGunTimeToLockLegComponentMultiplier = 1400, - SmartGunTimeToLockMechanicalComponentMultiplier = 1401, - SmartGunTimeToLockVehicleComponentMultiplier = 1402, - SmartGunTimeToLockWeakSpotComponentMultiplier = 1403, - SmartGunTimeToMaxAccuracy = 1404, - SmartGunTimeToRemoveOccludedTarget = 1405, - SmartGunTrackBreachComponents = 1406, - SmartGunTrackChestComponents = 1407, - SmartGunTrackHeadComponents = 1408, - SmartGunTrackLegComponents = 1409, - SmartGunTrackMechanicalComponents = 1410, - SmartGunTrackMultipleEntitiesInADS = 1411, - SmartGunTrackVehicleComponents = 1412, - SmartGunTrackWeakSpotComponents = 1413, - SmartGunUseEvenDistributionTargeting = 1414, - SmartGunUseTagLockTargeting = 1415, - SmartGunUseTimeBasedAccuracy = 1416, - SmartMod2_Velocity = 1417, - SmartMod3_Zone = 1418, - SmartTargetingDisruptionProbability = 1419, - SmartTargetingShouldNotDisableCollision = 1420, - SmartWeaponDamagePercentBonus = 1421, - SniperStaminaCostReduction = 1422, - SpecialDamage = 1423, - SpeedBoost = 1424, - SpeedBoostMaxSpeed = 1425, - Spread = 1426, - SpreadAdsChangePerShot = 1427, - SpreadAdsChargeMult = 1428, - SpreadAdsDefaultX = 1429, - SpreadAdsDefaultY = 1430, - SpreadAdsFastSpeedMax = 1431, - SpreadAdsFastSpeedMaxAdd = 1432, - SpreadAdsFastSpeedMin = 1433, - SpreadAdsFastSpeedMinAdd = 1434, - SpreadAdsFullChargeMult = 1435, - SpreadAdsMaxX = 1436, - SpreadAdsMaxY = 1437, - SpreadAdsMinX = 1438, - SpreadAdsMinY = 1439, - SpreadAnimation = 1440, - SpreadChangePerShot = 1441, - SpreadChargeMult = 1442, - SpreadCrouchDefaultMult = 1443, - SpreadCrouchMaxMult = 1444, - SpreadDefaultX = 1445, - SpreadDefaultY = 1446, - SpreadEvenDistributionJitterSize = 1447, - SpreadEvenDistributionRowCount = 1448, - SpreadFastSpeedMax = 1449, - SpreadFastSpeedMaxAdd = 1450, - SpreadFastSpeedMin = 1451, - SpreadFastSpeedMinAdd = 1452, - SpreadFullChargeMult = 1453, - SpreadMaxAI = 1454, - SpreadMaxX = 1455, - SpreadMaxY = 1456, - SpreadMinX = 1457, - SpreadMinY = 1458, - SpreadPenalty = 1459, - SpreadQuickhacksOnStart = 1460, - SpreadRandomizeOriginPoint = 1461, - SpreadResetSpeed = 1462, - SpreadResetTimeThreshold = 1463, - SpreadToken = 1464, - SpreadUseCircularSpread = 1465, - SpreadUseEvenDistribution = 1466, - SpreadUseInAds = 1467, - SpreadZeroOnFirstShot = 1468, - SpreadingAttackConeAngle = 1469, - SpreadingAttackDamageMultiplier = 1470, - SpreadingAttackMaxJumps = 1471, - SpreadingAttackMaxTargets = 1472, - SpreadingAttackRange = 1473, - StaggerDamageThreshold = 1474, - StaggerDamageThresholdImpulse = 1475, - StaggerDamageThresholdInCover = 1476, - Stamina = 1477, - StaminaAimingCost = 1478, - StaminaCostReduction = 1479, - StaminaCostToBlock = 1480, - StaminaDamage = 1481, - StaminaDecayDelayOnChange = 1482, - StaminaDecayEnabled = 1483, - StaminaDecayEndThrehold = 1484, - StaminaDecayRate = 1485, - StaminaDecayStartDelay = 1486, - StaminaDecayStartThreshold = 1487, - StaminaRatio = 1488, - StaminaRegenBonusBlackmarket = 1489, - StaminaRegenDelayOnChange = 1490, - StaminaRegenEnabled = 1491, - StaminaRegenEndThrehold = 1492, - StaminaRegenRate = 1493, - StaminaRegenRateAdd = 1494, - StaminaRegenRateBase = 1495, - StaminaRegenRateMult = 1496, - StaminaRegenStartDelay = 1497, - StaminaRegenStartThreshold = 1498, - StaminaSprintDecayRate = 1499, - StatModifierGroupLimit = 1500, - StaticModifierMultiplier = 1501, - Stealth = 1502, - StealthHacksCostReduction = 1503, - StealthHitDamageBonus = 1504, - StealthHitDamageBonusModifierHelper = 1505, - StealthHitDamageMultiplier = 1506, - StealthMastery = 1507, - StealthTrait01Stat = 1508, - StealthWeakspotDamageMultiplier = 1509, - StreetCred = 1510, - StreetCredXPBonusMultiplier = 1511, - Strength = 1512, - StrengthAllocated = 1513, - StrengthAvailable = 1514, - StrengthSkill = 1515, - StrengthSkillcheckBonus = 1516, - StrongArmsStaminaCostReduction = 1517, - StunApplicationRate = 1518, - StunImmunity = 1519, - StyleOverSubstanceCount = 1520, - SubMachinegunStaminaCostReduction = 1521, - SuicideHackMemoryCostReduction = 1522, - Sway = 1523, - SwayCenterMaximumAngleOffset = 1524, - SwayCurvatureMaximumFactor = 1525, - SwayCurvatureMinimumFactor = 1526, - SwayInitialOffsetRandomFactor = 1527, - SwayResetOnAimStart = 1528, - SwaySideBottomAngleLimit = 1529, - SwaySideMaximumAngleDistance = 1530, - SwaySideMinimumAngleDistance = 1531, - SwaySideStepChangeMaximumFactor = 1532, - SwaySideStepChangeMinimumFactor = 1533, - SwaySideTopAngleLimit = 1534, - SwayStartBlendTime = 1535, - SwayStartDelay = 1536, - SwayTraversalTime = 1537, - SystemCollapseImmunity = 1538, - SystemCollapseMemoryCostReduction = 1539, - TBHsBaseCoefficient = 1540, - TBHsBaseSourceMultiplierCoefficient = 1541, - TBHsCoverTraceLoSIncreaseSpeed = 1542, - TBHsMinimumLineOfSightTime = 1543, - TBHsReactionCooldownReduction = 1544, - TBHsSensesTraceLoSIncreaseSpeed = 1545, - TBHsVisibilityCooldown = 1546, - TechBaseChargeThreshold = 1547, - TechMaxChargeThreshold = 1548, - TechMod1_EMPChance = 1549, - TechMod3_ChargeTime = 1550, - TechOverChargeThreshold = 1551, - TechPierceChargeLevel = 1552, - TechPierceDamageFactor = 1553, - TechPierceEnabled = 1554, - TechPierceHighlightsEnabled = 1555, - TechPierceScanAngle = 1556, - TechWeaponDamagePercentBonus = 1557, - Tech_Central_Perk_2_2_Humanity = 1558, - Tech_Master_Perk_3_Humanity = 1559, - TechnicalAbility = 1560, - TechnicalAbilityAllocated = 1561, - TechnicalAbilityAvailable = 1562, - TechnicalAbilitySkill = 1563, - TechnicalAbilitySkillcheckBonus = 1564, - ThermalDamage = 1565, - ThermalDamageAdditiveMultiplier = 1566, - ThermalDamageMax = 1567, - ThermalDamageMin = 1568, - ThermalDamageModifierHelper = 1569, - ThermalDamagePercent = 1570, - ThermalDamagePercentBonus = 1571, - ThermalDamagePercentBonusModifierHelper = 1572, - ThermalResistance = 1573, - ThermalResistanceModifierHelper = 1574, - ThreeOrMoreProgramsCooldownRedPerk = 1575, - ThreeOrMoreProgramsMemoryRegPerk = 1576, - ThrowMod1_CanReturn = 1577, - ThrowMod1_ReturnChance = 1578, - ThrowMod3_Armor_Pene = 1579, - ThrowRecovery = 1580, - TimeBankCharges = 1581, - TimeBankRegenDelayOnChange = 1582, - TimeBankRegenEnabled = 1583, - TimeBankRegenEndThrehold = 1584, - TimeBankRegenRate = 1585, - TimeBankRegenStartDelay = 1586, - TimeBankRegenStartThreshold = 1587, - TimeDilationGenericDuration = 1588, - TimeDilationGenericTimeScale = 1589, - TimeDilationKerenzikovDuration = 1590, - TimeDilationKerenzikovPlayerTimeScale = 1591, - TimeDilationKerenzikovTimeScale = 1592, - TimeDilationOnDodgesCooldownDuration = 1593, - TimeDilationOnDodgesDuration = 1594, - TimeDilationOnDodgesTimeScale = 1595, - TimeDilationOnHealthDropCooldownDuration = 1596, - TimeDilationOnHealthDropDuration = 1597, - TimeDilationOnHealthDropTimeScale = 1598, - TimeDilationSandevistanCooldownBase = 1599, - TimeDilationSandevistanCooldownReduction = 1600, - TimeDilationSandevistanDuration = 1601, - TimeDilationSandevistanEnterCost = 1602, - TimeDilationSandevistanRechargeDuration = 1603, - TimeDilationSandevistanTimeScale = 1604, - TimeDilationWhenEnteringCombatCooldownDuration = 1605, - TimeDilationWhenEnteringCombatDuration = 1606, - TimeDilationWhenEnteringCombatTimeScale = 1607, - TranquilizerImmunity = 1608, - TriggerDismembermentChance = 1609, - TriggerWoundedChance = 1610, - TurretFriendlyExtension = 1611, - TurretShutdownExtension = 1612, - TwoHandBluntStaminaCostReduction = 1613, - TwoHandHammerStaminaCostReduction = 1614, - UltimateHackSpread = 1615, - UltimateHacksCostReduction = 1616, - UltimateMemoryCostReduction = 1617, - UnconsciousImmunity = 1618, - UnequipAnimationDuration_Corpo = 1619, - UnequipAnimationDuration_Gang = 1620, - UnequipDuration = 1621, - UnequipDuration_Corpo = 1622, - UnequipDuration_Gang = 1623, - UnequipItemTime_Corpo = 1624, - UnequipItemTime_Gang = 1625, - UnlockProgress = 1626, - UpgradeCompensate = 1627, - UpgradeCount = 1628, - UpgradingCostReduction = 1629, - UpgradingMaterialDropChance = 1630, - UpgradingMaterialRandomGrantChance = 1631, - UpgradingMaterialRetrieveChance = 1632, - UploadQuickHackMod = 1633, - VehicleDamagePercentBonus = 1634, - VehicleDamageQualityDivisor = 1635, - VehicleMinHealthPercentWhenDamaged = 1636, - VehicleMissileLauncherBaseCharges = 1637, - VehicleMissileLauncherCharges = 1638, - VehicleMissileLauncherChargesRegenBegins = 1639, - VehicleMissileLauncherChargesRegenDelayOnChange = 1640, - VehicleMissileLauncherChargesRegenEnds = 1641, - VehicleMissileLauncherChargesRegenRate = 1642, - VehicleMissileLauncherChargesRegenStartDelay = 1643, - VehicleMissileLauncherLockOnTime = 1644, - VehicleMissileLauncherMaxCharges = 1645, - VehicleMissileLauncherProjectilesPerCharge = 1646, - VehicleMissileLauncherRechargeDuration = 1647, - VehicleMissileLauncherRegenEnabled = 1648, - VehicleMissileLauncherSalvoCharges = 1649, - VendorBuyPriceDiscount = 1650, - VendorSellPriceDiscount = 1651, - Visibility = 1652, - VisibilityReduction = 1653, - VisibilityReductionModifierHelper = 1654, - VisualStimRangeMultiplier = 1655, - VulnerabilityExtension = 1656, - VulnerableImmunity = 1657, - WallRunHorSpeedToEnterMin = 1658, - WallRunStrafeAngleMax = 1659, - WallRunTimeMax = 1660, - WallRunVertSpeedToEnterMax = 1661, - WasItemUpgraded = 1662, - WasQuickHacked = 1663, - WeakspotDamageMultiplier = 1664, - WeaponEvolutionToStaminaCost = 1665, - WeaponHasAutoloader = 1666, - WeaponNoise = 1667, - WeaponPosAdsX = 1668, - WeaponPosAdsY = 1669, - WeaponPosAdsZ = 1670, - WeaponPosX = 1671, - WeaponPosY = 1672, - WeaponPosZ = 1673, - WeaponRotAdsX = 1674, - WeaponRotAdsY = 1675, - WeaponRotAdsZ = 1676, - WeaponRotX = 1677, - WeaponRotY = 1678, - WeaponRotZ = 1679, - WeaponSwapDuration = 1680, - WeaponTypeToStaminaCost = 1681, - WeaponVFX_BulletFxScaleFullAutoRandRange = 1682, - WeaponVFX_BulletFxScaleFullAutoRandStart = 1683, - WeaponVFX_BulletFxScaleFullAutoRandomization = 1684, - WeaponVFX_DecalFxScale = 1685, - WeaponVFX_MuzzleFxScale = 1686, - WeaponVFX_ProjectileFxScale = 1687, - WeaponVFX_ShellsFxScale = 1688, - WeaponVFX_TracerFxScale = 1689, - WeaponVehicleDamagePercentBonus = 1690, - Weight = 1691, - WoundHeadDamageThreshold = 1692, - WoundLArmDamageThreshold = 1693, - WoundLLegDamageThreshold = 1694, - WoundRArmDamageThreshold = 1695, - WoundRLegDamageThreshold = 1696, - WoundedImmunity = 1697, - XPbonusMultiplier = 1698, - ZoomLevel = 1699, - CPO_Armor = 1700, - CPO_NPC_Importance = 1701, - Count = 1702, - Invalid = 1703, + CoolOpticalDuration = 448, + CoolSkill = 449, + Cool_Inbetween_Right_3_Stacks = 450, + CounterattackGuardbreakImmunity = 451, + Crafting = 452, + CraftingBonusArmorValue = 453, + CraftingBonusArmorValue2 = 454, + CraftingBonusGrenadeDamage = 455, + CraftingBonusWeaponDamage = 456, + CraftingBonusWeaponDamage2 = 457, + CraftingCostReduction = 458, + CraftingItemLevelBoost = 459, + CraftingMastery = 460, + CraftingMaterialDropChance = 461, + CraftingMaterialRandomGrantChance = 462, + CraftingMaterialRetrieveChance = 463, + CraftingTrait01 = 464, + CritChance = 465, + CritChanceBonus = 466, + CritChanceBonusModifierHelper = 467, + CritChanceModifierHelper = 468, + CritChanceTimeCritDamage = 469, + CritDPSBonus = 470, + CritDamage = 471, + CritDamageBonus = 472, + CritDamageBonusModifierHelper = 473, + CritDamageModifierHelper = 474, + CrouchSprintStaminaCostReduction = 475, + CyberWareMalfunctionBlocked = 476, + CyberWareMalfunctionBlockedMaxStacks = 477, + CyberWareMalfunctionDoT = 478, + CyberdeckOverclockCooldown = 479, + CyberdeckOverclockDecayRate = 480, + CyberdeckOverclockDecayStartDelay = 481, + CyberdeckOverclockDelayOnChange = 482, + CyberdeckOverclockDuration = 483, + CyberdeckOverclockEmptyStat = 484, + CyberdeckOverclockRegenBegins = 485, + CyberdeckOverclockRegenEnabled = 486, + CyberdeckOverclockRegenEnds = 487, + CyberdeckOverclockRegenRate = 488, + CyberdeckOverclockStatValue = 489, + CyberwareCooldownReduction = 490, + CyberwareDurationBuff = 491, + CyberwareMalfunctionCanExplode = 492, + CyberwareMalfunctionDamageMultiplier = 493, + CyberwareMalfunctionStacks = 494, + CyberwareRechargeSpeedBonus = 495, + CyberwareTinkererStat = 496, + CycleTime = 497, + CycleTimeAimBlockDuration = 498, + CycleTimeAimBlockStart = 499, + CycleTimeBase = 500, + CycleTimeBonus = 501, + CycleTimeDPSComponent = 502, + CycleTimeShootingMult = 503, + CycleTimeShootingMultPeriod = 504, + CycleTime_Burst = 505, + CycleTime_BurstMaxCharge = 506, + CycleTime_BurstSecondary = 507, + CycleTriggerModeTime = 508, + DPS = 509, + DamageFalloffDisabled = 510, + DamageHackSpread = 511, + DamageOverTimePercentBonus = 512, + DamageOverTimePercentBonusModifierHelper = 513, + DamageOverTimeResistance = 514, + DamageOverTimeResistanceModifierHelper = 515, + DamagePerHit = 516, + DamageQuickHackMemoryCostReduction = 517, + DamageReduction = 518, + DamageReductionBulletExplosion = 519, + DamageReductionDamageOverTime = 520, + DamageReductionExplosion = 521, + DamageReductionMelee = 522, + DamageReductionQuickhacks = 523, + DashAttackStaminaCostReduction = 524, + DataLeakTraps = 525, + DealsChemicalDamage = 526, + DealsElectricDamage = 527, + DealsPhysicalDamage = 528, + DealsThermalDamage = 529, + Deceleration = 530, + DefeatedHeadDamageThreshold = 531, + DefeatedLArmDamageThreshold = 532, + DefeatedLLegDamageThreshold = 533, + DefeatedRArmDamageThreshold = 534, + DefeatedRLegDamageThreshold = 535, + DefeatingEnemiesReduceHacksCost = 536, + Demolition = 537, + DemolitionMastery = 538, + DemolitionTrait01Stat = 539, + Detection = 540, + DetectionSpeedDecrease = 541, + DeviceMemoryCostReduction = 542, + DeviceMemoryCostReductionMult = 543, + DisableCyberwareOnBurning = 544, + DisassemblingIngredientsDoubleBonus = 545, + DisassemblingMaterialQualityObtainChance = 546, + DismHeadDamageThreshold = 547, + DismLArmDamageThreshold = 548, + DismLLegDamageThreshold = 549, + DismRArmDamageThreshold = 550, + DismRLegDamageThreshold = 551, + DoNotCheckFriendlyFireMadnessPassive = 552, + DodgeStaminaCostReduction = 553, + DodgeStaminaCostReductionModifierHelper = 554, + DriverUpdatePerkFlag = 555, + DualShotgunStaminaCostReduction = 556, + DummyModCritDamage = 557, + DummyResistanceStat = 558, + Durability = 559, + DurationBonusBleeding = 560, + DurationBonusBurning = 561, + DurationBonusControlQuickhack = 562, + DurationBonusCovertQuickhack = 563, + DurationBonusElectrified = 564, + DurationBonusOverclock = 565, + DurationBonusPoisoned = 566, + DurationBonusQuickhack = 567, + DurationBonusQuickhackModifierHelper = 568, + DurationBonusStun = 569, + DurationReductionDot = 570, + EMPImmunity = 571, + EdgerunnerHealthReduction = 572, + EffectiveChargeTime = 573, + EffectiveDPS = 574, + EffectiveDamagePerHit = 575, + EffectiveDamagePerHitMax = 576, + EffectiveDamagePerHitMin = 577, + EffectiveDamagePerHitTimesAttacksPerSecond = 578, + EffectiveQualityToMaxQualityRatio = 579, + EffectiveRange = 580, + EffectiveRangeBonus = 581, + EffectiveTier = 582, + EffectorChance = 583, + ElectricDamage = 584, + ElectricDamageAdditiveMultiplier = 585, + ElectricDamageMax = 586, + ElectricDamageMin = 587, + ElectricDamageModifierHelper = 588, + ElectricDamagePercent = 589, + ElectricDamagePercentBonus = 590, + ElectricDamagePercentBonusModifierHelper = 591, + ElectricResistance = 592, + ElectricResistanceModifierHelper = 593, + ElectrocuteImmunity = 594, + ElectrocutedApplicationRate = 595, + ElectrocutedApplicationRateModifierHelper = 596, + ElectroshockMechanismProcChance = 597, + ElementalDamagePerHit = 598, + ElementalResistanceMultiplier = 599, + EmptyReloadEndTime = 600, + EmptyReloadTime = 601, + EmptySlot_GenerationWeight_On_TierPlus = 602, + EmptyStat = 603, + EnemyChemicalResistanceReduction = 604, + EnemyHackUploadProgressBumpMultiplier = 605, + EnemyQuickHackUploadDurationBonus = 606, + Engineering = 607, + EngineeringMastery = 608, + EngineeringTrait01 = 609, + EquipActionDuration_Corpo = 610, + EquipActionDuration_Gang = 611, + EquipAnimationDuration_Corpo = 612, + EquipAnimationDuration_Gang = 613, + EquipDuration = 614, + EquipDuration_First = 615, + EquipItemTime_Corpo = 616, + EquipItemTime_Gang = 617, + Espionage = 618, + EvadeImpulse = 619, + Evasion = 620, + ExecuteDismemberByHealthChance = 621, + ExecuteDismemberProximityChance = 622, + ExhaustionImmunity = 623, + ExplosionDamagePercentBonus = 624, + ExplosionDamagePercentBonusModifierHelper = 625, + ExplosionKillsRecudeUltimateHacksCost = 626, + ExplosionResistance = 627, + ExplosionResistanceModifierHelper = 628, + ExtendedStealthDuration = 629, + FFInputLock = 630, + FallDamageReduction = 631, + FearOnQuickHackKill = 632, + FinisherHealthThresholdIncrease = 633, + FinisherHealthThresholdIncreaseForQueue = 634, + FinisherIsAvailable = 635, + Finisher_TargetHealthMax_Clamp = 636, + FirePower = 637, + FirePowerBonus = 638, + FirstHackInQueueUploadTimeDecrease = 639, + FirstHackOfTypeInQueueRAMDecrease = 640, + FistsStaminaCostReduction = 641, + FocusedGrenadeShootingPerk = 642, + ForcePreventResurrect = 643, + ForceQualityHelper = 644, + FullAutoOnFullCharge = 645, + FullAutoStaminaCostPenalty = 646, + FullyChargedThreshold = 647, + GearheadDamageMultiplier = 648, + GenericMod1_Damage = 649, + GenericStatPrereqValue = 650, + GrenadeDamagePercentBonus = 651, + GrenadeDamagePercentBonusModifierHelper = 652, + GrenadeExplosionBonusDamage = 653, + GrenadeExplosionBonusRange = 654, + GrenadesCharges = 655, + GrenadesChargesDecayStartDelay = 656, + GrenadesChargesDelayOnChange = 657, + GrenadesChargesRegenBegins = 658, + GrenadesChargesRegenEnabled = 659, + GrenadesChargesRegenEnds = 660, + GrenadesChargesRegenMult = 661, + GrenadesChargesRegenMultModifierHelper = 662, + GrenadesChargesRegenRate = 663, + GrenadesMaxCharges = 664, + GrenadesRechargeDuration = 665, + GroundSlamCooldownModifier = 666, + Gunslinger = 667, + GunslingerMastery = 668, + GunslingerTrait01Stat = 669, + HGMod1_Accuracy = 670, + HGMod1_CommonStacks = 671, + HGMod1_EpicStacks = 672, + HGMod1_LegendaryStacks = 673, + HGMod1_ModCount = 674, + HGMod1_RareStacks = 675, + HGMod1_StackCount = 676, + HGMod1_UncommonStacks = 677, + HGMod2_CritChance = 678, + HGMod2_Spread = 679, + HGMod2_Swap = 680, + HGMod3_Sway = 681, + HackRevealPositionModifier = 682, + HackedEnemiesGetDamagedByFriendlyFire = 683, + HackedEnemyArmorReduction = 684, + Hacking = 685, + HackingMastery = 686, + HackingPenetration = 687, + HackingResistance = 688, + HackingResistanceUltimate = 689, + HandgunStaminaCostReduction = 690, + Handling = 691, + HasAdditionalSplinterSlot = 692, + HasAheadTargeting = 693, + HasAirHover = 694, + HasAirThrusters = 695, + HasAutoReloader = 696, + HasAutomaticReplenishment = 697, + HasAutomaticTagging = 698, + HasBerserk = 699, + HasBleedImmunity = 700, + HasBlindImmunity = 701, + HasBoostedCortex = 702, + HasBurningBuffs = 703, + HasCameraLinking = 704, + HasChargeJump = 705, + HasCritImmunity = 706, + HasCyberdeck = 707, + HasCybereye = 708, + HasDodge = 709, + HasDodgeAir = 710, + HasDoubleJump = 711, + HasElectricCoating = 712, + HasElectroPlating = 713, + HasExtendedHitReactionImmunity = 714, + HasFireproofSkin = 715, + HasGPS = 716, + HasGlowingTattoos = 717, + HasGraphiteTissue = 718, + HasGrenadeHack = 719, + HasHackingInteractions = 720, + HasHealingReapplication = 721, + HasHealthMonitorBomb = 722, + HasHostileHackImmunity = 723, + HasICELevelBooster = 724, + HasImmunityToNPCQuickhacks = 725, + HasInfravision = 726, + HasJuiceInjector = 727, + HasKerenzikov = 728, + HasKerenzikovOmen = 729, + HasKerenzikovSlide = 730, + HasKers = 731, + HasKiroshiOpticsFragment = 732, + HasKnifeSharpener = 733, + HasLinkToBountySystem = 734, + HasLoweringPerception = 735, + HasMadnessLvl4Passive = 736, + HasMajorQuickhackResistance = 737, + HasMechanicalControl = 738, + HasMeleeHitReactionAndTakedownResistance = 739, + HasMeleeTargeting = 740, + HasMetabolicEnhancer = 741, + HasMuzzleBrake = 742, + HasOpticalCamoEpic = 743, + HasOpticalCamoLegendary = 744, + HasOpticalCamoRare = 745, + HasPlatingGlitch = 746, + HasPoisonHeal = 747, + HasPoisonImmunity = 748, + HasPowerGrip = 749, + HasQuickhackResistance = 750, + HasRemoteBotAccessPointBreach = 751, + HasSandevistan = 752, + HasSandevistanTier1 = 753, + HasSandevistanTier2 = 754, + HasSandevistanTier3 = 755, + HasSecondHeart = 756, + HasSelfHealingSkin = 757, + HasSmartLink = 758, + HasSpiderBotControl = 759, + HasStunImmunity = 760, + HasSubdermalArmor = 761, + HasSuperheroFall = 762, + HasSystemCollapse = 763, + HasThermovision = 764, + HasTimedImmunity = 765, + HasToxicCleanser = 766, + HasWallRunSkill = 767, + HeadshotCritChance = 768, + HeadshotDamageMultiplier = 769, + HeadshotDamageMultiplierModifierHelper = 770, + HeadshotImmunity = 771, + HealOnKillingBleedingTarget = 772, + HealOnKillingBleedingTargetModifierHelper = 773, + HealingItemMaxCharges = 774, + HealingItemsCharges = 775, + HealingItemsChargesDecayStartDelay = 776, + HealingItemsChargesDelayOnChange = 777, + HealingItemsChargesRegenBegins = 778, + HealingItemsChargesRegenEnabled = 779, + HealingItemsChargesRegenEnds = 780, + HealingItemsChargesRegenMult = 781, + HealingItemsChargesRegenMultModifierHelper = 782, + HealingItemsChargesRegenRate = 783, + HealingItemsEffectPercentBonus = 784, + HealingItemsEffectPercentBonusModifierHelper = 785, + HealingItemsRechargeDuration = 786, + Health = 787, + HealthBonusBlackmarket = 788, + HealthGeneralRegenRateAdd = 789, + HealthGeneralRegenRateAddModifierHelper = 790, + HealthGeneralRegenRateMult = 791, + HealthGeneralRegenRateMultModifierHelper = 792, + HealthInCombatRegenDelayOnChange = 793, + HealthInCombatRegenEnabled = 794, + HealthInCombatRegenEndThreshold = 795, + HealthInCombatRegenRate = 796, + HealthInCombatRegenRateAdd = 797, + HealthInCombatRegenRateBase = 798, + HealthInCombatRegenRateMult = 799, + HealthInCombatRegenStartThreshold = 800, + HealthInCombatStartDelay = 801, + HealthModifierHelper = 802, + HealthOutOfCombatRegenDelayOnChange = 803, + HealthOutOfCombatRegenEnabled = 804, + HealthOutOfCombatRegenEndThreshold = 805, + HealthOutOfCombatRegenRate = 806, + HealthOutOfCombatRegenRateAdd = 807, + HealthOutOfCombatRegenRateBase = 808, + HealthOutOfCombatRegenRateMult = 809, + HealthOutOfCombatRegenStartThreshold = 810, + HealthRegainOnKill = 811, + HealthRegainOnKillModifierHelper = 812, + Hearing = 813, + HeavyAttacksNumber = 814, + HiddenSlot_GenerationWeight_On_TierPlus = 815, + HighlightAccessPoint = 816, + HitDismembermentFactor = 817, + HitReactionDamageHealthFactor = 818, + HitReactionFactor = 819, + HitShapeArmor = 820, + HitTimerAfterDefeated = 821, + HitTimerAfterImpact = 822, + HitTimerAfterImpactMelee = 823, + HitTimerAfterKnockdown = 824, + HitTimerAfterPain = 825, + HitTimerAfterStagger = 826, + HitTimerAfterStaggerMelee = 827, + HitWoundsFactor = 828, + HoldDuration = 829, + HoldEnterDuration = 830, + HoldTimeoutDuration = 831, + HolographicSkinCooldownDuration = 832, + HolographicSkinDuration = 833, + HousingBuffsDurationBonus = 834, + Humanity = 835, + HumanityAllocated = 836, + HumanityAvailable = 837, + HumanityOverallocated = 838, + HumanityOverallocationPossible = 839, + HumanityTotalMaxValue = 840, + IconicCWFromTreasureChestLooted = 841, + IconicItemUpgraded = 842, + IconicJointLockCover = 843, + IgnoreAwarenessCostWhenOverclocked = 844, + ImpactDamageThreshold = 845, + ImpactDamageThresholdImpulse = 846, + ImpactDamageThresholdInCover = 847, + InVehicleDamageTakenPercent = 848, + InhalerBaseHealing = 849, + InjectorBaseHealing = 850, + InjectorBaseOverTheTimeHealing = 851, + InjectorHealingDecayStartDelay = 852, + InjectorHealingDelayOnChange = 853, + InjectorHealingRegenBegins = 854, + InjectorHealingRegenEnabled = 855, + InjectorHealingRegenEnds = 856, + Intelligence = 857, + IntelligenceAllocated = 858, + IntelligenceAvailable = 859, + IntelligenceSkill = 860, + IntelligenceSkillcheckBonus = 861, + IntrinsicQuickHackUploadBonus = 862, + IntrinsicReloadTimeBonus = 863, + IntrinsicZoomLevelBonus = 864, + IsAVMaxTac = 865, + IsAggressive = 866, + IsAimingWithWeapon = 867, + IsBalanced = 868, + IsBlocking = 869, + IsCautious = 870, + IsCrowd = 871, + IsDefensive = 872, + IsDeflecting = 873, + IsDodgeStaminaFree = 874, + IsDodging = 875, + IsExcludedFromExtraHealingOnHigherDifficulties = 876, + IsExo = 877, + IsFastMeleeArchetype = 878, + IsFastRangedArchetype = 879, + IsGenericMeleeArchetype = 880, + IsGenericRangedArchetype = 881, + IsHealingItemEquipped = 882, + IsHeavyRangedArchetype = 883, + IsIgnoredByEnemyNPC = 884, + IsInvulnerable = 885, + IsItemBroken = 886, + IsItemCracked = 887, + IsItemCrafted = 888, + IsItemIconic = 889, + IsItemPlus = 890, + IsItemUpgraded = 891, + IsMainBoss = 892, + IsManBig = 893, + IsManMassive = 894, + IsMechanical = 895, + IsNetrunnerArchetype = 896, + IsNotSlowedDuringADS = 897, + IsNotSlowedDuringBlock = 898, + IsNotSlowedDuringReload = 899, + IsPlayerGuardian = 900, + IsReckless = 901, + IsShotgunnerArchetype = 902, + IsSniperArchetype = 903, + IsSprintStaminaFree = 904, + IsStrongMeleeArchetype = 905, + IsTechieArchetype = 906, + IsTier1Archetype = 907, + IsTier2Archetype = 908, + IsTier3Archetype = 909, + IsTier4Archetype = 910, + IsWeakspot = 911, + IsWeaponLethal = 912, + ItemArmor = 913, + ItemArmorModifierHelper = 914, + ItemLevel = 915, + ItemPlusDPS = 916, + ItemPurchasedAtVendor = 917, + ItemRequiresElectroPlating = 918, + ItemRequiresPowerGrip = 919, + ItemRequiresSmartLink = 920, + JenkinsHelper = 921, + JenkinsHelperDecayEnabled = 922, + JenkinsHelperDecayPerSecond = 923, + JenkinsHelperEmptyStat = 924, + JenkinsHelperRegenEnabled = 925, + JenkinsHelperRegenPerSecond = 926, + JumpHeight = 927, + JumpSpeedModifier = 928, + KatanaStaminaCostReduction = 929, + Kenjutsu = 930, + KenjutsuMastery = 931, + KenjutsuTrait01Stat = 932, + KerenzikovCooldownDuration = 933, + KiroshiMaxZoomLevel = 934, + KiroshiPierceScanAngle = 935, + KiroshiPierceScanRange = 936, + KnifeStaminaCostReduction = 937, + KnockdownDamageThreshold = 938, + KnockdownDamageThresholdImpulse = 939, + KnockdownDamageThresholdInCover = 940, + KnockdownImmunity = 941, + KnockdownImpulse = 942, + Level = 943, + Liberty_Padre_BurningApplicationRate = 944, + LightMachinegunStaminaCostReduction = 945, + LimbHealth = 946, + LinearDirectionUpdateMax = 947, + LinearDirectionUpdateMaxADS = 948, + LinearDirectionUpdateMin = 949, + LinearDirectionUpdateMinADS = 950, + LocomotionExperienceReward = 951, + LocomotionPenaltyDisabled = 952, + LootLevel = 953, + LowerActiveCooldownOnDefeat = 954, + LowerHackingResistanceOnHack = 955, + MacheteStaminaCostReduction = 956, + MagazineAutoRefill = 957, + MagazineCapacity = 958, + MagazineCapacityBase = 959, + MagazineCapacityBonus = 960, + MagazineCapacityDPSComponent = 961, + ManiacPerkBonusSpeed = 962, + ManiacStatCounter = 963, + MantisBladesStaminaCostReduction = 964, + MaxDuration = 965, + MaxPercentDamageTakenPerHit = 966, + MaxQuality = 967, + MaxQualityWhenLooted = 968, + MaxSpeed = 969, + MaxSpeedModifierHelper = 970, + MaxStacks = 971, + MaxStacksBonusBleeding = 972, + MaxStacksBonusBurning = 973, + MaximumRange = 974, + MechResistance = 975, + MechResistanceModifierHelper = 976, + MechanicalsBuffDPSBonus = 977, + MeleeAttackComboDuration = 978, + MeleeAttackDuration = 979, + MeleeBorgStaminaDrain = 980, + MeleeDamagePercentBonus = 981, + MeleeDamagePercentBonusModifierHelper = 982, + MeleeMod1_CritChance = 983, + MeleeMod1_CritDamage = 984, + MeleeMod2_Duration = 985, + MeleeMod2_Stacks = 986, + MeleeMod3_CritChance = 987, + MeleeMod3_CritDamage = 988, + MeleeProjectileGravitySimulationMultiplier = 989, + MeleeResistance = 990, + MeleeResistanceModifierHelper = 991, + Memory = 992, + MemoryCostModifier = 993, + MemoryCostReduction = 994, + MemoryRegenBonusBlackmarket = 995, + MemoryRegenDelayOnChange = 996, + MemoryRegenEnabled = 997, + MemoryRegenEndThreshold = 998, + MemoryRegenRate = 999, + MemoryRegenRateAdd = 1000, + MemoryRegenRateBase = 1001, + MemoryRegenRateMult = 1002, + MemoryRegenStartThreshold = 1003, + MemoryStartDelay = 1004, + MemoryTrackerCooldownDuration = 1005, + MemoryWipeImmunity = 1006, + MicroGeneratorExplosionDamage = 1007, + MinCharge = 1008, + MinSpeed = 1009, + MinigameBufferExtension = 1010, + MinigameMaterialsEarned = 1011, + MinigameMemoryRegenPerk = 1012, + MinigameMoneyMultiplier = 1013, + MinigameNextInstanceBufferExtensionPerk = 1014, + MinigameShardChanceMultiplier = 1015, + MinigameTimeLimitExtension = 1016, + MinigameTrapsPossibilityChance = 1017, + MitigationChance = 1018, + MitigationChanceModifierHelper = 1019, + MitigationStrength = 1020, + MitigationStrengthModifierHelper = 1021, + ModifierPower = 1022, + ModifierPowerBase = 1023, + ModsAmountInGenerationPool = 1024, + MonoWiresStaminaCostReduction = 1025, + MultiKill_Counter = 1026, + MuzzleBreakRicochetBonus = 1027, + NPCAnimationTime = 1028, + NPCCorpoEquipItemDuration = 1029, + NPCCorpoUnequipItemDuration = 1030, + NPCDamage = 1031, + NPCDoTDPS = 1032, + NPCEquipItemDuration = 1033, + NPCGangEquipItemDuration = 1034, + NPCGangUnequipItemDuration = 1035, + NPCLoopDuration = 1036, + NPCLootLevelHelper = 1037, + NPCRarity = 1038, + NPCRecoverDuration = 1039, + NPCStartupDuration = 1040, + NPCThrowImmunity = 1041, + NPCUnequipItemDuration = 1042, + NPCUploadTime = 1043, + NPCWeaponDropHelper = 1044, + NPCWeaponDropRandomizer = 1045, + NewPerkFinisherBlunt_TargetDistanceMax = 1046, + NewPerkFinisherBlunt_TargetHealthMax = 1047, + NewPerkFinisherCool_TargetDistanceMax = 1048, + NewPerkFinisherCool_TargetHealthMax = 1049, + NewPerkFinisherMonowire_TargetDistanceMax = 1050, + NewPerkFinisherMonowire_TargetHealthMax = 1051, + NewPerkFinisherReflexes_TargetDistanceMax = 1052, + NewPerkFinisherReflexes_TargetHealthMax = 1053, + NoJam = 1054, + NumShotsInBurst = 1055, + NumShotsInBurstMaxCharge = 1056, + NumShotsInBurstSecondary = 1057, + NumShotsToFire = 1058, + NumberIgnoredTraps = 1059, + OccupiedSlot_GenerationWeight_On_TierPlus = 1060, + OnBikeDamageTakenPercent = 1061, + OnBikeDamageTakenPercentMaxSpeed = 1062, + OnBikeDamageTakenPercentMinSpeed = 1063, + OnRevealHackProgressIncrement = 1064, + OneHandBladeStaminaCostReduction = 1065, + OneHandBluntStaminaCostReduction = 1066, + OpticalCamoCharges = 1067, + OpticalCamoChargesDecayRate = 1068, + OpticalCamoChargesDecayRateMult = 1069, + OpticalCamoChargesDecayStartDelay = 1070, + OpticalCamoChargesDelayOnChange = 1071, + OpticalCamoChargesRegenBegins = 1072, + OpticalCamoChargesRegenEnabled = 1073, + OpticalCamoChargesRegenEnds = 1074, + OpticalCamoChargesRegenRate = 1075, + OpticalCamoDuration = 1076, + OpticalCamoDurationMultiplier = 1077, + OpticalCamoEmptyStat = 1078, + OpticalCamoIsActive = 1079, + OpticalCamoRechargeDuration = 1080, + OverchargeThreshold = 1081, + OverclockSpreadChance = 1082, + OverclockedStateHealthCost = 1083, + Overheat = 1084, + OverheatDurationIncrease = 1085, + Overshield = 1086, + OvershieldDecayDelayOnChange = 1087, + OvershieldDecayEnabled = 1088, + OvershieldDecayEndThrehold = 1089, + OvershieldDecayRate = 1090, + OvershieldDecayStartDelay = 1091, + OvershieldDecayStartThreshold = 1092, + OvershieldDelayOnChange = 1093, + OvershieldGainedToHealAmountMultiplier = 1094, + Oxygen = 1095, + PRSRMod2_CommonCount = 1096, + PRSRMod2_CommonStacks = 1097, + PRSRMod2_EpicCount = 1098, + PRSRMod2_EpicStacks = 1099, + PRSRMod2_Handling = 1100, + PRSRMod2_KillCount = 1101, + PRSRMod2_LegendaryCount = 1102, + PRSRMod2_LegendaryStacks = 1103, + PRSRMod2_RareCount = 1104, + PRSRMod2_RareStacks = 1105, + PRSRMod2_Stacks = 1106, + PRSRMod2_UncommonCount = 1107, + PRSRMod2_UncommonStacks = 1108, + PainEditorDamageReduction = 1109, + PartArmor = 1110, + PenetrationHealth = 1111, + PercentDamageReductionFromPoisonedEnemies = 1112, + PercentDamageReductionFromPoisonedEnemiesModifierHelper = 1113, + PerfectChargeTimeWindowIncrease = 1114, + PerfectChargeWindow = 1115, + PersonalityAggressive = 1116, + PersonalityCuriosity = 1117, + PersonalityDisgust = 1118, + PersonalityFear = 1119, + PersonalityFunny = 1120, + PersonalityJoy = 1121, + PersonalitySad = 1122, + PersonalityShock = 1123, + PersonalitySurprise = 1124, + PhoneCallDuration = 1125, + PhysicalDamage = 1126, + PhysicalDamageAdditiveMultiplier = 1127, + PhysicalDamageMax = 1128, + PhysicalDamageMin = 1129, + PhysicalDamageModifierHelper = 1130, + PhysicalDamagePercent = 1131, + PhysicalImpulse = 1132, + PhysicalResistance = 1133, + PlayerCorruptedSandevistanChargesDecayEnabled = 1134, + PlayerOnRevealHackProgressMultiplier = 1135, + PlayerSandevistanChargesDecayEnabled = 1136, + PlayerSandevistanChargesDecayPerSecond = 1137, + PlayerSandevistanChargesEmptyStat = 1138, + Poise = 1139, + PoisonImmunity = 1140, + PoisonRegenHealth = 1141, + PoisonedApplicationRate = 1142, + PoisonedApplicationRateModifierHelper = 1143, + PostLexWilsonBuyPrice = 1144, + PostTutorialCyberwarePrice = 1145, + PowerLevel = 1146, + PowerMod1_DamageConvert = 1147, + PowerMod2_StaminaCost = 1148, + PreFireTime = 1149, + PrecisionRifleStaminaCostReduction = 1150, + PrefersCovers = 1151, + PrefersShootingSpots = 1152, + PreventQuickhackStaggerDuration = 1153, + PreventQuickhacking = 1154, + Price = 1155, + ProjectileLauncherCharges = 1156, + ProjectileLauncherChargesDecayStartDelay = 1157, + ProjectileLauncherChargesDelayOnChange = 1158, + ProjectileLauncherChargesRegenBegins = 1159, + ProjectileLauncherChargesRegenEnds = 1160, + ProjectileLauncherChargesRegenMult = 1161, + ProjectileLauncherChargesRegenRate = 1162, + ProjectileLauncherMaxCharges = 1163, + ProjectileLauncherQualityMult = 1164, + ProjectileLauncherRechargeDuration = 1165, + ProjectileLauncherRegenEnabled = 1166, + ProjectilesPerShot = 1167, + ProjectilesPerShotBase = 1168, + ProjectilesPerShotBonus = 1169, + Protection = 1170, + Quality = 1171, + QualityRequirementMetFlag = 1172, + QualityToMaxQualityRatio = 1173, + Quantity = 1174, + QuickHackBlackWallSpreadNumber = 1175, + QuickHackBlindSpreadNumber = 1176, + QuickHackContagionSpreadNumber = 1177, + QuickHackCritChance = 1178, + QuickHackDuration = 1179, + QuickHackDurationExtension = 1180, + QuickHackEffectsApplied = 1181, + QuickHackImmunity = 1182, + QuickHackOverclockSpreadNumber = 1183, + QuickHackQueueCount = 1184, + QuickHackQueueSize = 1185, + QuickHackQueueUploadTimeDecrease = 1186, + QuickHackResistancesMod = 1187, + QuickHackSpreadDistance = 1188, + QuickHackSpreadDistanceIncrease = 1189, + QuickHackSpreadNumber = 1190, + QuickHackSuddenDeathChance = 1191, + QuickHackUpload = 1192, + QuickHackUploadTimeDecrease = 1193, + QuickhackDamageBonusMultiplier = 1194, + QuickhackDamageOverTimeBonusMultiplier = 1195, + QuickhackExtraDamageMultiplier = 1196, + QuickhackResistance = 1197, + QuickhackResistanceModifierHelper = 1198, + QuickhackShield = 1199, + QuickhacksCooldownReduction = 1200, + QuickhacksCooldownReductionModifierHelper = 1201, + RamManagerCooldownReduction = 1202, + RamOnKill = 1203, + RamOnKillModifierHelper = 1204, + RandomCurveInput = 1205, + Range = 1206, + RangedMod1_CritChance = 1207, + Recoil = 1208, + RecoilAllowSway = 1209, + RecoilAlternateDir = 1210, + RecoilAlternateDirADS = 1211, + RecoilAngle = 1212, + RecoilAngleADS = 1213, + RecoilAngleReduction = 1214, + RecoilAnimation = 1215, + RecoilChargeMult = 1216, + RecoilChargeMultADS = 1217, + RecoilCycleSize = 1218, + RecoilCycleSizeADS = 1219, + RecoilCycleTime = 1220, + RecoilCycleTimeADS = 1221, + RecoilDelay = 1222, + RecoilDir = 1223, + RecoilDirADS = 1224, + RecoilDirPlanCycleRandDir = 1225, + RecoilDirPlanCycleRandDirADS = 1226, + RecoilDirPlanCycleRandRangeDir = 1227, + RecoilDirPlanCycleRandRangeDirADS = 1228, + RecoilDirPlanSequence = 1229, + RecoilDirPlanSequenceADS = 1230, + RecoilDirReduction = 1231, + RecoilDriftRandomRangeMax = 1232, + RecoilDriftRandomRangeMin = 1233, + RecoilEnableCycleX = 1234, + RecoilEnableCycleXADS = 1235, + RecoilEnableCycleY = 1236, + RecoilEnableCycleYADS = 1237, + RecoilEnableLinearX = 1238, + RecoilEnableLinearXADS = 1239, + RecoilEnableLinearY = 1240, + RecoilEnableLinearYADS = 1241, + RecoilEnableScaleX = 1242, + RecoilEnableScaleXADS = 1243, + RecoilEnableScaleY = 1244, + RecoilEnableScaleYADS = 1245, + RecoilFullChargeMult = 1246, + RecoilFullChargeMultADS = 1247, + RecoilHoldDuration = 1248, + RecoilHoldDurationADS = 1249, + RecoilKickMax = 1250, + RecoilKickMaxADS = 1251, + RecoilKickMin = 1252, + RecoilKickMinADS = 1253, + RecoilKickReduction = 1254, + RecoilMagForFullDrift = 1255, + RecoilMaxLength = 1256, + RecoilMaxLengthADS = 1257, + RecoilPercentBonus = 1258, + RecoilPercentBonusModifierHelper = 1259, + RecoilRecoveryMinSpeed = 1260, + RecoilRecoveryMinSpeedADS = 1261, + RecoilRecoverySpeed = 1262, + RecoilRecoverySpeedADS = 1263, + RecoilRecoveryTime = 1264, + RecoilRecoveryTimeADS = 1265, + RecoilScaleMax = 1266, + RecoilScaleMaxADS = 1267, + RecoilScaleTime = 1268, + RecoilScaleTimeADS = 1269, + RecoilSpeed = 1270, + RecoilSpeedADS = 1271, + RecoilTime = 1272, + RecoilTimeADS = 1273, + RecoilUseDifferentStatsInADS = 1274, + Reflexes = 1275, + ReflexesAllocated = 1276, + ReflexesAvailable = 1277, + ReflexesSkill = 1278, + Reflexes_Left_Milestone_3_Stack = 1279, + Reflexes_Left_Milestone_3_StackDecrease = 1280, + Reflexes_Left_Milestone_3_StackIncrease = 1281, + Reflexes_Right_Milestone_2_StaminaDeflectPerc = 1282, + Reflexes_Right_Milestone_2_StaminaReduction = 1283, + RefreshesPingOnQuickhack = 1284, + RegenerateHPMinigamePerk = 1285, + ReloadAmount = 1286, + ReloadEndTime = 1287, + ReloadEndTimeBase = 1288, + ReloadSpeedPercentBonus = 1289, + ReloadSpeedPercentBonusModifierHelper = 1290, + ReloadTime = 1291, + ReloadTimeBase = 1292, + ReloadTimeBonus = 1293, + ReloadTimeDPSComponent = 1294, + ReloadTimeExhaustionPenalty = 1295, + RemoveAllStacksWhenDurationEnds = 1296, + RemoveColdBloodStacksOneByOne = 1297, + RemoveSprintOnQuickhack = 1298, + ReprimandEscalation = 1299, + RestoreMemoryOnDefeat = 1300, + RevealNetrunnerWhenHacked = 1301, + RevealPositionMaxDistance = 1302, + RevolverStaminaCostReduction = 1303, + RicochetChance = 1304, + RicochetCount = 1305, + RicochetMaxAngle = 1306, + RicochetMinAngle = 1307, + RicochetTargetSearchAngle = 1308, + RoadWarriorDamageMultiplier = 1309, + RollForPlusBelowMaxQuality = 1310, + RollForPlusOnMaxQuality = 1311, + SEApplicationRateBasedOnWeaponCharge = 1312, + SandevistanChargesDecayDelayOnChange = 1313, + SandevistanChargesDecayStartDelay = 1314, + SandevistanChargesRegenBegins = 1315, + SandevistanChargesRegenDelayOnChange = 1316, + SandevistanChargesRegenEnabled = 1317, + SandevistanChargesRegenEnds = 1318, + SandevistanChargesRegenStartDelay = 1319, + SandevistanDashShoot = 1320, + SandevistanKillRechargeValue = 1321, + SandevistanRechargeDuration = 1322, + SasquatchStaminaDrain = 1323, + ScalingBlocked = 1324, + ScanDepth = 1325, + ScanTimeReduction = 1326, + ScopeFOV = 1327, + ScopeOffset = 1328, + ScrapItemChance = 1329, + SecondHeartCooldownDuration = 1330, + SecondaryModifiersAdditiveMultiplier = 1331, + SharedCacheTraps = 1332, + ShinyWeaponRoll = 1333, + ShootingOffsetAI = 1334, + ShortCircuitOnCriticalHit = 1335, + ShortDistanceDamageIncrease = 1336, + ShorterChains = 1337, + ShotDelay = 1338, + ShotgunMod1_BuffDuration = 1339, + ShotgunMod1_DismemberBonus = 1340, + ShotgunMod1_ModCount = 1341, + ShotgunMod2_BulletCountLeftLeg = 1342, + ShotgunMod2_BulletCountRightLeg = 1343, + ShotgunMod2_ModCount = 1344, + ShotgunMod3_Spread = 1345, + ShotgunStaminaCostReduction = 1346, + ShouldIgnoreSmartUI = 1347, + SimpleWeaponMod04 = 1348, + SkillBookExperience = 1349, + SlideWhenLeaningOutOfCover = 1350, + SmartGunAddSpiralTrajectory = 1351, + SmartGunAdsLockingAnglePitch = 1352, + SmartGunAdsLockingAngleYaw = 1353, + SmartGunAdsMaxLockedTargets = 1354, + SmartGunAdsTagLockAnglePitch = 1355, + SmartGunAdsTagLockAngleYaw = 1356, + SmartGunAdsTargetableAnglePitch = 1357, + SmartGunAdsTargetableAngleYaw = 1358, + SmartGunAdsTimeToLock = 1359, + SmartGunAdsTimeToUnlock = 1360, + SmartGunContinousLockEnabled = 1361, + SmartGunDisableOnReload = 1362, + SmartGunEvenDistributionPeriod = 1363, + SmartGunHipLockingAnglePitch = 1364, + SmartGunHipLockingAngleYaw = 1365, + SmartGunHipMaxLockedTargets = 1366, + SmartGunHipTagLockAnglePitch = 1367, + SmartGunHipTagLockAngleYaw = 1368, + SmartGunHipTargetableAnglePitch = 1369, + SmartGunHipTargetableAngleYaw = 1370, + SmartGunHipTimeToLock = 1371, + SmartGunHipTimeToUnlock = 1372, + SmartGunHitProbability = 1373, + SmartGunHitProbabilityMultiplier = 1374, + SmartGunKeepTargetsOnAimStateChange = 1375, + SmartGunKeepTargetsOnWeaponSwap = 1376, + SmartGunMaxLockedPointsPerTarget = 1377, + SmartGunMissDelay = 1378, + SmartGunMissRadius = 1379, + SmartGunNPCApplySpreadAtHitplane = 1380, + SmartGunNPCLockOnTime = 1381, + SmartGunNPCLockTimeout = 1382, + SmartGunNPCLockingAnglePitch = 1383, + SmartGunNPCLockingAngleYaw = 1384, + SmartGunNPCProjectileStartingOrientationAngleOffset = 1385, + SmartGunNPCProjectileVelocity = 1386, + SmartGunNPCShootProjectilesOnlyStraight = 1387, + SmartGunNPCSpreadMultiplier = 1388, + SmartGunNPCTrajectoryCurvatureMultiplier = 1389, + SmartGunPlayerProjectileVelocity = 1390, + SmartGunProjectileVelocityVariance = 1391, + SmartGunSpiralCycleTimeMax = 1392, + SmartGunSpiralCycleTimeMin = 1393, + SmartGunSpiralRadius = 1394, + SmartGunSpiralRampDistanceEnd = 1395, + SmartGunSpiralRampDistanceStart = 1396, + SmartGunSpiralRandomizeDirection = 1397, + SmartGunSpreadMultiplier = 1398, + SmartGunStartingAccuracy = 1399, + SmartGunTargetAcquisitionRange = 1400, + SmartGunTargetingRectangleSizeIncrease = 1401, + SmartGunTimeToLockBreachComponentMultiplier = 1402, + SmartGunTimeToLockChestComponentMultiplier = 1403, + SmartGunTimeToLockHeadComponentMultiplier = 1404, + SmartGunTimeToLockLegComponentMultiplier = 1405, + SmartGunTimeToLockMechanicalComponentMultiplier = 1406, + SmartGunTimeToLockVehicleComponentMultiplier = 1407, + SmartGunTimeToLockWeakSpotComponentMultiplier = 1408, + SmartGunTimeToMaxAccuracy = 1409, + SmartGunTimeToRemoveOccludedTarget = 1410, + SmartGunTrackBreachComponents = 1411, + SmartGunTrackChestComponents = 1412, + SmartGunTrackHeadComponents = 1413, + SmartGunTrackLegComponents = 1414, + SmartGunTrackMechanicalComponents = 1415, + SmartGunTrackMultipleEntitiesInADS = 1416, + SmartGunTrackVehicleComponents = 1417, + SmartGunTrackWeakSpotComponents = 1418, + SmartGunUseEvenDistributionTargeting = 1419, + SmartGunUseTagLockTargeting = 1420, + SmartGunUseTimeBasedAccuracy = 1421, + SmartMod2_Velocity = 1422, + SmartMod3_Zone = 1423, + SmartTargetingDisruptionProbability = 1424, + SmartTargetingShouldNotDisableCollision = 1425, + SmartWeaponDamagePercentBonus = 1426, + SmasherBossHackUploadProgressBumpMultiplier = 1427, + SniperStaminaCostReduction = 1428, + SpecialDamage = 1429, + SpeedBoost = 1430, + SpeedBoostMaxSpeed = 1431, + Spread = 1432, + SpreadAdsChangePerShot = 1433, + SpreadAdsChargeMult = 1434, + SpreadAdsDefaultX = 1435, + SpreadAdsDefaultY = 1436, + SpreadAdsFastSpeedMax = 1437, + SpreadAdsFastSpeedMaxAdd = 1438, + SpreadAdsFastSpeedMin = 1439, + SpreadAdsFastSpeedMinAdd = 1440, + SpreadAdsFullChargeMult = 1441, + SpreadAdsMaxX = 1442, + SpreadAdsMaxY = 1443, + SpreadAdsMinX = 1444, + SpreadAdsMinY = 1445, + SpreadAnimation = 1446, + SpreadChangePerShot = 1447, + SpreadChargeMult = 1448, + SpreadCrouchDefaultMult = 1449, + SpreadCrouchMaxMult = 1450, + SpreadDefaultX = 1451, + SpreadDefaultY = 1452, + SpreadEvenDistributionJitterSize = 1453, + SpreadEvenDistributionRowCount = 1454, + SpreadFastSpeedMax = 1455, + SpreadFastSpeedMaxAdd = 1456, + SpreadFastSpeedMin = 1457, + SpreadFastSpeedMinAdd = 1458, + SpreadFullChargeMult = 1459, + SpreadMaxAI = 1460, + SpreadMaxX = 1461, + SpreadMaxY = 1462, + SpreadMinX = 1463, + SpreadMinY = 1464, + SpreadPenalty = 1465, + SpreadQuickhacksOnStart = 1466, + SpreadRandomizeOriginPoint = 1467, + SpreadResetSpeed = 1468, + SpreadResetTimeThreshold = 1469, + SpreadToken = 1470, + SpreadUseCircularSpread = 1471, + SpreadUseEvenDistribution = 1472, + SpreadUseInAds = 1473, + SpreadZeroOnFirstShot = 1474, + SpreadingAttackConeAngle = 1475, + SpreadingAttackDamageMultiplier = 1476, + SpreadingAttackMaxJumps = 1477, + SpreadingAttackMaxTargets = 1478, + SpreadingAttackRange = 1479, + StaggerDamageThreshold = 1480, + StaggerDamageThresholdImpulse = 1481, + StaggerDamageThresholdInCover = 1482, + Stamina = 1483, + StaminaAimingCost = 1484, + StaminaCostReduction = 1485, + StaminaCostToBlock = 1486, + StaminaDamage = 1487, + StaminaDecayDelayOnChange = 1488, + StaminaDecayEnabled = 1489, + StaminaDecayEndThrehold = 1490, + StaminaDecayRate = 1491, + StaminaDecayStartDelay = 1492, + StaminaDecayStartThreshold = 1493, + StaminaRatio = 1494, + StaminaRegenBonusBlackmarket = 1495, + StaminaRegenDelayOnChange = 1496, + StaminaRegenEnabled = 1497, + StaminaRegenEndThrehold = 1498, + StaminaRegenRate = 1499, + StaminaRegenRateAdd = 1500, + StaminaRegenRateBase = 1501, + StaminaRegenRateMult = 1502, + StaminaRegenStartDelay = 1503, + StaminaRegenStartThreshold = 1504, + StaminaSprintDecayRate = 1505, + StatModifierGroupLimit = 1506, + StaticModifierMultiplier = 1507, + Stealth = 1508, + StealthHacksCostReduction = 1509, + StealthHitDamageBonus = 1510, + StealthHitDamageBonusModifierHelper = 1511, + StealthHitDamageMultiplier = 1512, + StealthMastery = 1513, + StealthTrait01Stat = 1514, + StealthWeakspotDamageMultiplier = 1515, + StreetCred = 1516, + StreetCredXPBonusMultiplier = 1517, + Strength = 1518, + StrengthAllocated = 1519, + StrengthAvailable = 1520, + StrengthSkill = 1521, + StrengthSkillcheckBonus = 1522, + StrongArmsStaminaCostReduction = 1523, + StunApplicationRate = 1524, + StunImmunity = 1525, + StyleOverSubstanceCount = 1526, + SubMachinegunStaminaCostReduction = 1527, + SuicideHackMemoryCostReduction = 1528, + Sway = 1529, + SwayCenterMaximumAngleOffset = 1530, + SwayCurvatureMaximumFactor = 1531, + SwayCurvatureMinimumFactor = 1532, + SwayInitialOffsetRandomFactor = 1533, + SwayResetOnAimStart = 1534, + SwaySideBottomAngleLimit = 1535, + SwaySideMaximumAngleDistance = 1536, + SwaySideMinimumAngleDistance = 1537, + SwaySideStepChangeMaximumFactor = 1538, + SwaySideStepChangeMinimumFactor = 1539, + SwaySideTopAngleLimit = 1540, + SwayStartBlendTime = 1541, + SwayStartDelay = 1542, + SwayTraversalTime = 1543, + SystemCollapseImmunity = 1544, + SystemCollapseMemoryCostReduction = 1545, + TBHsBaseCoefficient = 1546, + TBHsBaseSourceMultiplierCoefficient = 1547, + TBHsCoverTraceLoSIncreaseSpeed = 1548, + TBHsMinimumLineOfSightTime = 1549, + TBHsReactionCooldownReduction = 1550, + TBHsSensesTraceLoSIncreaseSpeed = 1551, + TBHsVisibilityCooldown = 1552, + TechBaseChargeThreshold = 1553, + TechMaxChargeThreshold = 1554, + TechMod1_EMPChance = 1555, + TechMod3_ChargeTime = 1556, + TechOverChargeThreshold = 1557, + TechPierceChargeLevel = 1558, + TechPierceDamageFactor = 1559, + TechPierceEnabled = 1560, + TechPierceHighlightsEnabled = 1561, + TechPierceScanAngle = 1562, + TechWeaponDamagePercentBonus = 1563, + Tech_Central_Milestone_2_Discount = 1564, + Tech_Central_Perk_2_2_Humanity = 1565, + Tech_Master_Perk_3_Humanity = 1566, + TechnicalAbility = 1567, + TechnicalAbilityAllocated = 1568, + TechnicalAbilityAvailable = 1569, + TechnicalAbilitySkill = 1570, + TechnicalAbilitySkillcheckBonus = 1571, + ThermalDamage = 1572, + ThermalDamageAdditiveMultiplier = 1573, + ThermalDamageMax = 1574, + ThermalDamageMin = 1575, + ThermalDamageModifierHelper = 1576, + ThermalDamagePercent = 1577, + ThermalDamagePercentBonus = 1578, + ThermalDamagePercentBonusModifierHelper = 1579, + ThermalResistance = 1580, + ThermalResistanceModifierHelper = 1581, + ThreeOrMoreProgramsCooldownRedPerk = 1582, + ThreeOrMoreProgramsMemoryRegPerk = 1583, + ThrowMod1_CanReturn = 1584, + ThrowMod1_ReturnChance = 1585, + ThrowMod3_Armor_Pene = 1586, + ThrowRecovery = 1587, + TimeBankCharges = 1588, + TimeBankRegenDelayOnChange = 1589, + TimeBankRegenEnabled = 1590, + TimeBankRegenEndThrehold = 1591, + TimeBankRegenRate = 1592, + TimeBankRegenStartDelay = 1593, + TimeBankRegenStartThreshold = 1594, + TimeDilationGenericDuration = 1595, + TimeDilationGenericTimeScale = 1596, + TimeDilationKerenzikovDuration = 1597, + TimeDilationKerenzikovPlayerTimeScale = 1598, + TimeDilationKerenzikovTimeScale = 1599, + TimeDilationOnDodgesCooldownDuration = 1600, + TimeDilationOnDodgesDuration = 1601, + TimeDilationOnDodgesTimeScale = 1602, + TimeDilationOnHealthDropCooldownDuration = 1603, + TimeDilationOnHealthDropDuration = 1604, + TimeDilationOnHealthDropTimeScale = 1605, + TimeDilationSandevistanCooldownBase = 1606, + TimeDilationSandevistanCooldownReduction = 1607, + TimeDilationSandevistanDuration = 1608, + TimeDilationSandevistanEnterCost = 1609, + TimeDilationSandevistanRechargeDuration = 1610, + TimeDilationSandevistanTimeScale = 1611, + TimeDilationWhenEnteringCombatCooldownDuration = 1612, + TimeDilationWhenEnteringCombatDuration = 1613, + TimeDilationWhenEnteringCombatTimeScale = 1614, + TranquilizerImmunity = 1615, + TriggerDismembermentChance = 1616, + TriggerWoundedChance = 1617, + TurretFriendlyExtension = 1618, + TurretShutdownExtension = 1619, + TwoHandBluntStaminaCostReduction = 1620, + TwoHandHammerStaminaCostReduction = 1621, + UltimateHackSpread = 1622, + UltimateHacksCostReduction = 1623, + UltimateMemoryCostReduction = 1624, + UnconsciousImmunity = 1625, + UnequipAnimationDuration_Corpo = 1626, + UnequipAnimationDuration_Gang = 1627, + UnequipDuration = 1628, + UnequipDuration_Corpo = 1629, + UnequipDuration_Gang = 1630, + UnequipItemTime_Corpo = 1631, + UnequipItemTime_Gang = 1632, + UnlockProgress = 1633, + UpgradeCompensate = 1634, + UpgradeCount = 1635, + UpgradingCostReduction = 1636, + UpgradingMaterialDropChance = 1637, + UpgradingMaterialRandomGrantChance = 1638, + UpgradingMaterialRetrieveChance = 1639, + UploadQuickHackMod = 1640, + VehicleDamagePercentBonus = 1641, + VehicleDamageQualityDivisor = 1642, + VehicleMinHealthPercentWhenDamaged = 1643, + VehicleMissileLauncherBaseCharges = 1644, + VehicleMissileLauncherCharges = 1645, + VehicleMissileLauncherChargesRegenBegins = 1646, + VehicleMissileLauncherChargesRegenDelayOnChange = 1647, + VehicleMissileLauncherChargesRegenEnds = 1648, + VehicleMissileLauncherChargesRegenRate = 1649, + VehicleMissileLauncherChargesRegenStartDelay = 1650, + VehicleMissileLauncherLockOnTime = 1651, + VehicleMissileLauncherMaxCharges = 1652, + VehicleMissileLauncherProjectilesPerCharge = 1653, + VehicleMissileLauncherRechargeDuration = 1654, + VehicleMissileLauncherRegenEnabled = 1655, + VehicleMissileLauncherSalvoCharges = 1656, + VendorBuyPriceDiscount = 1657, + VendorSellPriceDiscount = 1658, + Visibility = 1659, + VisibilityReduction = 1660, + VisibilityReductionModifierHelper = 1661, + VisualStimRangeMultiplier = 1662, + VulnerabilityExtension = 1663, + VulnerableImmunity = 1664, + WallRunHorSpeedToEnterMin = 1665, + WallRunStrafeAngleMax = 1666, + WallRunTimeMax = 1667, + WallRunVertSpeedToEnterMax = 1668, + WasItemUpgraded = 1669, + WasQuickHacked = 1670, + WeakspotDamageMultiplier = 1671, + WeaponEvolutionToStaminaCost = 1672, + WeaponHasAutoloader = 1673, + WeaponNoise = 1674, + WeaponPosAdsX = 1675, + WeaponPosAdsY = 1676, + WeaponPosAdsZ = 1677, + WeaponPosX = 1678, + WeaponPosY = 1679, + WeaponPosZ = 1680, + WeaponRotAdsX = 1681, + WeaponRotAdsY = 1682, + WeaponRotAdsZ = 1683, + WeaponRotX = 1684, + WeaponRotY = 1685, + WeaponRotZ = 1686, + WeaponSwapDuration = 1687, + WeaponTypeToStaminaCost = 1688, + WeaponVFX_BulletFxScaleFullAutoRandRange = 1689, + WeaponVFX_BulletFxScaleFullAutoRandStart = 1690, + WeaponVFX_BulletFxScaleFullAutoRandomization = 1691, + WeaponVFX_DecalFxScale = 1692, + WeaponVFX_MuzzleFxScale = 1693, + WeaponVFX_ProjectileFxScale = 1694, + WeaponVFX_ShellsFxScale = 1695, + WeaponVFX_TracerFxScale = 1696, + WeaponVehicleDamagePercentBonus = 1697, + Weight = 1698, + WoundHeadDamageThreshold = 1699, + WoundLArmDamageThreshold = 1700, + WoundLLegDamageThreshold = 1701, + WoundRArmDamageThreshold = 1702, + WoundRLegDamageThreshold = 1703, + WoundedImmunity = 1704, + XPbonusMultiplier = 1705, + ZoomLevel = 1706, + CPO_Armor = 1707, + CPO_NPC_Importance = 1708, + Count = 1709, + Invalid = 1710, }; } // namespace game::data using gamedataStatType = game::data::StatType; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/TankDriveModelData_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/TankDriveModelData_Record.hpp new file mode 100644 index 000000000..40f86c306 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/TankDriveModelData_Record.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace game::data +{ +struct TankDriveModelData_Record : game::data::VehicleDriveModelData_Record +{ + static constexpr const char* NAME = "gamedataTankDriveModelData_Record"; + static constexpr const char* ALIAS = "TankDriveModelData_Record"; + + uint8_t unk2C8[0x370 - 0x2C8]; // 2C8 +}; +RED4EXT_ASSERT_SIZE(TankDriveModelData_Record, 0x370); +} // namespace game::data +using gamedataTankDriveModelData_Record = game::data::TankDriveModelData_Record; +using TankDriveModelData_Record = game::data::TankDriveModelData_Record; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleAirControlAxis_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleAirControlAxis_Record.hpp index 1bdba31d9..d10b35f37 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleAirControlAxis_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleAirControlAxis_Record.hpp @@ -17,9 +17,9 @@ struct VehicleAirControlAxis_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataVehicleAirControlAxis_Record"; static constexpr const char* ALIAS = "VehicleAirControlAxis_Record"; - uint8_t unk48[0x108 - 0x48]; // 48 + uint8_t unk48[0x130 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(VehicleAirControlAxis_Record, 0x108); +RED4EXT_ASSERT_SIZE(VehicleAirControlAxis_Record, 0x130); } // namespace game::data using gamedataVehicleAirControlAxis_Record = game::data::VehicleAirControlAxis_Record; using VehicleAirControlAxis_Record = game::data::VehicleAirControlAxis_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDataPackage_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDataPackage_Record.hpp index d71f73650..630e941f3 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDataPackage_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDataPackage_Record.hpp @@ -17,9 +17,9 @@ struct VehicleDataPackage_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataVehicleDataPackage_Record"; static constexpr const char* ALIAS = "VehicleDataPackage_Record"; - uint8_t unk48[0x210 - 0x48]; // 48 + uint8_t unk48[0x220 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(VehicleDataPackage_Record, 0x210); +RED4EXT_ASSERT_SIZE(VehicleDataPackage_Record, 0x220); } // namespace game::data using gamedataVehicleDataPackage_Record = game::data::VehicleDataPackage_Record; using VehicleDataPackage_Record = game::data::VehicleDataPackage_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDriveModelData_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDriveModelData_Record.hpp index b6d0abe3c..1c3aee482 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDriveModelData_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/VehicleDriveModelData_Record.hpp @@ -17,9 +17,9 @@ struct VehicleDriveModelData_Record : game::data::TweakDBRecord static constexpr const char* NAME = "gamedataVehicleDriveModelData_Record"; static constexpr const char* ALIAS = "VehicleDriveModelData_Record"; - uint8_t unk48[0x3B8 - 0x48]; // 48 + uint8_t unk48[0x2C8 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(VehicleDriveModelData_Record, 0x3B8); +RED4EXT_ASSERT_SIZE(VehicleDriveModelData_Record, 0x2C8); } // namespace game::data using gamedataVehicleDriveModelData_Record = game::data::VehicleDriveModelData_Record; using VehicleDriveModelData_Record = game::data::VehicleDriveModelData_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/Vehicle_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/Vehicle_Record.hpp index 41d30843f..23a840cb2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/Vehicle_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/Vehicle_Record.hpp @@ -17,9 +17,9 @@ struct Vehicle_Record : game::data::SpawnableObject_Record static constexpr const char* NAME = "gamedataVehicle_Record"; static constexpr const char* ALIAS = "Vehicle_Record"; - uint8_t unkF8[0x4E8 - 0xF8]; // F8 + uint8_t unkF8[0x500 - 0xF8]; // F8 }; -RED4EXT_ASSERT_SIZE(Vehicle_Record, 0x4E8); +RED4EXT_ASSERT_SIZE(Vehicle_Record, 0x500); } // namespace game::data using gamedataVehicle_Record = game::data::Vehicle_Record; using Vehicle_Record = game::data::Vehicle_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/data/WeaponItem_Record.hpp b/include/RED4ext/Scripting/Natives/Generated/game/data/WeaponItem_Record.hpp index 33b1983bd..2c95a9a7c 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/data/WeaponItem_Record.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/data/WeaponItem_Record.hpp @@ -17,9 +17,9 @@ struct WeaponItem_Record : game::data::Item_Record static constexpr const char* NAME = "gamedataWeaponItem_Record"; static constexpr const char* ALIAS = "WeaponItem_Record"; - uint8_t unk470[0x5F0 - 0x470]; // 470 + uint8_t unk478[0x5F8 - 0x478]; // 478 }; -RED4EXT_ASSERT_SIZE(WeaponItem_Record, 0x5F0); +RED4EXT_ASSERT_SIZE(WeaponItem_Record, 0x5F8); } // namespace game::data using gamedataWeaponItem_Record = game::data::WeaponItem_Record; using WeaponItem_Record = game::data::WeaponItem_Record; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/interactions/Choice.hpp b/include/RED4ext/Scripting/Natives/Generated/game/interactions/Choice.hpp index 5ac9c305f..4d65ba465 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/interactions/Choice.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/interactions/Choice.hpp @@ -27,7 +27,9 @@ struct Choice game::interactions::ChoiceMetaData choiceMetaData; // 40 uint8_t unk70[0x78 - 0x70]; // 70 game::interactions::ChoiceLookAtDescriptor lookAtDescriptor; // 78 - uint8_t unk98[0xA0 - 0x98]; // 98 + uint8_t unk98[0x9A - 0x98]; // 98 + bool doNotTurnOffPreventionSystem; // 9A + uint8_t unk9B[0xA0 - 0x9B]; // 9B }; RED4EXT_ASSERT_SIZE(Choice, 0xA0); } // namespace game::interactions diff --git a/include/RED4ext/Scripting/Natives/Generated/game/interactions/vis/DeviceVisualizerDefinition.hpp b/include/RED4ext/Scripting/Natives/Generated/game/interactions/vis/DeviceVisualizerDefinition.hpp index 85ec5815b..fe266b53d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/interactions/vis/DeviceVisualizerDefinition.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/interactions/vis/DeviceVisualizerDefinition.hpp @@ -30,8 +30,9 @@ struct DeviceVisualizerDefinition : game::interactions::vis::IVisualizerDefiniti bool createMappin; // 72 uint8_t unk73[0x78 - 0x73]; // 73 Handle timeProvider; // 78 + uint8_t unk88[0x90 - 0x88]; // 88 }; -RED4EXT_ASSERT_SIZE(DeviceVisualizerDefinition, 0x88); +RED4EXT_ASSERT_SIZE(DeviceVisualizerDefinition, 0x90); } // namespace game::interactions::vis using gameinteractionsvisDeviceVisualizerDefinition = game::interactions::vis::DeviceVisualizerDefinition; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/mappins/MappinSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/mappins/MappinSystem.hpp index 26735a56b..fe6d68197 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/mappins/MappinSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/mappins/MappinSystem.hpp @@ -17,9 +17,9 @@ struct MappinSystem : game::mappins::IMappinSystem static constexpr const char* NAME = "gamemappinsMappinSystem"; static constexpr const char* ALIAS = "MappinSystem"; - uint8_t unk58[0x18440 - 0x58]; // 58 + uint8_t unk58[0x18480 - 0x58]; // 58 }; -RED4EXT_ASSERT_SIZE(MappinSystem, 0x18440); +RED4EXT_ASSERT_SIZE(MappinSystem, 0x18480); } // namespace game::mappins using gamemappinsMappinSystem = game::mappins::MappinSystem; using MappinSystem = game::mappins::MappinSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/mappins/StealthMappin.hpp b/include/RED4ext/Scripting/Natives/Generated/game/mappins/StealthMappin.hpp index b9cc257bb..b4bf27e4d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/mappins/StealthMappin.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/mappins/StealthMappin.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) StealthMappin : game::mappins::RuntimeMappin static constexpr const char* NAME = "gamemappinsStealthMappin"; static constexpr const char* ALIAS = "StealthMappin"; - uint8_t unk108[0x3A0 - 0x108]; // 108 + uint8_t unk108[0x3B0 - 0x108]; // 108 }; -RED4EXT_ASSERT_SIZE(StealthMappin, 0x3A0); +RED4EXT_ASSERT_SIZE(StealthMappin, 0x3B0); } // namespace game::mappins using gamemappinsStealthMappin = game::mappins::StealthMappin; using StealthMappin = game::mappins::StealthMappin; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/BaseMinimapMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/BaseMinimapMappinController.hpp index ee0928328..04dffcd62 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/BaseMinimapMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/BaseMinimapMappinController.hpp @@ -19,13 +19,13 @@ struct BaseMinimapMappinController : game::ui::MappinBaseController static constexpr const char* NAME = "gameuiBaseMinimapMappinController"; static constexpr const char* ALIAS = "BaseMinimapMappinController"; - uint8_t unk1D8[0x1E8 - 0x1D8]; // 1D8 - ink::WidgetReference fixedOrientationWidget; // 1E8 - ink::WidgetReference clampArrowWidget; // 200 - game::ui::EIconOrientation iconOrientation; // 218 - uint8_t unk21C[0x220 - 0x21C]; // 21C + uint8_t unk1E0[0x1F0 - 0x1E0]; // 1E0 + ink::WidgetReference fixedOrientationWidget; // 1F0 + ink::WidgetReference clampArrowWidget; // 208 + game::ui::EIconOrientation iconOrientation; // 220 + uint8_t unk224[0x228 - 0x224]; // 224 }; -RED4EXT_ASSERT_SIZE(BaseMinimapMappinController, 0x220); +RED4EXT_ASSERT_SIZE(BaseMinimapMappinController, 0x228); } // namespace game::ui using gameuiBaseMinimapMappinController = game::ui::BaseMinimapMappinController; using BaseMinimapMappinController = game::ui::BaseMinimapMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/CharacterCustomizationSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/CharacterCustomizationSystem.hpp index 4f1528f96..92ad9639e 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/CharacterCustomizationSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/CharacterCustomizationSystem.hpp @@ -17,9 +17,9 @@ struct CharacterCustomizationSystem : game::ui::ICharacterCustomizationSystem static constexpr const char* NAME = "gameuiCharacterCustomizationSystem"; static constexpr const char* ALIAS = NAME; - uint8_t unk48[0x390 - 0x48]; // 48 + uint8_t unk48[0x388 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(CharacterCustomizationSystem, 0x390); +RED4EXT_ASSERT_SIZE(CharacterCustomizationSystem, 0x388); } // namespace game::ui using gameuiCharacterCustomizationSystem = game::ui::CharacterCustomizationSystem; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/ExternalPhoneElement.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/ExternalPhoneElement.hpp index 8187a0cc8..f2a454b4e 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/ExternalPhoneElement.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/ExternalPhoneElement.hpp @@ -20,9 +20,9 @@ struct ExternalPhoneElement : game::ui::LocalPhoneElement static constexpr const char* NAME = "gameuiExternalPhoneElement"; static constexpr const char* ALIAS = NAME; - Ref libraryResource; // 60 + Ref libraryResource; // 68 }; -RED4EXT_ASSERT_SIZE(ExternalPhoneElement, 0x78); +RED4EXT_ASSERT_SIZE(ExternalPhoneElement, 0x80); } // namespace game::ui using gameuiExternalPhoneElement = game::ui::ExternalPhoneElement; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameGameController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameGameController.hpp index 80cfcbe85..9f1e716ef 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameGameController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameGameController.hpp @@ -21,11 +21,11 @@ struct HackingMinigameGameController : game::ui::WidgetGameController uint8_t unkE0[0x1E0 - 0xE0]; // E0 TweakDBID symbolsRecordTDBID; // 1E0 TweakDBID minigameDefaultsTDBID; // 1E8 - uint8_t unk1F0[0x1FD - 0x1F0]; // 1F0 - bool deviceMode; // 1FD - uint8_t unk1FE[0x220 - 0x1FE]; // 1FE + uint8_t unk1F0[0x1FE - 0x1F0]; // 1F0 + bool deviceMode; // 1FE + uint8_t unk1FF[0x228 - 0x1FF]; // 1FF }; -RED4EXT_ASSERT_SIZE(HackingMinigameGameController, 0x220); +RED4EXT_ASSERT_SIZE(HackingMinigameGameController, 0x228); } // namespace game::ui using gameuiHackingMinigameGameController = game::ui::HackingMinigameGameController; using HackingMinigameGameController = game::ui::HackingMinigameGameController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameLogicController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameLogicController.hpp index 23a447c22..04f7b2de6 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameLogicController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/HackingMinigameLogicController.hpp @@ -40,56 +40,58 @@ struct HackingMinigameLogicController : ink::WidgetLogicController ink::WidgetReference successExitButton; // 1C8 ink::WidgetReference failureExitButton; // 1E0 ink::WidgetReference timerProgressBar; // 1F8 - CName introAnimName; // 210 - CName loopAnimName; // 218 - CName cursorAnimName; // 220 - CName higlightAnimName; // 228 - CName gameWonAnimName; // 230 - CName gameLostAnimName; // 238 - CName terminalShutdownAnimName; // 240 - CName trapActivatedAnimName; // 248 - CName programSucceedAnimName; // 250 - CName programFailedAnimName; // 258 - CName programResetFromFailedAnimName; // 260 - uint8_t unk268[0x270 - 0x268]; // 268 - CName gridCellHoverAnimName; // 270 - CName gridCellClickFlashAnimName; // 278 - CName bufferCellHoverAnimName; // 280 - CName bufferCellClickFlashAnimName; // 288 - CName programCellClickFlashAnimName; // 290 - CName cursorWidgetRelativePath; // 298 - CName activatedTrapIconLibraryName; // 2A0 - CName trapIconsContainerRelativePath; // 2A8 - uint8_t unk2B0[0x2C0 - 0x2B0]; // 2B0 - CName bufferCellLibraryName; // 2C0 - CName bufferCellTextWidgetRelativePath; // 2C8 - CName programCellLibraryName; // 2D0 - CName programCellTextWidgetRelativePath; // 2D8 - CName gridCellLibraryName; // 2E0 - CName gridCellTextWidgetRelativePath; // 2E8 - CName gridCellTrapIconWidgetRelativePath; // 2F0 - CName gridCellTrapIconContainerRelativePath; // 2F8 - CName gridCellProgramHighlightRelativePath; // 300 - CName gridCellDefaultStateName; // 308 - CName gridCellHoveredStateName; // 310 - CName gridCellSelectedStateName; // 318 - CName gridCellDisabledStateName; // 320 - CName mainHiglightBarStateName; // 328 - CName secondaryHiglightBarStateName; // 330 - CName inactiveHiglightBarStateName; // 338 - CString gridCellDisabledSymbol; // 340 - CName programSucceedStateName; // 360 - CName programCellReadyStateName; // 368 - CName programCellHighlightStateName; // 370 - CName programFailedStateName; // 378 - CName programEntryLibraryName; // 380 - CName programEntryTextWidgetRelativePath; // 388 - CName programEntryNoteWidgetRelativePath; // 390 - CName programEntryInstructionContainerRelativePath; // 398 - CName programEntryIconPath; // 3A0 - uint8_t unk3A8[0x458 - 0x3A8]; // 3A8 + ink::WidgetReference timerContainer; // 210 + ink::WidgetReference timerPlaceholder; // 228 + CName introAnimName; // 240 + CName loopAnimName; // 248 + CName cursorAnimName; // 250 + CName higlightAnimName; // 258 + CName gameWonAnimName; // 260 + CName gameLostAnimName; // 268 + CName terminalShutdownAnimName; // 270 + CName trapActivatedAnimName; // 278 + CName programSucceedAnimName; // 280 + CName programFailedAnimName; // 288 + CName programResetFromFailedAnimName; // 290 + uint8_t unk298[0x2A0 - 0x298]; // 298 + CName gridCellHoverAnimName; // 2A0 + CName gridCellClickFlashAnimName; // 2A8 + CName bufferCellHoverAnimName; // 2B0 + CName bufferCellClickFlashAnimName; // 2B8 + CName programCellClickFlashAnimName; // 2C0 + CName cursorWidgetRelativePath; // 2C8 + CName activatedTrapIconLibraryName; // 2D0 + CName trapIconsContainerRelativePath; // 2D8 + uint8_t unk2E0[0x2F0 - 0x2E0]; // 2E0 + CName bufferCellLibraryName; // 2F0 + CName bufferCellTextWidgetRelativePath; // 2F8 + CName programCellLibraryName; // 300 + CName programCellTextWidgetRelativePath; // 308 + CName gridCellLibraryName; // 310 + CName gridCellTextWidgetRelativePath; // 318 + CName gridCellTrapIconWidgetRelativePath; // 320 + CName gridCellTrapIconContainerRelativePath; // 328 + CName gridCellProgramHighlightRelativePath; // 330 + CName gridCellDefaultStateName; // 338 + CName gridCellHoveredStateName; // 340 + CName gridCellSelectedStateName; // 348 + CName gridCellDisabledStateName; // 350 + CName mainHiglightBarStateName; // 358 + CName secondaryHiglightBarStateName; // 360 + CName inactiveHiglightBarStateName; // 368 + CString gridCellDisabledSymbol; // 370 + CName programSucceedStateName; // 390 + CName programCellReadyStateName; // 398 + CName programCellHighlightStateName; // 3A0 + CName programFailedStateName; // 3A8 + CName programEntryLibraryName; // 3B0 + CName programEntryTextWidgetRelativePath; // 3B8 + CName programEntryNoteWidgetRelativePath; // 3C0 + CName programEntryInstructionContainerRelativePath; // 3C8 + CName programEntryIconPath; // 3D0 + uint8_t unk3D8[0x488 - 0x3D8]; // 3D8 }; -RED4EXT_ASSERT_SIZE(HackingMinigameLogicController, 0x458); +RED4EXT_ASSERT_SIZE(HackingMinigameLogicController, 0x488); } // namespace game::ui using gameuiHackingMinigameLogicController = game::ui::HackingMinigameLogicController; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/HolocallCameraComponent.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/HolocallCameraComponent.hpp index a7712a782..476cf03b1 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/HolocallCameraComponent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/HolocallCameraComponent.hpp @@ -18,7 +18,7 @@ struct __declspec(align(0x10)) HolocallCameraComponent : ent::RenderToTextureCam static constexpr const char* ALIAS = NAME; }; -RED4EXT_ASSERT_SIZE(HolocallCameraComponent, 0xA00); +RED4EXT_ASSERT_SIZE(HolocallCameraComponent, 0xA10); } // namespace game::ui using gameuiHolocallCameraComponent = game::ui::HolocallCameraComponent; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/HudScalingSensitiveWidget.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/HudScalingSensitiveWidget.hpp new file mode 100644 index 000000000..b2da2ed01 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/HudScalingSensitiveWidget.hpp @@ -0,0 +1,36 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace game::ui +{ +struct HudScalingSensitiveWidget +{ + static constexpr const char* NAME = "gameuiHudScalingSensitiveWidget"; + static constexpr const char* ALIAS = NAME; + + uint8_t unk00[0x28 - 0x0]; // 0 + ink::WidgetReference widget; // 28 + bool adjustScale; // 40 + bool adjustTranslation; // 41 + bool adjustMargin; // 42 + uint8_t unk43[0x44 - 0x43]; // 43 + ink::Margin targetMarginAtDoubleScale; // 44 + ink::Margin marginToScalecorrectOverride; // 54 + uint8_t unk64[0x68 - 0x64]; // 64 +}; +RED4EXT_ASSERT_SIZE(HudScalingSensitiveWidget, 0x68); +} // namespace game::ui +using gameuiHudScalingSensitiveWidget = game::ui::HudScalingSensitiveWidget; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/InteractionMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/InteractionMappinController.hpp index cb0ee91f1..3f6e00b9c 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/InteractionMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/InteractionMappinController.hpp @@ -18,7 +18,7 @@ struct __declspec(align(0x10)) InteractionMappinController : game::ui::MappinBas static constexpr const char* NAME = "gameuiInteractionMappinController"; static constexpr const char* ALIAS = "BaseInteractionMappinController"; - uint8_t unk1D8[0x270 - 0x1D8]; // 1D8 + uint8_t unk1E0[0x270 - 0x1E0]; // 1E0 CName canvasWidgetName; // 270 uint8_t unk278[0x288 - 0x278]; // 278 CName arrowWidgetName; // 288 diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/LocalPhoneElement.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/LocalPhoneElement.hpp index 0e3242c59..bb25a4913 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/LocalPhoneElement.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/LocalPhoneElement.hpp @@ -22,11 +22,11 @@ struct LocalPhoneElement : game::ui::PhoneElementVisibility static constexpr const char* NAME = "gameuiLocalPhoneElement"; static constexpr const char* ALIAS = NAME; - WeakHandle request; // 38 - WeakHandle widget; // 48 - CName libraryID; // 58 + WeakHandle request; // 40 + WeakHandle widget; // 50 + CName libraryID; // 60 }; -RED4EXT_ASSERT_SIZE(LocalPhoneElement, 0x60); +RED4EXT_ASSERT_SIZE(LocalPhoneElement, 0x68); } // namespace game::ui using gameuiLocalPhoneElement = game::ui::LocalPhoneElement; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MappinBaseController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MappinBaseController.hpp index ae74a1d5a..9f1d2000b 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MappinBaseController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MappinBaseController.hpp @@ -19,12 +19,12 @@ struct MappinBaseController : ink::WidgetLogicController static constexpr const char* NAME = "gameuiMappinBaseController"; static constexpr const char* ALIAS = "BaseMappinBaseController"; - uint8_t unk78[0x190 - 0x78]; // 78 - ink::ImageWidgetReference iconWidget; // 190 - ink::WidgetReference playerTrackedWidget; // 1A8 - ink::WidgetReference scaleWidget; // 1C0 + uint8_t unk78[0x198 - 0x78]; // 78 + ink::ImageWidgetReference iconWidget; // 198 + ink::WidgetReference playerTrackedWidget; // 1B0 + ink::WidgetReference scaleWidget; // 1C8 }; -RED4EXT_ASSERT_SIZE(MappinBaseController, 0x1D8); +RED4EXT_ASSERT_SIZE(MappinBaseController, 0x1E0); } // namespace game::ui using gameuiMappinBaseController = game::ui::MappinBaseController; using BaseMappinBaseController = game::ui::MappinBaseController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDeviceMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDeviceMappinController.hpp index 47e70ffad..573b84544 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDeviceMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDeviceMappinController.hpp @@ -18,10 +18,10 @@ struct MinimapDeviceMappinController : game::ui::BaseMinimapMappinController static constexpr const char* NAME = "gameuiMinimapDeviceMappinController"; static constexpr const char* ALIAS = "MinimapDeviceMappinController"; - uint8_t unk220[0x228 - 0x220]; // 220 - ink::CircleWidgetReference effectAreaWidget; // 228 + uint8_t unk228[0x230 - 0x228]; // 228 + ink::CircleWidgetReference effectAreaWidget; // 230 }; -RED4EXT_ASSERT_SIZE(MinimapDeviceMappinController, 0x240); +RED4EXT_ASSERT_SIZE(MinimapDeviceMappinController, 0x248); } // namespace game::ui using gameuiMinimapDeviceMappinController = game::ui::MinimapDeviceMappinController; using MinimapDeviceMappinController = game::ui::MinimapDeviceMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDynamicEventMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDynamicEventMappinController.hpp index 8794efe08..c6bcfe3bd 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDynamicEventMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapDynamicEventMappinController.hpp @@ -18,14 +18,14 @@ struct MinimapDynamicEventMappinController : game::ui::BaseMinimapMappinControll static constexpr const char* NAME = "gameuiMinimapDynamicEventMappinController"; static constexpr const char* ALIAS = "MinimapDynamicEventMappinController"; - bool pulseEnabled; // 220 - uint8_t unk221[0x228 - 0x221]; // 221 - ink::WidgetReference pulseWidget; // 228 - float hideAtDistance; // 240 - bool hideInCombat; // 244 - uint8_t unk245[0x248 - 0x245]; // 245 + bool pulseEnabled; // 228 + uint8_t unk229[0x230 - 0x229]; // 229 + ink::WidgetReference pulseWidget; // 230 + float hideAtDistance; // 248 + bool hideInCombat; // 24C + uint8_t unk24D[0x250 - 0x24D]; // 24D }; -RED4EXT_ASSERT_SIZE(MinimapDynamicEventMappinController, 0x248); +RED4EXT_ASSERT_SIZE(MinimapDynamicEventMappinController, 0x250); } // namespace game::ui using gameuiMinimapDynamicEventMappinController = game::ui::MinimapDynamicEventMappinController; using MinimapDynamicEventMappinController = game::ui::MinimapDynamicEventMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapHazardWarningMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapHazardWarningMappinController.hpp index 070287e3f..b0c7dc3db 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapHazardWarningMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapHazardWarningMappinController.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) MinimapHazardWarningMappinController : game::ui:: static constexpr const char* NAME = "gameuiMinimapHazardWarningMappinController"; static constexpr const char* ALIAS = "MinimapHazardWarningMappinController"; - uint8_t unk220[0x230 - 0x220]; // 220 + uint8_t unk228[0x240 - 0x228]; // 228 }; -RED4EXT_ASSERT_SIZE(MinimapHazardWarningMappinController, 0x230); +RED4EXT_ASSERT_SIZE(MinimapHazardWarningMappinController, 0x240); } // namespace game::ui using gameuiMinimapHazardWarningMappinController = game::ui::MinimapHazardWarningMappinController; using MinimapHazardWarningMappinController = game::ui::MinimapHazardWarningMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPingSystemMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPingSystemMappinController.hpp index 42bbd8501..66b52db39 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPingSystemMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPingSystemMappinController.hpp @@ -18,9 +18,9 @@ struct MinimapPingSystemMappinController : game::ui::BaseMinimapMappinController static constexpr const char* NAME = "gameuiMinimapPingSystemMappinController"; static constexpr const char* ALIAS = "MinimapPingSystemMappinController"; - ink::WidgetReference rootWidget; // 220 + ink::WidgetReference rootWidget; // 228 }; -RED4EXT_ASSERT_SIZE(MinimapPingSystemMappinController, 0x238); +RED4EXT_ASSERT_SIZE(MinimapPingSystemMappinController, 0x240); } // namespace game::ui using gameuiMinimapPingSystemMappinController = game::ui::MinimapPingSystemMappinController; using MinimapPingSystemMappinController = game::ui::MinimapPingSystemMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPreventionVehicleMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPreventionVehicleMappinController.hpp index 91a12ca07..2629c2b5f 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPreventionVehicleMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapPreventionVehicleMappinController.hpp @@ -18,7 +18,7 @@ struct MinimapPreventionVehicleMappinController : game::ui::BaseMinimapMappinCon static constexpr const char* ALIAS = "MinimapPreventionVehicleMappinController"; }; -RED4EXT_ASSERT_SIZE(MinimapPreventionVehicleMappinController, 0x220); +RED4EXT_ASSERT_SIZE(MinimapPreventionVehicleMappinController, 0x228); } // namespace game::ui using gameuiMinimapPreventionVehicleMappinController = game::ui::MinimapPreventionVehicleMappinController; using MinimapPreventionVehicleMappinController = game::ui::MinimapPreventionVehicleMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestAreaMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestAreaMappinController.hpp index b5bcbbc0c..e5be22e0e 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestAreaMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestAreaMappinController.hpp @@ -18,10 +18,10 @@ struct MinimapQuestAreaMappinController : game::ui::BaseMinimapMappinController static constexpr const char* NAME = "gameuiMinimapQuestAreaMappinController"; static constexpr const char* ALIAS = "MinimapQuestAreaMappinController"; - uint8_t unk220[0x228 - 0x220]; // 220 - ink::ShapeWidgetReference areaShapeWidget; // 228 + uint8_t unk228[0x230 - 0x228]; // 228 + ink::ShapeWidgetReference areaShapeWidget; // 230 }; -RED4EXT_ASSERT_SIZE(MinimapQuestAreaMappinController, 0x240); +RED4EXT_ASSERT_SIZE(MinimapQuestAreaMappinController, 0x248); } // namespace game::ui using gameuiMinimapQuestAreaMappinController = game::ui::MinimapQuestAreaMappinController; using MinimapQuestAreaMappinController = game::ui::MinimapQuestAreaMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestMappinController.hpp index 446875eb0..817a6e434 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapQuestMappinController.hpp @@ -18,7 +18,7 @@ struct MinimapQuestMappinController : game::ui::BaseMinimapMappinController static constexpr const char* ALIAS = "MinimapQuestMappinController"; }; -RED4EXT_ASSERT_SIZE(MinimapQuestMappinController, 0x220); +RED4EXT_ASSERT_SIZE(MinimapQuestMappinController, 0x228); } // namespace game::ui using gameuiMinimapQuestMappinController = game::ui::MinimapQuestMappinController; using MinimapQuestMappinController = game::ui::MinimapQuestMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapRemotePlayerMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapRemotePlayerMappinController.hpp index 4dfabcfa7..08b1e5fd2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapRemotePlayerMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapRemotePlayerMappinController.hpp @@ -18,11 +18,11 @@ struct MinimapRemotePlayerMappinController : game::ui::BaseMinimapMappinControll static constexpr const char* NAME = "gameuiMinimapRemotePlayerMappinController"; static constexpr const char* ALIAS = "MinimapRemotePlayerMappinController"; - ink::WidgetReference rootWidget; // 220 - ink::WidgetReference shapeWidget; // 238 - ink::WidgetReference dataWidget; // 250 + ink::WidgetReference rootWidget; // 228 + ink::WidgetReference shapeWidget; // 240 + ink::WidgetReference dataWidget; // 258 }; -RED4EXT_ASSERT_SIZE(MinimapRemotePlayerMappinController, 0x268); +RED4EXT_ASSERT_SIZE(MinimapRemotePlayerMappinController, 0x270); } // namespace game::ui using gameuiMinimapRemotePlayerMappinController = game::ui::MinimapRemotePlayerMappinController; using MinimapRemotePlayerMappinController = game::ui::MinimapRemotePlayerMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapSecurityAreaMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapSecurityAreaMappinController.hpp index 457a49d93..613e3135a 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapSecurityAreaMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapSecurityAreaMappinController.hpp @@ -21,14 +21,14 @@ struct MinimapSecurityAreaMappinController : game::ui::BaseMinimapMappinControll static constexpr const char* NAME = "gameuiMinimapSecurityAreaMappinController"; static constexpr const char* ALIAS = "MinimapSecurityAreaMappinController"; - uint8_t unk220[0x221 - 0x220]; // 220 - bool playerInArea; // 221 - uint8_t unk222[0x228 - 0x222]; // 222 - Handle area; // 228 - uint8_t unk238[0x248 - 0x238]; // 238 - ink::ShapeWidgetReference areaShapeWidget; // 248 + uint8_t unk228[0x229 - 0x228]; // 228 + bool playerInArea; // 229 + uint8_t unk22A[0x230 - 0x22A]; // 22A + Handle area; // 230 + uint8_t unk240[0x250 - 0x240]; // 240 + ink::ShapeWidgetReference areaShapeWidget; // 250 }; -RED4EXT_ASSERT_SIZE(MinimapSecurityAreaMappinController, 0x260); +RED4EXT_ASSERT_SIZE(MinimapSecurityAreaMappinController, 0x268); } // namespace game::ui using gameuiMinimapSecurityAreaMappinController = game::ui::MinimapSecurityAreaMappinController; using MinimapSecurityAreaMappinController = game::ui::MinimapSecurityAreaMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStealthMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStealthMappinController.hpp index 16466eb31..b28446a2a 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStealthMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStealthMappinController.hpp @@ -18,9 +18,9 @@ struct MinimapStealthMappinController : game::ui::BaseMinimapMappinController static constexpr const char* NAME = "gameuiMinimapStealthMappinController"; static constexpr const char* ALIAS = "MinimapStealthMappinController"; - ink::ImageWidgetReference visionConeWidget; // 220 + ink::ImageWidgetReference visionConeWidget; // 228 }; -RED4EXT_ASSERT_SIZE(MinimapStealthMappinController, 0x238); +RED4EXT_ASSERT_SIZE(MinimapStealthMappinController, 0x240); } // namespace game::ui using gameuiMinimapStealthMappinController = game::ui::MinimapStealthMappinController; using MinimapStealthMappinController = game::ui::MinimapStealthMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStubMappinController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStubMappinController.hpp index 23716e0e2..cc535527f 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStubMappinController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/MinimapStubMappinController.hpp @@ -18,7 +18,7 @@ struct MinimapStubMappinController : game::ui::BaseMinimapMappinController static constexpr const char* ALIAS = "MinimapStubMappinController"; }; -RED4EXT_ASSERT_SIZE(MinimapStubMappinController, 0x220); +RED4EXT_ASSERT_SIZE(MinimapStubMappinController, 0x228); } // namespace game::ui using gameuiMinimapStubMappinController = game::ui::MinimapStubMappinController; using MinimapStubMappinController = game::ui::MinimapStubMappinController; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/NewHudPhoneGameController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/NewHudPhoneGameController.hpp index f16f7fca6..e5d0185a1 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/NewHudPhoneGameController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/NewHudPhoneGameController.hpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -24,18 +25,23 @@ struct NewHudPhoneGameController : game::ui::GenericNotificationGameController static constexpr const char* ALIAS = NAME; game::ui::LocalPhoneElement holoAudioCallElement; // 1A8 - game::ui::LocalPhoneElement incomingCallElement; // 208 - game::ui::LocalPhoneElement contactsElement; // 268 - game::ui::ExternalPhoneElement smsMessengerElement; // 2C8 - game::ui::PhoneElementVisibility notificationsElement; // 340 - game::ui::LocalPhoneElement phoneIconElement; // 378 - uint8_t unk3D8[0x408 - 0x3D8]; // 3D8 - DynArray resolutionSensitiveWidgets; // 408 - uint8_t unk418[0x430 - 0x418]; // 418 - ink::WidgetReference phoneIconMarker; // 430 - uint8_t unk448[0x450 - 0x448]; // 448 + game::ui::LocalPhoneElement incomingCallElement; // 210 + game::ui::LocalPhoneElement contactsElement; // 278 + game::ui::ExternalPhoneElement smsMessengerElement; // 2E0 + game::ui::PhoneElementVisibility notificationsElement; // 360 + game::ui::LocalPhoneElement phoneIconElement; // 3A0 + uint8_t unk408[0x438 - 0x408]; // 408 + DynArray resolutionSensitiveWidgets; // 438 + DynArray hudScalingSensitiveWidgets; // 448 + uint8_t unk458[0x470 - 0x458]; // 458 + ink::WidgetReference phoneIconMarker; // 470 + ink::WidgetReference phoneIconVehicleMarker; // 488 + ink::WidgetReference callMarker; // 4A0 + ink::WidgetReference contactsMarker; // 4B8 + ink::WidgetReference notificationMarker; // 4D0 + uint8_t unk4E8[0x500 - 0x4E8]; // 4E8 }; -RED4EXT_ASSERT_SIZE(NewHudPhoneGameController, 0x450); +RED4EXT_ASSERT_SIZE(NewHudPhoneGameController, 0x500); } // namespace game::ui using gameuiNewHudPhoneGameController = game::ui::NewHudPhoneGameController; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/PatchIntro.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/PatchIntro.hpp index facbfc53e..3a0511c53 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/PatchIntro.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/PatchIntro.hpp @@ -14,6 +14,7 @@ enum class PatchIntro : uint32_t Patch1600 = 1, Patch2000 = 2, Patch2000_EP1 = 3, + Patch2100 = 4, }; } // namespace game::ui using gameuiPatchIntro = game::ui::PatchIntro; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneElementVisibility.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneElementVisibility.hpp index 2af528770..b42a50c25 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneElementVisibility.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneElementVisibility.hpp @@ -23,9 +23,9 @@ struct PhoneElementVisibility ink::CompoundWidgetReference slot; // 08 world::ui::ContextVisibility tierVisibility; // 20 game::ui::Context gameContextVisibility; // 28 - uint8_t unk2C[0x38 - 0x2C]; // 2C + uint8_t unk2C[0x40 - 0x2C]; // 2C }; -RED4EXT_ASSERT_SIZE(PhoneElementVisibility, 0x38); +RED4EXT_ASSERT_SIZE(PhoneElementVisibility, 0x40); } // namespace game::ui using gameuiPhoneElementVisibility = game::ui::PhoneElementVisibility; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneMessageNotificationViewData.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneMessageNotificationViewData.hpp index 45886de7d..dca7ec730 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneMessageNotificationViewData.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/PhoneMessageNotificationViewData.hpp @@ -17,10 +17,10 @@ struct PhoneMessageNotificationViewData : game::ui::QuestUpdateNotificationViewD static constexpr const char* NAME = "gameuiPhoneMessageNotificationViewData"; static constexpr const char* ALIAS = "PhoneMessageNotificationViewData"; - int32_t threadHash; // E0 - int32_t contactHash; // E4 + int32_t threadHash; // 100 + int32_t contactHash; // 104 }; -RED4EXT_ASSERT_SIZE(PhoneMessageNotificationViewData, 0xE8); +RED4EXT_ASSERT_SIZE(PhoneMessageNotificationViewData, 0x108); } // namespace game::ui using gameuiPhoneMessageNotificationViewData = game::ui::PhoneMessageNotificationViewData; using PhoneMessageNotificationViewData = game::ui::PhoneMessageNotificationViewData; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/QuestUpdateNotificationViewData.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/QuestUpdateNotificationViewData.hpp index bfd431aec..a01be419a 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/QuestUpdateNotificationViewData.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/QuestUpdateNotificationViewData.hpp @@ -24,8 +24,9 @@ struct QuestUpdateNotificationViewData : game::ui::GenericNotificationViewData uint8_t unkB1[0xB8 - 0xB1]; // B1 CName animation; // B8 CString SMSText; // C0 + CString SMSLocKey; // E0 }; -RED4EXT_ASSERT_SIZE(QuestUpdateNotificationViewData, 0xE0); +RED4EXT_ASSERT_SIZE(QuestUpdateNotificationViewData, 0x100); } // namespace game::ui using gameuiQuestUpdateNotificationViewData = game::ui::QuestUpdateNotificationViewData; using QuestUpdateNotificationViewData = game::ui::QuestUpdateNotificationViewData; diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/RequestPopContextEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/RequestPopContextEvent.hpp index bb9b57e72..3305b960c 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/RequestPopContextEvent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/RequestPopContextEvent.hpp @@ -19,7 +19,8 @@ struct RequestPopContextEvent : red::Event static constexpr const char* ALIAS = "PopUIGameContextEvent"; UIGameContext context; // 40 - uint8_t unk44[0x48 - 0x44]; // 44 + bool invalidate; // 44 + uint8_t unk45[0x48 - 0x45]; // 45 }; RED4EXT_ASSERT_SIZE(RequestPopContextEvent, 0x48); } // namespace game::ui diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/ResolutionSensitiveWidget.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/ResolutionSensitiveWidget.hpp index ffc500076..a969a9abb 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/ResolutionSensitiveWidget.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/ResolutionSensitiveWidget.hpp @@ -6,6 +6,7 @@ #include #include +#include #include namespace RED4ext @@ -19,8 +20,9 @@ struct ResolutionSensitiveWidget uint8_t unk00[0x18 - 0x0]; // 0 ink::WidgetReference widget; // 18 + ink::Margin marginToScalecorrectOverride; // 30 }; -RED4EXT_ASSERT_SIZE(ResolutionSensitiveWidget, 0x30); +RED4EXT_ASSERT_SIZE(ResolutionSensitiveWidget, 0x40); } // namespace game::ui using gameuiResolutionSensitiveWidget = game::ui::ResolutionSensitiveWidget; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/RootHudGameController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/RootHudGameController.hpp index b5c57dbc5..05fef2abe 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/RootHudGameController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/RootHudGameController.hpp @@ -19,11 +19,11 @@ struct RootHudGameController : game::ui::WidgetGameController static constexpr const char* NAME = "gameuiRootHudGameController"; static constexpr const char* ALIAS = NAME; - uint8_t unkE0[0x278 - 0xE0]; // E0 - DynArray resolutionSensitiveRoots; // 278 - uint8_t unk288[0x2E0 - 0x288]; // 288 + uint8_t unkE0[0x2C0 - 0xE0]; // E0 + DynArray resolutionSensitiveRoots; // 2C0 + uint8_t unk2D0[0x328 - 0x2D0]; // 2D0 }; -RED4EXT_ASSERT_SIZE(RootHudGameController, 0x2E0); +RED4EXT_ASSERT_SIZE(RootHudGameController, 0x328); } // namespace game::ui using gameuiRootHudGameController = game::ui::RootHudGameController; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/TooltipsManager.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/TooltipsManager.hpp index 119b3893c..2a49f2cff 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/TooltipsManager.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/TooltipsManager.hpp @@ -22,7 +22,7 @@ struct TooltipsManager : ink::WidgetLogicController uint8_t unk78[0x7D - 0x78]; // 78 bool flipX; // 7D bool flipY; // 7E - uint8_t unk7F[0x80 - 0x7F]; // 7F + bool flipVerticalAttachment; // 7F ink::Margin rootMargin; // 80 uint8_t unk90[0xD0 - 0x90]; // 90 ink::Margin screenMargin; // D0 diff --git a/include/RED4ext/Scripting/Natives/Generated/game/ui/WorldMappinsContainerController.hpp b/include/RED4ext/Scripting/Natives/Generated/game/ui/WorldMappinsContainerController.hpp index 1e451eaab..a65fe83d5 100644 --- a/include/RED4ext/Scripting/Natives/Generated/game/ui/WorldMappinsContainerController.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/game/ui/WorldMappinsContainerController.hpp @@ -17,9 +17,9 @@ struct WorldMappinsContainerController : game::ui::MappinsContainerController static constexpr const char* NAME = "gameuiWorldMappinsContainerController"; static constexpr const char* ALIAS = "WorldMappinsContainerController"; - uint8_t unk2E8[0x380 - 0x2E8]; // 2E8 + uint8_t unk2E8[0x3D8 - 0x2E8]; // 2E8 }; -RED4EXT_ASSERT_SIZE(WorldMappinsContainerController, 0x380); +RED4EXT_ASSERT_SIZE(WorldMappinsContainerController, 0x3D8); } // namespace game::ui using gameuiWorldMappinsContainerController = game::ui::WorldMappinsContainerController; using WorldMappinsContainerController = game::ui::WorldMappinsContainerController; diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/EnableHUDScaleOverride.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/EnableHUDScaleOverride.hpp new file mode 100644 index 000000000..01ac3153d --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ink/EnableHUDScaleOverride.hpp @@ -0,0 +1,29 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace ink +{ +struct EnableHUDScaleOverride : ink::InitializedWidgetUserData +{ + static constexpr const char* NAME = "inkEnableHUDScaleOverride"; + static constexpr const char* ALIAS = NAME; + + uint8_t unk48[0x50 - 0x48]; // 48 + float scalingInterpolationValue; // 50 + uint8_t unk54[0x58 - 0x54]; // 54 +}; +RED4EXT_ASSERT_SIZE(EnableHUDScaleOverride, 0x58); +} // namespace ink +using inkEnableHUDScaleOverride = ink::EnableHUDScaleOverride; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/FullscreenCompositionManager.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/FullscreenCompositionManager.hpp index 3183edd71..4cd239fb7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/FullscreenCompositionManager.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/FullscreenCompositionManager.hpp @@ -17,9 +17,9 @@ struct FullscreenCompositionManager : ISerializable static constexpr const char* NAME = "inkFullscreenCompositionManager"; static constexpr const char* ALIAS = NAME; - uint8_t unk30[0xE0 - 0x30]; // 30 + uint8_t unk30[0xF0 - 0x30]; // 30 }; -RED4EXT_ASSERT_SIZE(FullscreenCompositionManager, 0xE0); +RED4EXT_ASSERT_SIZE(FullscreenCompositionManager, 0xF0); } // namespace ink using inkFullscreenCompositionManager = ink::FullscreenCompositionManager; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/HUDLayer.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/HUDLayer.hpp index 437504beb..fc7ac9f77 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/HUDLayer.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/HUDLayer.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) HUDLayer : ink::FullScreenLayer static constexpr const char* NAME = "inkHUDLayer"; static constexpr const char* ALIAS = NAME; - uint8_t unk150[0x1E0 - 0x150]; // 150 + uint8_t unk150[0x200 - 0x150]; // 150 }; -RED4EXT_ASSERT_SIZE(HUDLayer, 0x1E0); +RED4EXT_ASSERT_SIZE(HUDLayer, 0x200); } // namespace ink using inkHUDLayer = ink::HUDLayer; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/HUDScalingMarginAdjustment.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/HUDScalingMarginAdjustment.hpp new file mode 100644 index 000000000..45f388da2 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ink/HUDScalingMarginAdjustment.hpp @@ -0,0 +1,29 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace ink +{ +struct HUDScalingMarginAdjustment : ink::InitializedWidgetUserData +{ + static constexpr const char* NAME = "inkHUDScalingMarginAdjustment"; + static constexpr const char* ALIAS = NAME; + + uint8_t unk48[0x58 - 0x48]; // 48 + ink::Margin adjustmentMargin; // 58 +}; +RED4EXT_ASSERT_SIZE(HUDScalingMarginAdjustment, 0x68); +} // namespace ink +using inkHUDScalingMarginAdjustment = ink::HUDScalingMarginAdjustment; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/HudEntrySpawnedEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/HudEntrySpawnedEvent.hpp index 0b5cc8072..fa44b8cf2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/HudEntrySpawnedEvent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/HudEntrySpawnedEvent.hpp @@ -17,9 +17,9 @@ struct HudEntrySpawnedEvent : red::Event static constexpr const char* NAME = "inkHudEntrySpawnedEvent"; static constexpr const char* ALIAS = NAME; - uint8_t unk40[0x160 - 0x40]; // 40 + uint8_t unk40[0x170 - 0x40]; // 40 }; -RED4EXT_ASSERT_SIZE(HudEntrySpawnedEvent, 0x160); +RED4EXT_ASSERT_SIZE(HudEntrySpawnedEvent, 0x170); } // namespace ink using inkHudEntrySpawnedEvent = ink::HudEntrySpawnedEvent; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/HudWidgetSpawnEntry.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/HudWidgetSpawnEntry.hpp index 37c46f5bb..930ea83df 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/HudWidgetSpawnEntry.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/HudWidgetSpawnEntry.hpp @@ -45,13 +45,17 @@ struct HudWidgetSpawnEntry ink::WidgetSlotAttachmentParams slotParams; // 60 bool useSeparateWindow; // A0 bool ignoreHudSafezones; // A1 - uint8_t unkA2[0x117 - 0xA2]; // A2 - bool affectedByGlitchEffect; // 117 - bool affectedByBlackwallEffect; // 118 - bool spawnBeforeSlots; // 119 - uint8_t unk11A[0x120 - 0x11A]; // 11A + bool ignoreHudScaleOverride; // A2 + uint8_t unkA3[0xA4 - 0xA3]; // A3 + float hudScalingInterpolationValue; // A4 + ink::Margin hudScalingMarginCorrection; // A8 + uint8_t unkB8[0x127 - 0xB8]; // B8 + bool affectedByGlitchEffect; // 127 + bool affectedByBlackwallEffect; // 128 + bool spawnBeforeSlots; // 129 + uint8_t unk12A[0x130 - 0x12A]; // 12A }; -RED4EXT_ASSERT_SIZE(HudWidgetSpawnEntry, 0x120); +RED4EXT_ASSERT_SIZE(HudWidgetSpawnEntry, 0x130); } // namespace ink using inkHudWidgetSpawnEntry = ink::HudWidgetSpawnEntry; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/ISystemRequestsHandler.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/ISystemRequestsHandler.hpp index 2d77d2b71..6adb5f97a 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/ISystemRequestsHandler.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/ISystemRequestsHandler.hpp @@ -7,7 +7,6 @@ #include #include #include -#include #include #include #include @@ -21,6 +20,7 @@ #include #include #include +#include #include #include #include @@ -49,7 +49,7 @@ struct ISystemRequestsHandler : IScriptable ink::AdditionalContentInstalledCallback AdditionalContentInstallationResult; // 2E0 ink::AdditionalContentStatusUpdateCallback AdditionalContentStatusUpdateResult; // 318 ink::AdditionalContentDataReloadProgress AdditionalContentDataReloadProgressCallback; // 350 - ink::AdditionalContentDataInvalid AdditionalDataInvalidCallback; // 388 + ink::ToggleBreachingCallback ToggleBreachingCallback; // 388 ink::UserIdResult UserIdResult; // 3C0 ink::UserIdResult UserChanged; // 3F8 ink::SystemServerRequesResult ServersSearchResult; // 430 diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/IgnoreHUDSafeZones.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/IgnoreHUDSafeZones.hpp index 98198ad59..264110419 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/IgnoreHUDSafeZones.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/IgnoreHUDSafeZones.hpp @@ -6,18 +6,18 @@ #include #include -#include +#include namespace RED4ext { namespace ink { -struct IgnoreHUDSafeZones : ink::UserData +struct IgnoreHUDSafeZones : ink::InitializedWidgetUserData { static constexpr const char* NAME = "inkIgnoreHUDSafeZones"; static constexpr const char* ALIAS = NAME; - uint8_t unk40[0x58 - 0x40]; // 40 + uint8_t unk48[0x58 - 0x48]; // 48 }; RED4EXT_ASSERT_SIZE(IgnoreHUDSafeZones, 0x58); } // namespace ink diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/InitializedWidgetUserData.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/InitializedWidgetUserData.hpp new file mode 100644 index 000000000..0d7ee90e2 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ink/InitializedWidgetUserData.hpp @@ -0,0 +1,27 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace ink +{ +struct InitializedWidgetUserData : ink::UserData +{ + static constexpr const char* NAME = "inkInitializedWidgetUserData"; + static constexpr const char* ALIAS = NAME; + + uint8_t unk40[0x48 - 0x40]; // 40 +}; +RED4EXT_ASSERT_SIZE(InitializedWidgetUserData, 0x48); +} // namespace ink +using inkInitializedWidgetUserData = ink::InitializedWidgetUserData; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverride.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverride.hpp new file mode 100644 index 000000000..667fd4ff3 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverride.hpp @@ -0,0 +1,32 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace ink { struct StyleResource; } + +namespace ink +{ +struct StyleOverride +{ + static constexpr const char* NAME = "inkStyleOverride"; + static constexpr const char* ALIAS = NAME; + + Ref styleResource; // 00 + ink::StyleOverrideType overrideType; // 18 + uint8_t unk19[0x20 - 0x19]; // 19 +}; +RED4EXT_ASSERT_SIZE(StyleOverride, 0x20); +} // namespace ink +using inkStyleOverride = ink::StyleOverride; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverrideType.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverrideType.hpp new file mode 100644 index 000000000..ab737fe65 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/ink/StyleOverrideType.hpp @@ -0,0 +1,21 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +namespace RED4ext +{ +namespace ink { +enum class StyleOverrideType : uint8_t +{ + Invalid = 0, + BigFont = 1, + FluffReduction = 2, +}; +} // namespace ink +using inkStyleOverrideType = ink::StyleOverrideType; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/StyleResource.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/StyleResource.hpp index 4f4f3ba4f..590a85fe9 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/StyleResource.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/StyleResource.hpp @@ -10,6 +10,7 @@ #include #include #include +#include #include namespace RED4ext @@ -24,11 +25,12 @@ struct StyleResource : CResource DynArray styles; // 40 DynArray themes; // 50 - DynArray> styleImports; // 60 - bool hideInInheritingStyles; // 70 - uint8_t unk71[0xB0 - 0x71]; // 71 + DynArray overrides; // 60 + DynArray> styleImports; // 70 + bool hideInInheritingStyles; // 80 + uint8_t unk81[0xC0 - 0x81]; // 81 }; -RED4EXT_ASSERT_SIZE(StyleResource, 0xB0); +RED4EXT_ASSERT_SIZE(StyleResource, 0xC0); } // namespace ink using inkStyleResource = ink::StyleResource; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/ink/AdditionalContentDataInvalid.hpp b/include/RED4ext/Scripting/Natives/Generated/ink/ToggleBreachingCallback.hpp similarity index 60% rename from include/RED4ext/Scripting/Natives/Generated/ink/AdditionalContentDataInvalid.hpp rename to include/RED4ext/Scripting/Natives/Generated/ink/ToggleBreachingCallback.hpp index d79e0ed31..b08379029 100644 --- a/include/RED4ext/Scripting/Natives/Generated/ink/AdditionalContentDataInvalid.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/ink/ToggleBreachingCallback.hpp @@ -12,16 +12,16 @@ namespace RED4ext { namespace ink { -struct AdditionalContentDataInvalid : ink::CallbackBase +struct ToggleBreachingCallback : ink::CallbackBase { - static constexpr const char* NAME = "inkAdditionalContentDataInvalid"; + static constexpr const char* NAME = "inkToggleBreachingCallback"; static constexpr const char* ALIAS = NAME; uint8_t unk28[0x38 - 0x28]; // 28 }; -RED4EXT_ASSERT_SIZE(AdditionalContentDataInvalid, 0x38); +RED4EXT_ASSERT_SIZE(ToggleBreachingCallback, 0x38); } // namespace ink -using inkAdditionalContentDataInvalid = ink::AdditionalContentDataInvalid; +using inkToggleBreachingCallback = ink::ToggleBreachingCallback; } // namespace RED4ext // clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/input/IInputSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/input/IInputSystem.hpp index f8cb213a9..b0a1304ef 100644 --- a/include/RED4ext/Scripting/Natives/Generated/input/IInputSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/input/IInputSystem.hpp @@ -16,9 +16,9 @@ struct IInputSystem static constexpr const char* NAME = "inputIInputSystem"; static constexpr const char* ALIAS = NAME; - uint8_t unk00[0x148 - 0x0]; // 0 + uint8_t unk00[0x158 - 0x0]; // 0 }; -RED4EXT_ASSERT_SIZE(IInputSystem, 0x148); +RED4EXT_ASSERT_SIZE(IInputSystem, 0x158); } // namespace input using inputIInputSystem = input::IInputSystem; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemEditor.hpp b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemEditor.hpp index cf06ef3a7..6c11032d6 100644 --- a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemEditor.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemEditor.hpp @@ -17,9 +17,9 @@ struct InputSystemEditor : input::InputSystemWin32Base static constexpr const char* NAME = "inputInputSystemEditor"; static constexpr const char* ALIAS = NAME; - uint8_t unk180[0xE60 - 0x180]; // 180 + uint8_t unk190[0xE70 - 0x190]; // 190 }; -RED4EXT_ASSERT_SIZE(InputSystemEditor, 0xE60); +RED4EXT_ASSERT_SIZE(InputSystemEditor, 0xE70); } // namespace input using inputInputSystemEditor = input::InputSystemEditor; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemNullInterface.hpp b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemNullInterface.hpp index 1446809a8..7f68d98d6 100644 --- a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemNullInterface.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemNullInterface.hpp @@ -18,7 +18,7 @@ struct InputSystemNullInterface : input::IInputSystem static constexpr const char* ALIAS = NAME; }; -RED4EXT_ASSERT_SIZE(InputSystemNullInterface, 0x148); +RED4EXT_ASSERT_SIZE(InputSystemNullInterface, 0x158); } // namespace input using inputInputSystemNullInterface = input::InputSystemNullInterface; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Base.hpp b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Base.hpp index 3c03d8836..efde95893 100644 --- a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Base.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Base.hpp @@ -17,9 +17,9 @@ struct InputSystemWin32Base : input::IInputSystem static constexpr const char* NAME = "inputInputSystemWin32Base"; static constexpr const char* ALIAS = NAME; - uint8_t unk148[0x180 - 0x148]; // 148 + uint8_t unk158[0x190 - 0x158]; // 158 }; -RED4EXT_ASSERT_SIZE(InputSystemWin32Base, 0x180); +RED4EXT_ASSERT_SIZE(InputSystemWin32Base, 0x190); } // namespace input using inputInputSystemWin32Base = input::InputSystemWin32Base; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Game.hpp b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Game.hpp index 18f672649..f506b4da8 100644 --- a/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Game.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/input/InputSystemWin32Game.hpp @@ -17,7 +17,7 @@ struct InputSystemWin32Game : input::InputSystemWin32Base static constexpr const char* NAME = "inputInputSystemWin32Game"; static constexpr const char* ALIAS = NAME; - uint8_t unk180[0x1308 - 0x180]; // 180 + uint8_t unk190[0x1308 - 0x190]; // 190 }; RED4EXT_ASSERT_SIZE(InputSystemWin32Game, 0x1308); } // namespace input diff --git a/include/RED4ext/Scripting/Natives/Generated/physics/DestructionParams.hpp b/include/RED4ext/Scripting/Natives/Generated/physics/DestructionParams.hpp index 3f2e033c3..f95ead2a4 100644 --- a/include/RED4ext/Scripting/Natives/Generated/physics/DestructionParams.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/physics/DestructionParams.hpp @@ -46,8 +46,9 @@ struct DestructionParams bool useAggregatesForClusters; // 4A bool turnDynamicOnImpulse; // 4B bool buildConvexForClusters; // 4C - physics::SimulationType simulationType; // 4D - uint8_t unk4E[0x50 - 0x4E]; // 4E + bool enableImpulseDamage; // 4D + physics::SimulationType simulationType; // 4E + uint8_t unk4F[0x50 - 0x4F]; // 4F }; RED4EXT_ASSERT_SIZE(DestructionParams, 0x50); } // namespace physics diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/IJournal_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/IJournal_NodeType.hpp index e3f5343f3..7a0a6e608 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/IJournal_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/IJournal_NodeType.hpp @@ -22,8 +22,9 @@ struct IJournal_NodeType : quest::IRetNodeType uint8_t unk30[0x38 - 0x30]; // 30 Handle path; // 38 + uint8_t unk48[0x50 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(IJournal_NodeType, 0x48); +RED4EXT_ASSERT_SIZE(IJournal_NodeType, 0x50); } // namespace quest using questIJournal_NodeType = quest::IJournal_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/InputHint_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/InputHint_NodeType.hpp index 505c1e91c..db7ae64f2 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/InputHint_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/InputHint_NodeType.hpp @@ -21,12 +21,13 @@ struct InputHint_NodeType : quest::IUIManagerNodeType CName action; // 38 CName groupId; // 40 - CString localizedLabel; // 48 - bool show; // 68 - uint8_t unk69[0x6C - 0x69]; // 69 - int32_t queuePriority; // 6C + CName source; // 48 + CString localizedLabel; // 50 + bool show; // 70 + uint8_t unk71[0x74 - 0x71]; // 71 + int32_t queuePriority; // 74 }; -RED4EXT_ASSERT_SIZE(InputHint_NodeType, 0x70); +RED4EXT_ASSERT_SIZE(InputHint_NodeType, 0x78); } // namespace quest using questInputHint_NodeType = quest::InputHint_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalBulkUpdate_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalBulkUpdate_NodeType.hpp index ea693c823..24e4019a6 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalBulkUpdate_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalBulkUpdate_NodeType.hpp @@ -21,15 +21,15 @@ struct JournalBulkUpdate_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalBulkUpdate_NodeType"; static constexpr const char* ALIAS = NAME; - Handle path; // 48 - CName requiredEntryType; // 58 - CName requiredEntryState; // 60 - CName newEntryState; // 68 - bool sendNotification; // 70 - bool propagateChange; // 71 - uint8_t unk72[0x78 - 0x72]; // 72 + Handle path; // 50 + CName requiredEntryType; // 60 + CName requiredEntryState; // 68 + CName newEntryState; // 70 + bool sendNotification; // 78 + bool propagateChange; // 79 + uint8_t unk7A[0x80 - 0x7A]; // 7A }; -RED4EXT_ASSERT_SIZE(JournalBulkUpdate_NodeType, 0x78); +RED4EXT_ASSERT_SIZE(JournalBulkUpdate_NodeType, 0x80); } // namespace quest using questJournalBulkUpdate_NodeType = quest::JournalBulkUpdate_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalChangeMappinPhase_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalChangeMappinPhase_NodeType.hpp index ecebc8f74..5be40e320 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalChangeMappinPhase_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalChangeMappinPhase_NodeType.hpp @@ -18,11 +18,11 @@ struct JournalChangeMappinPhase_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalChangeMappinPhase_NodeType"; static constexpr const char* ALIAS = NAME; - game::data::MappinPhase phase; // 48 - bool notifyUI; // 4C - uint8_t unk4D[0x50 - 0x4D]; // 4D + game::data::MappinPhase phase; // 50 + bool notifyUI; // 54 + uint8_t unk55[0x58 - 0x55]; // 55 }; -RED4EXT_ASSERT_SIZE(JournalChangeMappinPhase_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalChangeMappinPhase_NodeType, 0x58); } // namespace quest using questJournalChangeMappinPhase_NodeType = quest::JournalChangeMappinPhase_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalContact_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalContact_NodeType.hpp index fff230425..98b12c0bd 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalContact_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalContact_NodeType.hpp @@ -18,7 +18,7 @@ struct JournalContact_NodeType : quest::IJournal_NodeType static constexpr const char* ALIAS = NAME; }; -RED4EXT_ASSERT_SIZE(JournalContact_NodeType, 0x48); +RED4EXT_ASSERT_SIZE(JournalContact_NodeType, 0x50); } // namespace quest using questJournalContact_NodeType = quest::JournalContact_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalEntry_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalEntry_NodeType.hpp index 6cd0e72b4..763f90bfb 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalEntry_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalEntry_NodeType.hpp @@ -17,10 +17,10 @@ struct JournalEntry_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalEntry_NodeType"; static constexpr const char* ALIAS = NAME; - bool sendNotification; // 48 - uint8_t unk49[0x50 - 0x49]; // 49 + bool sendNotification; // 50 + uint8_t unk51[0x58 - 0x51]; // 51 }; -RED4EXT_ASSERT_SIZE(JournalEntry_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalEntry_NodeType, 0x58); } // namespace quest using questJournalEntry_NodeType = quest::JournalEntry_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalNodeDefinition.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalNodeDefinition.hpp index d40070256..6217f2e0e 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalNodeDefinition.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalNodeDefinition.hpp @@ -21,8 +21,9 @@ struct JournalNodeDefinition : quest::SignalStoppingNodeDefinition static constexpr const char* ALIAS = NAME; Handle type; // 48 + uint8_t unk58[0x60 - 0x58]; // 58 }; -RED4EXT_ASSERT_SIZE(JournalNodeDefinition, 0x58); +RED4EXT_ASSERT_SIZE(JournalNodeDefinition, 0x60); } // namespace quest using questJournalNodeDefinition = quest::JournalNodeDefinition; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalPushPopQuestObjective_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalPushPopQuestObjective_NodeType.hpp index 356d4e72a..2d74ac1bc 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalPushPopQuestObjective_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalPushPopQuestObjective_NodeType.hpp @@ -17,10 +17,10 @@ struct JournalPushPopQuestObjective_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalPushPopQuestObjective_NodeType"; static constexpr const char* ALIAS = NAME; - bool restore; // 48 - uint8_t unk49[0x50 - 0x49]; // 49 + bool restore; // 50 + uint8_t unk51[0x58 - 0x51]; // 51 }; -RED4EXT_ASSERT_SIZE(JournalPushPopQuestObjective_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalPushPopQuestObjective_NodeType, 0x58); } // namespace quest using questJournalPushPopQuestObjective_NodeType = quest::JournalPushPopQuestObjective_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestEntry_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestEntry_NodeType.hpp index 2f558e5d1..552c514b7 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestEntry_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestEntry_NodeType.hpp @@ -18,13 +18,14 @@ struct JournalQuestEntry_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalQuestEntry_NodeType"; static constexpr const char* ALIAS = NAME; - bool sendNotification; // 48 - bool trackQuest; // 49 - bool optional; // 4A - quest::JournalQuestEntry_NodeTypeNodeVersion version; // 4B - uint8_t unk4C[0x50 - 0x4C]; // 4C + bool sendNotification; // 50 + bool trackQuest; // 51 + uint8_t unk52[0x68 - 0x52]; // 52 + bool optional; // 68 + quest::JournalQuestEntry_NodeTypeNodeVersion version; // 69 + uint8_t unk6A[0x70 - 0x6A]; // 6A }; -RED4EXT_ASSERT_SIZE(JournalQuestEntry_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalQuestEntry_NodeType, 0x70); } // namespace quest using questJournalQuestEntry_NodeType = quest::JournalQuestEntry_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestObjectiveCounter_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestObjectiveCounter_NodeType.hpp index c35899a73..2a82af9d4 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestObjectiveCounter_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestObjectiveCounter_NodeType.hpp @@ -18,7 +18,7 @@ struct JournalQuestObjectiveCounter_NodeType : quest::IJournal_NodeType static constexpr const char* ALIAS = NAME; }; -RED4EXT_ASSERT_SIZE(JournalQuestObjectiveCounter_NodeType, 0x48); +RED4EXT_ASSERT_SIZE(JournalQuestObjectiveCounter_NodeType, 0x50); } // namespace quest using questJournalQuestObjectiveCounter_NodeType = quest::JournalQuestObjectiveCounter_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestSetObjectiveOptional_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestSetObjectiveOptional_NodeType.hpp index e0e2c0a0c..8a04be02d 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestSetObjectiveOptional_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalQuestSetObjectiveOptional_NodeType.hpp @@ -17,10 +17,10 @@ struct JournalQuestSetObjectiveOptional_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalQuestSetObjectiveOptional_NodeType"; static constexpr const char* ALIAS = NAME; - bool optional; // 48 - uint8_t unk49[0x50 - 0x49]; // 49 + bool optional; // 50 + uint8_t unk51[0x58 - 0x51]; // 51 }; -RED4EXT_ASSERT_SIZE(JournalQuestSetObjectiveOptional_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalQuestSetObjectiveOptional_NodeType, 0x58); } // namespace quest using questJournalQuestSetObjectiveOptional_NodeType = quest::JournalQuestSetObjectiveOptional_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalSetLockQuestObjective_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalSetLockQuestObjective_NodeType.hpp index e93dca31b..d091ef863 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalSetLockQuestObjective_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalSetLockQuestObjective_NodeType.hpp @@ -17,10 +17,10 @@ struct JournalSetLockQuestObjective_NodeType : quest::IJournal_NodeType static constexpr const char* NAME = "questJournalSetLockQuestObjective_NodeType"; static constexpr const char* ALIAS = NAME; - bool lock; // 48 - uint8_t unk49[0x50 - 0x49]; // 49 + bool lock; // 50 + uint8_t unk51[0x58 - 0x51]; // 51 }; -RED4EXT_ASSERT_SIZE(JournalSetLockQuestObjective_NodeType, 0x50); +RED4EXT_ASSERT_SIZE(JournalSetLockQuestObjective_NodeType, 0x58); } // namespace quest using questJournalSetLockQuestObjective_NodeType = quest::JournalSetLockQuestObjective_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/JournalTrackQuest_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/JournalTrackQuest_NodeType.hpp index 6be2de8ae..4e549df20 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/JournalTrackQuest_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/JournalTrackQuest_NodeType.hpp @@ -18,7 +18,7 @@ struct JournalTrackQuest_NodeType : quest::IJournal_NodeType static constexpr const char* ALIAS = NAME; }; -RED4EXT_ASSERT_SIZE(JournalTrackQuest_NodeType, 0x48); +RED4EXT_ASSERT_SIZE(JournalTrackQuest_NodeType, 0x50); } // namespace quest using questJournalTrackQuest_NodeType = quest::JournalTrackQuest_NodeType; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/MoveOnSpline_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/MoveOnSpline_NodeType.hpp index 34595b353..668072270 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/MoveOnSpline_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/MoveOnSpline_NodeType.hpp @@ -10,6 +10,7 @@ #include #include #include +#include #include namespace RED4ext @@ -34,7 +35,8 @@ struct MoveOnSpline_NodeType : quest::IVehicleManagerNodeType float sceneBlendInDistance; // 80 float sceneBlendOutDistance; // 84 bool arriveWithPivot; // 88 - uint8_t unk89[0x90 - 0x89]; // 89 + uint8_t unk89[0x8C - 0x89]; // 89 + vehicle::AIPathTrafficDeletionMode trafficDeletionMode; // 8C Handle overrides; // 90 Ref audioCurves; // A0 uint8_t unkB8[0xC8 - 0xB8]; // B8 diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsContentSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsContentSystem.hpp index bf1a560ee..ca20ed7c8 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsContentSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsContentSystem.hpp @@ -15,13 +15,14 @@ namespace quest struct QuestsContentSystem : quest::IQuestsContentSystem { static constexpr const char* NAME = "questQuestsContentSystem"; - static constexpr const char* ALIAS = NAME; + static constexpr const char* ALIAS = "QuestsContentSystem"; uint8_t unk48[0x150 - 0x48]; // 48 }; RED4EXT_ASSERT_SIZE(QuestsContentSystem, 0x150); } // namespace quest using questQuestsContentSystem = quest::QuestsContentSystem; +using QuestsContentSystem = quest::QuestsContentSystem; } // namespace RED4ext // clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsHelper.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsHelper.hpp index 15f6fa1c9..838d68664 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsHelper.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsHelper.hpp @@ -17,9 +17,9 @@ struct QuestsHelper : quest::IQuestsHelper static constexpr const char* NAME = "questQuestsHelper"; static constexpr const char* ALIAS = NAME; - uint8_t unk90[0x180 - 0x90]; // 90 + uint8_t unk90[0x1A8 - 0x90]; // 90 }; -RED4EXT_ASSERT_SIZE(QuestsHelper, 0x180); +RED4EXT_ASSERT_SIZE(QuestsHelper, 0x1A8); } // namespace quest using questQuestsHelper = quest::QuestsHelper; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsSystem.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsSystem.hpp index 141670605..8cf40f98a 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/QuestsSystem.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/QuestsSystem.hpp @@ -17,9 +17,9 @@ struct QuestsSystem : quest::IQuestsSystem static constexpr const char* NAME = "questQuestsSystem"; static constexpr const char* ALIAS = "QuestsSystem"; - uint8_t unk58[0x2E8 - 0x58]; // 58 + uint8_t unk58[0x300 - 0x58]; // 58 }; -RED4EXT_ASSERT_SIZE(QuestsSystem, 0x2E8); +RED4EXT_ASSERT_SIZE(QuestsSystem, 0x300); } // namespace quest using questQuestsSystem = quest::QuestsSystem; using QuestsSystem = quest::QuestsSystem; diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/ScriptQuestContentLockListener.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/ScriptQuestContentLockListener.hpp new file mode 100644 index 000000000..b9c1503b1 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/quest/ScriptQuestContentLockListener.hpp @@ -0,0 +1,28 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include + +namespace RED4ext +{ +namespace quest +{ +struct ScriptQuestContentLockListener : IScriptable +{ + static constexpr const char* NAME = "questScriptQuestContentLockListener"; + static constexpr const char* ALIAS = "ScriptQuestContentLockListener"; + + uint8_t unk40[0x50 - 0x40]; // 40 +}; +RED4EXT_ASSERT_SIZE(ScriptQuestContentLockListener, 0x50); +} // namespace quest +using questScriptQuestContentLockListener = quest::ScriptQuestContentLockListener; +using ScriptQuestContentLockListener = quest::ScriptQuestContentLockListener; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/SetAchievementProgressRequest.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/SetAchievementProgressRequest.hpp new file mode 100644 index 000000000..c3d7cba3c --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/quest/SetAchievementProgressRequest.hpp @@ -0,0 +1,32 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace quest +{ +struct SetAchievementProgressRequest : game::PlayerScriptableSystemRequest +{ + static constexpr const char* NAME = "questSetAchievementProgressRequest"; + static constexpr const char* ALIAS = "SetAchievementProgressRequest"; + + int32_t currentValue; // 58 + int32_t customTarget; // 5C + game::data::Achievement achievement; // 60 + uint8_t unk64[0x68 - 0x64]; // 64 +}; +RED4EXT_ASSERT_SIZE(SetAchievementProgressRequest, 0x68); +} // namespace quest +using questSetAchievementProgressRequest = quest::SetAchievementProgressRequest; +using SetAchievementProgressRequest = quest::SetAchievementProgressRequest; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/quest/SpawnPlayerVehicle_NodeType.hpp b/include/RED4ext/Scripting/Natives/Generated/quest/SpawnPlayerVehicle_NodeType.hpp index 9daef3f23..3272fdf37 100644 --- a/include/RED4ext/Scripting/Natives/Generated/quest/SpawnPlayerVehicle_NodeType.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/quest/SpawnPlayerVehicle_NodeType.hpp @@ -32,7 +32,8 @@ struct SpawnPlayerVehicle_NodeType : quest::IVehicleManagerNodeType CString vehicle; // 58 CName vehicleGlobalName; // 78 bool despawnAllEnabledVehicles; // 80 - uint8_t unk81[0x88 - 0x81]; // 81 + bool retryUntilStubCreated; // 81 + uint8_t unk82[0x88 - 0x82]; // 82 }; RED4EXT_ASSERT_SIZE(SpawnPlayerVehicle_NodeType, 0x88); } // namespace quest diff --git a/include/RED4ext/Scripting/Natives/Generated/scn/ChoiceNode.hpp b/include/RED4ext/Scripting/Natives/Generated/scn/ChoiceNode.hpp index 981dd6337..ed4602df5 100644 --- a/include/RED4ext/Scripting/Natives/Generated/scn/ChoiceNode.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/scn/ChoiceNode.hpp @@ -65,9 +65,10 @@ struct __declspec(align(0x10)) ChoiceNode : scn::SceneGraphNode scn::ChoiceNodeNsChoiceNodeBitFlags choiceFlags; // 138 bool alwaysUseBrainGender; // 13A bool cpoHoldInputActionSection; // 13B - scn::ChoiceNodeNsAttachToActorParams ataParams; // 13C - scn::ChoiceNodeNsAttachToPropParams atpParams; // 144 - uint8_t unk14C[0x150 - 0x14C]; // 14C + bool doNotTurnOffPreventionSystem; // 13C + uint8_t unk13D[0x140 - 0x13D]; // 13D + scn::ChoiceNodeNsAttachToActorParams ataParams; // 140 + scn::ChoiceNodeNsAttachToPropParams atpParams; // 148 scn::ChoiceNodeNsAttachToGameObjectParams atgoParams; // 150 scn::ChoiceNodeNsAttachToScreenParams atsParams; // 160 uint8_t unk161[0x170 - 0x161]; // 161 diff --git a/include/RED4ext/Scripting/Natives/Generated/scn/IsAliveListener.hpp b/include/RED4ext/Scripting/Natives/Generated/scn/IsAliveListener.hpp index 934cf7315..a8e7ff79f 100644 --- a/include/RED4ext/Scripting/Natives/Generated/scn/IsAliveListener.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/scn/IsAliveListener.hpp @@ -17,9 +17,9 @@ struct IsAliveListener : game::IStatPoolsListener static constexpr const char* NAME = "scnIsAliveListener"; static constexpr const char* ALIAS = NAME; - uint8_t unk40[0x48 - 0x40]; // 40 + uint8_t unk40[0x50 - 0x40]; // 40 }; -RED4EXT_ASSERT_SIZE(IsAliveListener, 0x48); +RED4EXT_ASSERT_SIZE(IsAliveListener, 0x50); } // namespace scn using scnIsAliveListener = scn::IsAliveListener; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformer.hpp b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformer.hpp index 0ebd9943a..0b047e4e4 100644 --- a/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformer.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformer.hpp @@ -7,12 +7,14 @@ #include #include #include +#include #include #include #include #include #include #include +#include namespace RED4ext { @@ -31,8 +33,9 @@ struct __declspec(align(0x10)) AttachPropToPerformer : scn::SceneEvent Vector3 customOffsetPos; // 6C uint8_t unk78[0x80 - 0x78]; // 78 Quaternion customOffsetRot; // 80 + DynArray fallbackData; // 90 }; -RED4EXT_ASSERT_SIZE(AttachPropToPerformer, 0x90); +RED4EXT_ASSERT_SIZE(AttachPropToPerformer, 0xA0); } // namespace scn::events using scneventsAttachPropToPerformer = scn::events::AttachPropToPerformer; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerCachedFallbackBone.hpp b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerCachedFallbackBone.hpp new file mode 100644 index 000000000..f2ea4fcf5 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerCachedFallbackBone.hpp @@ -0,0 +1,30 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include + +namespace RED4ext +{ +namespace scn::events +{ +struct __declspec(align(0x10)) AttachPropToPerformerCachedFallbackBone +{ + static constexpr const char* NAME = "scneventsAttachPropToPerformerCachedFallbackBone"; + static constexpr const char* ALIAS = NAME; + + CName boneName; // 00 + uint8_t unk08[0x10 - 0x8]; // 8 + Transform modelSpaceTransform; // 10 +}; +RED4EXT_ASSERT_SIZE(AttachPropToPerformerCachedFallbackBone, 0x30); +} // namespace scn::events +using scneventsAttachPropToPerformerCachedFallbackBone = scn::events::AttachPropToPerformerCachedFallbackBone; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerFallbackData.hpp b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerFallbackData.hpp new file mode 100644 index 000000000..590810a36 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/scn/events/AttachPropToPerformerFallbackData.hpp @@ -0,0 +1,39 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +#include +#include +#include +#include +#include + +namespace RED4ext +{ +namespace anim { struct AnimSet; } + +namespace scn::events +{ +struct __declspec(align(0x10)) AttachPropToPerformerFallbackData +{ + static constexpr const char* NAME = "scneventsAttachPropToPerformerFallbackData"; + static constexpr const char* ALIAS = NAME; + + scn::PerformerId owner; // 00 + uint8_t unk04[0x10 - 0x4]; // 4 +#pragma warning(suppress : 4324) + alignas(16) StaticArray fallbackCachedBones; // 10 + Ref fallbackAnimset; // B0 + CName fallbackAnimationName; // C8 + float fallbackAnimTime; // D0 + uint8_t unkD4[0xE0 - 0xD4]; // D4 +}; +RED4EXT_ASSERT_SIZE(AttachPropToPerformerFallbackData, 0xE0); +} // namespace scn::events +using scneventsAttachPropToPerformerFallbackData = scn::events::AttachPropToPerformerFallbackData; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/AIPathTrafficDeletionMode.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/AIPathTrafficDeletionMode.hpp new file mode 100644 index 000000000..89318d732 --- /dev/null +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/AIPathTrafficDeletionMode.hpp @@ -0,0 +1,21 @@ +#pragma once + +// clang-format off + +// This file is generated from the Game's Reflection data + +#include +namespace RED4ext +{ +namespace vehicle { +enum class AIPathTrafficDeletionMode : uint32_t +{ + INSTANT = 0, + OUT_OF_VIEW = 1, + DEFERRED = 2, +}; +} // namespace vehicle +using vehicleAIPathTrafficDeletionMode = vehicle::AIPathTrafficDeletionMode; +} // namespace RED4ext + +// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/AVBaseObject.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/AVBaseObject.hpp index e46232e84..83d729b02 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/AVBaseObject.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/AVBaseObject.hpp @@ -18,7 +18,7 @@ struct __declspec(align(0x10)) AVBaseObject : vehicle::BaseObject static constexpr const char* ALIAS = "AVObject"; }; -RED4EXT_ASSERT_SIZE(AVBaseObject, 0xBA0); +RED4EXT_ASSERT_SIZE(AVBaseObject, 0xB90); } // namespace vehicle using vehicleAVBaseObject = vehicle::AVBaseObject; using AVObject = vehicle::AVBaseObject; diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/ApplyZOffsetFromGroundEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/ApplyZOffsetFromGroundEvent.hpp index 3270b9fbd..95195b254 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/ApplyZOffsetFromGroundEvent.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/ApplyZOffsetFromGroundEvent.hpp @@ -17,8 +17,10 @@ struct ApplyZOffsetFromGroundEvent : red::Event static constexpr const char* NAME = "vehicleApplyZOffsetFromGroundEvent"; static constexpr const char* ALIAS = "VehicleApplyZOffsetFromGroundEvent"; + bool sampleNavmesh; // 40 + uint8_t unk41[0x48 - 0x41]; // 41 }; -RED4EXT_ASSERT_SIZE(ApplyZOffsetFromGroundEvent, 0x40); +RED4EXT_ASSERT_SIZE(ApplyZOffsetFromGroundEvent, 0x48); } // namespace vehicle using vehicleApplyZOffsetFromGroundEvent = vehicle::ApplyZOffsetFromGroundEvent; using VehicleApplyZOffsetFromGroundEvent = vehicle::ApplyZOffsetFromGroundEvent; diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/Audio.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/Audio.hpp index b1aa21ef9..ceac6026b 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/Audio.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/Audio.hpp @@ -16,9 +16,9 @@ struct Audio static constexpr const char* NAME = "vehicleAudio"; static constexpr const char* ALIAS = NAME; - uint8_t unk00[0x580 - 0x0]; // 0 + uint8_t unk00[0x590 - 0x0]; // 0 }; -RED4EXT_ASSERT_SIZE(Audio, 0x580); +RED4EXT_ASSERT_SIZE(Audio, 0x590); } // namespace vehicle using vehicleAudio = vehicle::Audio; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/BaseObject.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/BaseObject.hpp index 7ce4fc762..05d0287de 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/BaseObject.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/BaseObject.hpp @@ -20,13 +20,13 @@ struct __declspec(align(0x10)) BaseObject : game::Object static constexpr const char* NAME = "vehicleBaseObject"; static constexpr const char* ALIAS = "VehicleObject"; - uint8_t unk240[0x3B0 - 0x240]; // 240 - Ref archetype; // 3B0 - uint8_t unk3C8[0x6E2 - 0x3C8]; // 3C8 - bool isVehicleOnStateLocked; // 6E2 - uint8_t unk6E3[0xBA0 - 0x6E3]; // 6E3 + uint8_t unk240[0x3A0 - 0x240]; // 240 + Ref archetype; // 3A0 + uint8_t unk3B8[0x6D2 - 0x3B8]; // 3B8 + bool isVehicleOnStateLocked; // 6D2 + uint8_t unk6D3[0xB90 - 0x6D3]; // 6D3 }; -RED4EXT_ASSERT_SIZE(BaseObject, 0xBA0); +RED4EXT_ASSERT_SIZE(BaseObject, 0xB90); } // namespace vehicle using vehicleBaseObject = vehicle::BaseObject; using VehicleObject = vehicle::BaseObject; diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/PreventionAVObject.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/PreventionAVObject.hpp index a31624ef9..e1304bc61 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/PreventionAVObject.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/PreventionAVObject.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) PreventionAVObject : vehicle::AVBaseObject static constexpr const char* NAME = "vehiclePreventionAVObject"; static constexpr const char* ALIAS = "PreventionAVObject"; - uint8_t unkBA0[0xBB0 - 0xBA0]; // BA0 + uint8_t unkB90[0xBA0 - 0xB90]; // B90 }; -RED4EXT_ASSERT_SIZE(PreventionAVObject, 0xBB0); +RED4EXT_ASSERT_SIZE(PreventionAVObject, 0xBA0); } // namespace vehicle using vehiclePreventionAVObject = vehicle::PreventionAVObject; using PreventionAVObject = vehicle::PreventionAVObject; diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/SetVehicleLostControlEvent.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/SetVehicleLostControlEvent.hpp deleted file mode 100644 index 9ff68bd93..000000000 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/SetVehicleLostControlEvent.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -// clang-format off - -// This file is generated from the Game's Reflection data - -#include -#include -#include - -namespace RED4ext -{ -namespace vehicle -{ -struct SetVehicleLostControlEvent : red::Event -{ - static constexpr const char* NAME = "vehicleSetVehicleLostControlEvent"; - static constexpr const char* ALIAS = NAME; - - bool active; // 40 - uint8_t unk41[0x48 - 0x41]; // 41 -}; -RED4EXT_ASSERT_SIZE(SetVehicleLostControlEvent, 0x48); -} // namespace vehicle -using vehicleSetVehicleLostControlEvent = vehicle::SetVehicleLostControlEvent; -} // namespace RED4ext - -// clang-format on diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/TankBaseObject.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/TankBaseObject.hpp index 852ae7127..32dc8a465 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/TankBaseObject.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/TankBaseObject.hpp @@ -17,9 +17,9 @@ struct __declspec(align(0x10)) TankBaseObject : vehicle::BaseObject static constexpr const char* NAME = "vehicleTankBaseObject"; static constexpr const char* ALIAS = "TankObject"; - uint8_t unkBA0[0xC00 - 0xBA0]; // BA0 + uint8_t unkB90[0xBF0 - 0xB90]; // B90 }; -RED4EXT_ASSERT_SIZE(TankBaseObject, 0xC00); +RED4EXT_ASSERT_SIZE(TankBaseObject, 0xBF0); } // namespace vehicle using vehicleTankBaseObject = vehicle::TankBaseObject; using TankObject = vehicle::TankBaseObject; diff --git a/include/RED4ext/Scripting/Natives/Generated/vehicle/WheeledBaseObject.hpp b/include/RED4ext/Scripting/Natives/Generated/vehicle/WheeledBaseObject.hpp index c8be962a4..f873fc11b 100644 --- a/include/RED4ext/Scripting/Natives/Generated/vehicle/WheeledBaseObject.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/vehicle/WheeledBaseObject.hpp @@ -17,7 +17,7 @@ struct __declspec(align(0x10)) WheeledBaseObject : vehicle::BaseObject static constexpr const char* NAME = "vehicleWheeledBaseObject"; static constexpr const char* ALIAS = "WheeledObject"; - uint8_t unkBA0[0xBE0 - 0xBA0]; // BA0 + uint8_t unkB90[0xBE0 - 0xB90]; // B90 }; RED4EXT_ASSERT_SIZE(WheeledBaseObject, 0xBE0); } // namespace vehicle diff --git a/include/RED4ext/Scripting/Natives/Generated/world/BenchmarkSummary.hpp b/include/RED4ext/Scripting/Natives/Generated/world/BenchmarkSummary.hpp index a4466baff..4d567b1df 100644 --- a/include/RED4ext/Scripting/Natives/Generated/world/BenchmarkSummary.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/world/BenchmarkSummary.hpp @@ -36,46 +36,48 @@ struct BenchmarkSummary : IScriptable uint8_t windowMode; // 168 bool verticalSync; // 169 uint8_t unk16A[0x16C - 0x16A]; // 16A - float averageFps; // 16C - float minFps; // 170 - float maxFps; // 174 - float time; // 178 - uint32_t frameNumber; // 17C - bool DLAAEnabled; // 180 - uint8_t unk181[0x184 - 0x181]; // 181 - float DLAASharpness; // 184 - bool DLSSEnabled; // 188 - bool DLSSDEnabled; // 189 - uint8_t unk18A[0x18C - 0x18A]; // 18A - int32_t DLSSQuality; // 18C - float DLSSSharpness; // 190 - bool DLSSFrameGenEnabled; // 194 - bool FSR2Enabled; // 195 - uint8_t unk196[0x198 - 0x196]; // 196 - int32_t FSR2Quality; // 198 - float FSR2Sharpness; // 19C - bool XeSSEnabled; // 1A0 - uint8_t unk1A1[0x1A4 - 0x1A1]; // 1A1 - int32_t XeSSQuality; // 1A4 - float XeSSSharpness; // 1A8 - bool DRSEnabled; // 1AC - uint8_t unk1AD[0x1B0 - 0x1AD]; // 1AD - uint32_t DRSTargetFPS; // 1B0 - uint32_t DRSMinimalResolutionPercentage; // 1B4 - uint32_t DRSMaximalResolutionPercentage; // 1B8 - bool CASSharpeningEnabled; // 1BC - bool FSREnabled; // 1BD - uint8_t unk1BE[0x1C0 - 0x1BE]; // 1BE - int32_t FSRQuality; // 1C0 - bool rayTracingEnabled; // 1C4 - bool rayTracedReflections; // 1C5 - bool rayTracedSunShadows; // 1C6 - bool rayTracedLocalShadows; // 1C7 - int32_t rayTracedLightingQuality; // 1C8 - bool rayTracedPathTracingEnabled; // 1CC - uint8_t unk1CD[0x1D0 - 0x1CD]; // 1CD + int32_t fpsClamp; // 16C + float averageFps; // 170 + float minFps; // 174 + float maxFps; // 178 + float time; // 17C + uint32_t frameNumber; // 180 + uint8_t upscalingType; // 184 + bool DLAAEnabled; // 185 + uint8_t unk186[0x188 - 0x186]; // 186 + float DLAASharpness; // 188 + bool DLSSEnabled; // 18C + bool DLSSDEnabled; // 18D + uint8_t unk18E[0x190 - 0x18E]; // 18E + int32_t DLSSQuality; // 190 + float DLSSSharpness; // 194 + bool DLSSFrameGenEnabled; // 198 + bool FSR2Enabled; // 199 + uint8_t unk19A[0x19C - 0x19A]; // 19A + int32_t FSR2Quality; // 19C + float FSR2Sharpness; // 1A0 + bool XeSSEnabled; // 1A4 + uint8_t unk1A5[0x1A8 - 0x1A5]; // 1A5 + int32_t XeSSQuality; // 1A8 + float XeSSSharpness; // 1AC + bool DRSEnabled; // 1B0 + uint8_t unk1B1[0x1B4 - 0x1B1]; // 1B1 + uint32_t DRSTargetFPS; // 1B4 + uint32_t DRSMinimalResolutionPercentage; // 1B8 + uint32_t DRSMaximalResolutionPercentage; // 1BC + bool CASSharpeningEnabled; // 1C0 + bool FSREnabled; // 1C1 + uint8_t unk1C2[0x1C4 - 0x1C2]; // 1C2 + int32_t FSRQuality; // 1C4 + bool rayTracingEnabled; // 1C8 + bool rayTracedReflections; // 1C9 + bool rayTracedSunShadows; // 1CA + bool rayTracedLocalShadows; // 1CB + int32_t rayTracedLightingQuality; // 1CC + bool rayTracedPathTracingEnabled; // 1D0 + uint8_t unk1D1[0x1D8 - 0x1D1]; // 1D1 }; -RED4EXT_ASSERT_SIZE(BenchmarkSummary, 0x1D0); +RED4EXT_ASSERT_SIZE(BenchmarkSummary, 0x1D8); } // namespace world using worldBenchmarkSummary = world::BenchmarkSummary; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemDestruction.hpp b/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemDestruction.hpp index 519508d1a..626e04899 100644 --- a/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemDestruction.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemDestruction.hpp @@ -17,9 +17,9 @@ struct RuntimeSystemDestruction : world::IRuntimeSystem static constexpr const char* NAME = "worldRuntimeSystemDestruction"; static constexpr const char* ALIAS = NAME; - uint8_t unk48[0xB80 - 0x48]; // 48 + uint8_t unk48[0xC00 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(RuntimeSystemDestruction, 0xB80); +RED4EXT_ASSERT_SIZE(RuntimeSystemDestruction, 0xC00); } // namespace world using worldRuntimeSystemDestruction = world::RuntimeSystemDestruction; } // namespace RED4ext diff --git a/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemPhysics.hpp b/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemPhysics.hpp index 75ba84e88..e3a301e74 100644 --- a/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemPhysics.hpp +++ b/include/RED4ext/Scripting/Natives/Generated/world/RuntimeSystemPhysics.hpp @@ -17,9 +17,9 @@ struct RuntimeSystemPhysics : world::IRuntimeSystem static constexpr const char* NAME = "worldRuntimeSystemPhysics"; static constexpr const char* ALIAS = NAME; - uint8_t unk48[0x1F8 - 0x48]; // 48 + uint8_t unk48[0x200 - 0x48]; // 48 }; -RED4EXT_ASSERT_SIZE(RuntimeSystemPhysics, 0x1F8); +RED4EXT_ASSERT_SIZE(RuntimeSystemPhysics, 0x200); } // namespace world using worldRuntimeSystemPhysics = world::RuntimeSystemPhysics; } // namespace RED4ext diff --git a/src/Scripting/Natives.cpp b/src/Scripting/Natives.cpp index 20b881787..6f3f0c9e5 100644 --- a/src/Scripting/Natives.cpp +++ b/src/Scripting/Natives.cpp @@ -857,6 +857,7 @@ #include #include #include +#include #include #include #include @@ -1482,6 +1483,7 @@ #include #include #include +#include #include #include #include @@ -1582,6 +1584,7 @@ #include #include #include +#include #include #include #include @@ -1785,6 +1788,7 @@ #include #include #include +#include #include #include #include @@ -1917,7 +1921,6 @@ #include #include #include -#include #include #include #include @@ -2021,6 +2024,7 @@ #include #include #include +#include #include #include #include @@ -2082,6 +2086,8 @@ #include #include #include +#include +#include #include #include #include @@ -2095,6 +2101,7 @@ #include #include #include +#include #include #include #include @@ -2760,6 +2767,8 @@ #include #include #include +#include +#include #include #include #include @@ -2836,6 +2845,7 @@ #include #include #include +#include #include #include #include