mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Improve CAI_NetworkBuilder::SaveNetworkGraph
* Use proper format specifier for short. * Remove redundant IsBadReadPtrV2 call when writing script nodes (this was initially for debugging but hasn't been removed after development finished).
This commit is contained in:
parent
4f0e4eae04
commit
5486923f47
@ -155,7 +155,7 @@ void CAI_NetworkBuilder::SaveNetworkGraph(CAI_Network* pNetwork)
|
||||
diskLink.unk0 = pNetwork->m_pAInode[i]->links[j]->unk1;
|
||||
memcpy(diskLink.m_bHulls, pNetwork->m_pAInode[i]->links[j]->m_bHulls, sizeof(diskLink.m_bHulls));
|
||||
|
||||
DevMsg(eDLL_T::SERVER, " |-- Writing link '%d' => '%d' to '0x%zX'\n", diskLink.m_iSrcID, diskLink.m_iDestID, writer.GetPosition());
|
||||
DevMsg(eDLL_T::SERVER, " |-- Writing link '%h' => '%h' to '0x%zX'\n", diskLink.m_iSrcID, diskLink.m_iDestID, writer.GetPosition());
|
||||
writer.Write(&diskLink, sizeof(CAI_NodeLinkDisk));
|
||||
}
|
||||
}
|
||||
@ -255,14 +255,7 @@ void CAI_NetworkBuilder::SaveNetworkGraph(CAI_Network* pNetwork)
|
||||
{
|
||||
// Disk and memory structs for script nodes are identical.
|
||||
DevMsg(eDLL_T::SERVER, " |-- Writing script node '#%d' at '0x%zX'\n", i, writer.GetPosition());
|
||||
if (!IsBadReadPtrV2(reinterpret_cast<char*>(&pNetwork->m_ScriptNode[i])))
|
||||
{
|
||||
writer.Write(&pNetwork->m_ScriptNode[i], sizeof(CAI_ScriptNode));
|
||||
}
|
||||
else
|
||||
{
|
||||
Warning(eDLL_T::SERVER, " |-- Unable to write node '#%d' (invalid pointer)\n", i, pNetwork->m_iNumScriptNodes);
|
||||
}
|
||||
writer.Write(&pNetwork->m_ScriptNode[i], sizeof(CAI_ScriptNode));
|
||||
}
|
||||
|
||||
timer.End();
|
||||
|
Loading…
x
Reference in New Issue
Block a user