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

Method setInheritFrom

Engine/source/console/simObject.cpp:2278–2299  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2276//-----------------------------------------------------------------------------
2277
2278bool SimObject::setInheritFrom(void* obj, const char* index, const char* data)
2279{
2280 SimObject* object = static_cast<SimObject*>(obj);
2281
2282 SimObject* parent;
2283 if (Sim::findObject(data, parent))
2284 {
2285 object->setCopySource(parent);
2286 object->assignFieldsFrom(parent);
2287
2288 // copy any substitution statements
2289 SimDataBlock* parent_db = dynamic_cast<SimDataBlock*>(parent);
2290 if (parent_db)
2291 {
2292 SimDataBlock* currentNewObject_db = dynamic_cast<SimDataBlock*>(object);
2293 if (currentNewObject_db)
2294 currentNewObject_db->copySubstitutionsFrom(parent_db);
2295 }
2296 }
2297
2298 return true;
2299}
2300
2301//-----------------------------------------------------------------------------
2302

Callers

nothing calls this directly

Calls 4

setCopySourceMethod · 0.80
assignFieldsFromMethod · 0.80
copySubstitutionsFromMethod · 0.80
findObjectFunction · 0.70

Tested by

no test coverage detected