Skip to content

Commit

Permalink
Fixed
Browse files Browse the repository at this point in the history
  • Loading branch information
navmodder committed Sep 14, 2024
1 parent 3e7a1b6 commit 57c6f50
Showing 1 changed file with 0 additions and 104 deletions.
104 changes: 0 additions & 104 deletions src/game/hooks/Protections/ShouldBlockSync.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,110 +58,6 @@ namespace
{
using namespace YimMenu;


void LogNode(CProjectBaseSyncDataNode* node, SyncNodeId id, NetObjType type, rage::netObject* object)
{
if (!object)
return; // TODO: log creation queue syncs

if (Protections::GetSyncingPlayer().IsValid())
LOG(INFO) << Protections::GetSyncingPlayer().GetName() << ": " << id.name << ", " << object->m_ObjectId;
else
LOG(INFO) << "UNKNOWN: " << id.name << object->m_ObjectId;

switch (id)
{
case "CPedCreationNode"_J:
LOG_FIELD(CPedCreationData, m_PopulationType);
LOG_FIELD_H(CPedCreationData, m_ModelHash);
LOG_FIELD_B(CPedCreationData, m_BannedPed);
break;
case "CAnimalCreationNode"_J:
LOG_FIELD(CAnimalCreationData, m_PopulationType);
LOG_FIELD_H(CAnimalCreationData, m_ModelHash);
LOG_FIELD_B(CAnimalCreationData, m_BannedPed);
break;
case "CObjectCreationNode"_J:
LOG_FIELD(CObjectCreationData, m_ObjectType);
LOG_FIELD_H(CObjectCreationData, m_ModelHash);
break;
case "CPlayerAppearanceNode"_J:
LOG_FIELD_H(CPlayerAppearanceData, m_ModelHash);
LOG_FIELD_B(CPlayerAppearanceData, m_BannedPlayerModel);
break;
case "CVehicleCreationNode"_J:
LOG_FIELD(CVehicleCreationData, m_PopulationType);
LOG_FIELD_H(CVehicleCreationData, m_ModelHash);
break;
case "CPickupCreationNode"_J:
LOG_FIELD_H(CPickupCreationData, m_PickupHash);
LOG_FIELD_H(CPickupCreationData, m_ModelHash);
break;
case "CPhysicalAttachNode"_J:
LOG_FIELD_B(CPhysicalAttachData, m_IsAttached);
LOG_FIELD(CPhysicalAttachData, m_AttachObjectId);
LOG_FIELD_V3(CPhysicalAttachData, m_Offset);
LOG_FIELD_V4(CPhysicalAttachData, m_Orientation);
LOG_FIELD_V3(CPhysicalAttachData, m_ParentOffset);
LOG_FIELD(CPhysicalAttachData, m_OtherAttachBone);
LOG_FIELD(CPhysicalAttachData, m_AttachBone);
LOG_FIELD(CPhysicalAttachData, m_AttachFlags);
break;
case "CVehicleProximityMigrationNode"_J:
LOG_FIELD(CVehicleProximityMigrationData, m_NumPassengers);
LOG_FIELD_B(CVehicleProximityMigrationData, m_OverridePopulationType);
LOG_FIELD(CVehicleProximityMigrationData, m_PopulationType);
LOG_FIELD(CVehicleProximityMigrationData, m_Flags);
LOG_FIELD(CVehicleProximityMigrationData, m_Timestamp);
LOG_FIELD_B(CVehicleProximityMigrationData, m_HasPositionData);
LOG_FIELD_V3(CVehicleProximityMigrationData, m_Position);
LOG_FIELD(CVehicleProximityMigrationData, m_UnkAmount);
break;
case "CPedTaskTreeNode"_J:
LOG_FIELD(CPedTaskTreeData, m_Trees[0].m_TreeType);
for (int i = 0; i < node->GetData<CPedTaskTreeData>().GetNumTaskTrees(); i++)
{
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_NumTasks);
LOG_FIELD_B(CPedTaskTreeData, m_Trees[i].m_SequenceTree);
for (int j = 0; j < node->GetData<CPedTaskTreeData>().m_Trees[i].m_NumTasks; j++)
{
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_Tasks[j].m_TaskType);
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_Tasks[j].m_TaskUnk1);
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_Tasks[j].m_TaskTreeType);
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_Tasks[j].m_TaskSequenceId);
LOG_FIELD(CPedTaskTreeData, m_Trees[i].m_Tasks[j].m_TaskTreeDepth);
}
}
LOG_FIELD_H(CPedTaskTreeData, m_ScriptCommand);
LOG_FIELD(CPedTaskTreeData, m_ScriptTaskStage);
break;
case "CPedAttachNode"_J:
LOG_FIELD_B(CPedAttachData, m_IsAttached);
LOG_FIELD(CPedAttachData, m_AttachObjectId);
break;
case "CVehicleGadgetNode"_J:
LOG_FIELD_B(CVehicleGadgetData, m_HasPosition);
LOG_FIELD(CVehicleGadgetData, m_Position[0]);
LOG_FIELD(CVehicleGadgetData, m_Position[1]);
LOG_FIELD(CVehicleGadgetData, m_Position[2]);
LOG_FIELD(CVehicleGadgetData, m_Position[3]);
LOG_FIELD(CVehicleGadgetData, m_NumGadgets);
if (node->GetData<CVehicleGadgetData>().m_NumGadgets <= 2)
{
for (int i = 0; i < node->GetData<CVehicleGadgetData>().m_NumGadgets; i++)
{
LOG_FIELD(CVehicleGadgetData, m_Gadgets[i].m_Type);
}
}
break;
case "CProjectileCreationNode"_J:
LOG_FIELD_UNDOCUM(4, int);
LOG_FIELD_UNDOCUM(8, int);
LOG_FIELD_UNDOCUM(0x2C, int);
break;
}
}

static const std::unordered_set<uint32_t> g_CrashObjects = {"s_chuckwagonawning01b"_J};

static const std::unordered_set<uint32_t> g_FishModels = {
Expand Down

0 comments on commit 57c6f50

Please sign in to comment.