port 2V2-d.1: ActorInstance/InstanceBase closure creates the main character
Port the ActorInstance*/InstanceBase* siblings plus GameUtil, FlyTarget, PhysicsObject, GameEventManager, WeaponTrace, MapUtil and lineintersect_utils verbatim and drop their pending stand-ins; CGameEventManager and CPythonSystem join PythonBoot in CPythonApplication member order. Root cause of the intermittent Loading-phase header 7: TPlayerSkill::tNextRead is time_t, 32-bit in 40250 (_USE_32BIT_TIME_T) but 64-bit on LP64, so SKILL_LEVEL (76) was read as 2551 bytes instead of 1531. Packet.h now uses LONG with a static_assert, and the fake server sends SKILL_LEVEL in Loading. The fake server's CHARACTER_ADD now uses CHAR_TYPE_PC; port.login_flow asserts the main instance exists with race 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
996d793f0c
commit
5266b00c6e
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"reference": "UserInterface/InstanceBaseMotion.cpp",
|
||||
"reference_sha256": "0cbbfdc6d6bedbd9be94985b134d7228e733c3c9d7fae951488a447fddc952ef",
|
||||
"priority": "P0",
|
||||
"contracts": [],
|
||||
"functions": {
|
||||
"CInstanceBase::SetMotionMode": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::SetMotionMode"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::GetMotionMode": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::GetMotionMode"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::SetLoopMotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::SetLoopMotion"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::PushOnceMotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::PushOnceMotion"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::PushLoopMotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::PushLoopMotion"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::ResetLocalTime": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::ResetLocalTime"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::SetEndStopMotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::SetEndStopMotion"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::isLock": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::isLock"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::StartFishing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::StartFishing"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::StopFishing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::StopFishing"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::ReactFishing": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::ReactFishing"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::CatchSuccess": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::CatchSuccess"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::CatchFail": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::CatchFail"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::GetFishingRot": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::GetFishingRot"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::__EnableChangingTCPState": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::__EnableChangingTCPState"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::__DisableChangingTCPState": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::__DisableChangingTCPState"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::ActDualEmotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::ActDualEmotion"
|
||||
]
|
||||
},
|
||||
"CInstanceBase::ActEmotion": {
|
||||
"status": "PORTED",
|
||||
"impl": [
|
||||
"extension/src/port/UserInterface/InstanceBaseMotion.cpp:CInstanceBase::ActEmotion"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user