mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-20 04:09:16 +00:00
Fix crazy camera stack issues (cherry picked from commit 6ece5e6341
)
Author: Adam Johnson <AdamJohnso@gmail.com> Date: Fri Feb 8 00:15:56 2013 -0500 Fix crazy camera stack issues Turns out, it was an artifact of us suspending the simulation during links and partly because of Cyan's late adding of the avatar controller to the sim. Now, we add the avatar as soon as the age data is loaded. This causes the camera stack to be populated with whatever garbage PhysX decides on, then xJourneyClothsGen2 is free to set the real stack after we get all the SDL from the server. Verified to fix Teledahn oddness and not display a regression in Kemo.
This commit is contained in:
@ -1387,12 +1387,20 @@ hsBool plArmatureMod::MsgReceive(plMessage* msg)
|
||||
{
|
||||
// only the local player gets these
|
||||
NetworkSynch(hsTimer::GetSysSeconds(), true);
|
||||
EnablePhysics(true);
|
||||
} else
|
||||
fIsLinkedIn = false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
plAgeLoaded2Msg *agePreLoadMsg = plAgeLoaded2Msg::ConvertNoRef(msg);
|
||||
if (agePreLoadMsg)
|
||||
{
|
||||
// all the age data is loaded -- add our physical controller to the age
|
||||
ValidatePhysics();
|
||||
EnablePhysics(true);
|
||||
return true;
|
||||
}
|
||||
|
||||
plAnimCmdMsg *cmdMsg = plAnimCmdMsg::ConvertNoRef(msg);
|
||||
if (cmdMsg)
|
||||
{
|
||||
@ -1668,7 +1676,9 @@ void plArmatureMod::AddTarget(plSceneObject* so)
|
||||
// non-players will unregister when they learn the truth.
|
||||
if (IsLocallyOwned())
|
||||
plgDispatch::Dispatch()->RegisterForExactType(plAgeLoadedMsg::Index(), GetKey());
|
||||
|
||||
|
||||
plgDispatch::Dispatch()->RegisterForType(plAgeLoaded2Msg::Index(), GetKey());
|
||||
|
||||
// attach a clothingSDLModifier to handle clothing saveState
|
||||
delete fClothingSDLMod;
|
||||
fClothingSDLMod = TRACKED_NEW plClothingSDLModifier;
|
||||
|
Reference in New Issue
Block a user