Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 12 additions & 4 deletions FFXIVClientStructs/FFXIV/Client/LayoutEngine/ILayoutInstance.cs
Original file line number Diff line number Diff line change
Expand Up @@ -292,15 +292,23 @@ public enum InstanceType : byte {
Decal = 83,
Unk84 = 84,
Unk85 = 85,
ColliderLayer7 = 86,
ColliderLayer8 = 87,
ColliderLayer9 = 88,
ColliderLayer10 = 89,
WaterRange = 86,
ShowHideRange = 87,
GameContentsRange = 88,
EventEffectRange = 89,
CullingBox = 90,
Unk91 = 91,
Unk92 = 92,
VolumetricCloud = 93,

[Obsolete("Renamed to WaterRange")]
ColliderLayer7 = 86,
[Obsolete("Renamed to ShowHideRange")]
ColliderLayer8 = 87,
[Obsolete("Renamed to GameContentsRange")]
ColliderLayer9 = 88,
[Obsolete("Renamed to EventEffectRange")]
ColliderLayer10 = 89,
[Obsolete("Renamed to CullingBox")]
Culling = 90,
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public unsafe partial struct BgPartsLayoutInstance {
[FieldOffset(0x4C)] public uint CollisionMaterialMaskLow;
[FieldOffset(0x50)] public uint CollisionMaterialIdHigh;
[FieldOffset(0x54)] public uint CollisionMaterialMaskHigh;
//[FieldOffset(0x58)] public float u58;
[FieldOffset(0x58)] public float BoundingSphereSize;
//[FieldOffset(0x5C)] public int u5C;
[FieldOffset(0x60)] public void* CollisionUpdateListener;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::CullingBoxLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<ILayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x40)]
public unsafe partial struct CullingBoxLayoutInstance {
[FieldOffset(0x30)] private uint Unk30;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::EventEffectRangeLayoutInstance
// Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<TriggerBoxLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x1270)]
public unsafe partial struct EventEffectRangeLayoutInstance;
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,8 @@ namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;
[GenerateInterop]
[Inherits<CharacterLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x90)]
public partial struct EventNpcLayoutInstance;
public partial struct EventNpcLayoutInstance {
[FieldOffset(0x80)] private bool Unk80;
[FieldOffset(0x81)] private bool Unk81;
[FieldOffset(0x82)] private bool Unk82;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::GameContentsRangeLayoutInstance
// Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<TriggerBoxLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0xA0)]
public unsafe partial struct GameContentsRangeLayoutInstance;
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::PositionMarkerLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<ILayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x80)]
public unsafe partial struct PositionMarkerLayoutInstance {
[FieldOffset(0x70)] private uint Unk70;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::QuestMarkerLayoutInstance
// Client::LayoutEngine::Layer::MarkerLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<MarkerLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x80)]
public unsafe partial struct QuestMarkerLayoutInstance {
[FieldOffset(0x70)] private uint Unk70;
[FieldOffset(0x74)] private uint Unk74;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::ShowHideRangeLayoutInstance
// Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<TriggerBoxLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0xA0)]
public unsafe partial struct ShowHideRangeLayoutInstance {
[FieldOffset(0x80)] private uint Unk80; // Count of something
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::SphereCastRangeLayoutInstance
// Client::LayoutEngine::Layer::RangeLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<RangeLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x70)]
public unsafe partial struct SphereCastRangeLayoutInstance;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::TargetMarkerLayoutInstance
// Client::LayoutEngine::Layer::MarkerLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<MarkerLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x80)]
public unsafe partial struct TargetMarkerLayoutInstance {
[FieldOffset(0x70)] private uint Unk70;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using FFXIVClientStructs.FFXIV.Common.Math;

namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::VolumetricCloudLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<ILayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x80)]
public unsafe partial struct VolumetricCloudLayoutInstance {
[FieldOffset(0x38)] public Vector4 Color;
[FieldOffset(0x50)] public Transform Transform;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace FFXIVClientStructs.FFXIV.Client.LayoutEngine.Layer;

// Client::LayoutEngine::Layer::WaterRangeLayoutInstance
// Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
// Client::LayoutEngine::ILayoutInstance
// Client::System::Common::NonCopyable
[GenerateInterop]
[Inherits<TriggerBoxLayoutInstance>]
[StructLayout(LayoutKind.Explicit, Size = 0x90)]
public unsafe partial struct WaterRangeLayoutInstance;
20 changes: 20 additions & 0 deletions ida/data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10171,6 +10171,26 @@ classes:
vtbls:
- ea: 0x14217C6F0
base: Client::LayoutEngine::ILayoutInstance
Client::LayoutEngine::Layer::VolumetricCloudLayoutInstance:
vtbls:
- ea: 0x14217CBD0
base: Client::LayoutEngine::ILayoutInstance
Client::LayoutEngine::Layer::EventEffectRangeLayoutInstance:
vtbls:
- ea: 0x14217E220
base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
Client::LayoutEngine::Layer::GameContentsRangeLayoutInstance:
vtbls:
- ea: 0x14217DFA8
base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
Client::LayoutEngine::Layer::ShowHideRangeLayoutInstance:
vtbls:
- ea: 0x14217DD30
base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
Client::LayoutEngine::Layer::WaterRangeLayoutInstance:
vtbls:
- ea: 0x14217DAB8
base: Client::LayoutEngine::Layer::TriggerBoxLayoutInstance
Client::LayoutEngine::Group::TimeLineLayoutInstance:
vtbls:
- ea: 0x1421815C8
Expand Down
Loading