fix(runtime): align portal and movement presentation
Port retail portal viewport projection and reveal behavior, preserve outbound combat style, drive remote and local grounded movement from authored CSequence root frames, and reuse the local prepared pose so animation hooks advance once. User-verified portal, observer movement, combat stance, and short-tap locomotion gates. Release build passed with 5,767 tests and five intentional skips. Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
parent
e95f55f25b
commit
124e046976
30 changed files with 1362 additions and 348 deletions
|
|
@ -180,6 +180,11 @@ public sealed class LocalPlayerOutboundController
|
|||
return new RawMotionState
|
||||
{
|
||||
CurrentHoldKey = axisHoldKey,
|
||||
// CommandInterpreter::SendMovementEvent @ 0x006B4680 passes
|
||||
// CPhysicsObj::InqRawMotionState directly to MoveToStatePack.
|
||||
// RawMotionState::UnPack @ 0x0051EFC0 treats an absent style as
|
||||
// NonCombat, so this is state—not optional observer decoration.
|
||||
CurrentStyle = movement.CurrentStyle,
|
||||
ForwardCommand = movement.ForwardCommand
|
||||
?? RawMotionState.Default.ForwardCommand,
|
||||
ForwardHoldKey = movement.ForwardCommand.HasValue
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue