From ce0688b5d0e19355fd9912e91a15aeea4949ee94 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Wed, 15 Jul 2026 20:39:50 -0400 Subject: [PATCH] Fix a bunch of EObj columns These seem to have been grand-fathered in from somewhere, but they're just kinda wrong. "Target" I think is meant to be an indication of whether the EObj is spawned and is targetable, but it's not on the right column. I have no idea what EyeCollision/DirectorControl means nor did Ghidra point to me anything obvious, so I removed those for now. I did figure out a few more fields though, which I have now documented. The only thing I'm somewhat unsure about is the new Targetable column, I only figured that out through process-of-elimination after cross-referencing different SpawnObject packets. --- EObj.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/EObj.yml b/EObj.yml index 8a5b28c..4649a92 100644 --- a/EObj.yml +++ b/EObj.yml @@ -9,8 +9,10 @@ fields: - name: PopType - name: Invisibility - name: Unknown0 - - name: Unknown11 - - name: Unknown12 + - name: AdditionalInteractRangeX + comment: Used in EventFramework.CheckInteractRangeEx. + - name: AdditionalInteractRangeY + comment: Used in EventFramework.CheckInteractRangeEx. - name: Unknown1 - name: Unknown2 - name: Unknown3 @@ -19,9 +21,11 @@ fields: - name: Unknown6 - name: Unknown7 - name: Unknown8 - - name: EyeCollision - - name: DirectorControl - - name: Target + - name: Targetable - name: Unknown9 - - name: AddedIn53 - name: Unknown10 + - name: Unknown11 + - name: LuaSetup + comment: If set, EObjs managed by a QuestEventHandler calls into Lua first to set up initial shared group timeline state. This can be used by Quest scripting to animate an SGB during a specific sequence of the quest. + - name: SharedTimelineStateUnknown + comment: Not sure what the true meaning of this field means, but its checked within EventObject.UpdateSharedTimelineState.