From 06faf1963a582d95fd7922af11639be04c5321d8 Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Mon, 17 Jun 2024 15:25:27 +0200 Subject: [PATCH] Server: finish reversal of struct 'CAI_ScriptNode' The 2 fields are actually a CBitVec of 64 bits, which under the hood is split into 2 32bit unsigned integers. Type reversed from abstracted script functions 'NavMeshNode_GetBooleanData' and 'NavMeshNode_GetBooleanData'. --- src/game/server/ai_node.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/game/server/ai_node.h b/src/game/server/ai_node.h index a315375d..cacbef5d 100644 --- a/src/game/server/ai_node.h +++ b/src/game/server/ai_node.h @@ -131,7 +131,7 @@ struct CAI_ClusterLink static_assert(sizeof(CAI_ClusterLink) == 12); //============================================================================= -// >> CAI_ScriptNode +// >> CAI_TraverseNode //============================================================================= struct CAI_TraverseNode { @@ -147,10 +147,9 @@ struct CAI_ScriptNode { Vector3D m_vOrigin; - // Might be wrong; seems to be used for clamping. - // See [r5apex_ds + 0xF28A6E] - int m_nMin; - int m_nMax; + // 64 bits of data slots, used by abstracted script function + // NavMeshNode_GetBooleanData and NavMeshNode_GetBooleanData + CBitVec<64> m_DataSlots; }; //=============================================================================