MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / addObject

Method addObject

Engine/source/T3D/gameBase/gameProcess.cpp:54–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54void ClientProcessList::addObject( ProcessObject *pobj )
55{
56 AssertFatal( static_cast<SceneObject*>( pobj )->isClientObject(), "Tried to add server object to ClientProcessList." );
57
58 GameBase *obj = getGameBase( pobj );
59
60 if ( obj && obj->isNetOrdered() )
61 {
62 if ( ( gNetOrderNextId & 0xFFFF ) == 0 )
63 // don't let it be zero
64 gNetOrderNextId++;
65
66 pobj->mOrderGUID = ( gNetOrderNextId++ ) & 0xFFFF; // 16 bits should be enough
67 pobj->plLinkBefore( &mHead );
68 mDirty = true;
69 }
70 else if ( obj && obj->isTickLast() )
71 {
72 pobj->mOrderGUID = 0xFFFFFFFF;
73 pobj->plLinkBefore( &mHead );
74 // not dirty
75 }
76 else
77 {
78 pobj->plLinkAfter( &mHead );
79 // not dirty
80 }
81}
82
83bool ClientProcessList::doBacklogged( SimTime timeDelta )
84{

Callers 15

processMethod · 0.45
onAddMethod · 0.45
getSetMethod · 0.45
readMethod · 0.45
onAddMethod · 0.45
onAddMethod · 0.45
onAddMethod · 0.45
onAddMethod · 0.45
emitParticlesMethod · 0.45
onAddMethod · 0.45
onAddMethod · 0.45

Calls 6

isClientObjectMethod · 0.80
isNetOrderedMethod · 0.80
plLinkBeforeMethod · 0.80
isTickLastMethod · 0.80
plLinkAfterMethod · 0.80
isServerObjectMethod · 0.80

Tested by

no test coverage detected