port_deps.py resolves explicit #include edges plus the implicit edges each 40250 library's StdAfx.h supplies (symbol index restricted to StdAfx-visible headers), writes cumulative slice lists and the P0 topological order. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
206 lines
5.1 KiB
JSON
206 lines
5.1 KiB
JSON
{
|
|
"generated_by": ".agents/skills/metin2-40250-parity-audit/scripts/port_deps.py order --write",
|
|
"note": "P0 logic units; a unit starts only after every unit in `after` has landed. `serial_group` units include each other's headers and are ported as one serial group.",
|
|
"steps": [
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstance.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": []
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceCollisionDetection.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceEvent.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceMotion.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceMotionEvent.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstancePosition.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceRotation.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"GameLib/ActorInstanceSync.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
],
|
|
"serial_group": true,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseBattle.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseEffect.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseEvent.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseMotion.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseMovement.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/InstanceBaseTransform.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/PythonPlayerInput.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/PythonPlayerInputKeyboard.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
},
|
|
{
|
|
"units": [
|
|
"UserInterface/PythonPlayerInputMouse.cpp"
|
|
],
|
|
"serial_group": false,
|
|
"after": [
|
|
"GameLib/ActorInstance.cpp",
|
|
"UserInterface/InstanceBase.cpp",
|
|
"UserInterface/PythonCharacterManager.cpp",
|
|
"UserInterface/PythonPlayer.cpp",
|
|
"UserInterface/PythonPlayerEventHandler.cpp"
|
|
]
|
|
}
|
|
]
|
|
}
|