Each graphics object retains a reference to its associated game object. This will be useful soon.
parent
3a8f75bd02
commit
72ca4f2d7c
|
@ -876,7 +876,7 @@ void CEngine::DebugObject(int objRank)
|
|||
}
|
||||
}
|
||||
|
||||
int CEngine::CreateObject()
|
||||
int CEngine::CreateObject(CObject *gameObject)
|
||||
{
|
||||
int objRank = 0;
|
||||
for ( ; objRank < static_cast<int>( m_objects.size() ); objRank++)
|
||||
|
@ -901,6 +901,7 @@ int CEngine::CreateObject()
|
|||
m_objects[objRank].distance = 0.0f;
|
||||
m_objects[objRank].baseObjRank = -1;
|
||||
m_objects[objRank].shadowRank = -1;
|
||||
m_objects[objRank].gameObject = gameObject;
|
||||
|
||||
return objRank;
|
||||
}
|
||||
|
@ -4882,7 +4883,7 @@ void CEngine::UpdateObjectShadowSpotNormal(int objRank)
|
|||
m_shadowSpots[shadowRank].normal = norm;
|
||||
}
|
||||
|
||||
int CEngine::AddStaticMesh(const std::string& key, const CModelMesh* mesh, const glm::mat4& worldMatrix)
|
||||
int CEngine::AddStaticMesh(const std::string& key, const CModelMesh* mesh, const glm::mat4& worldMatrix, CObject *gameObject)
|
||||
{
|
||||
int baseObjRank = -1;
|
||||
|
||||
|
@ -4907,7 +4908,7 @@ int CEngine::AddStaticMesh(const std::string& key, const CModelMesh* mesh, const
|
|||
baseObjRank = it->second;
|
||||
}
|
||||
|
||||
int objRank = CreateObject();
|
||||
int objRank = CreateObject(gameObject);
|
||||
SetObjectBaseRank(objRank, baseObjRank);
|
||||
SetObjectTransform(objRank, worldMatrix);
|
||||
SetObjectType(objRank, ENG_OBJTYPE_FIX);
|
||||
|
|
|
@ -50,6 +50,7 @@ class CImage;
|
|||
class CSystemUtils;
|
||||
struct Event;
|
||||
|
||||
class CObject;
|
||||
|
||||
// Graphics module namespace
|
||||
namespace Gfx
|
||||
|
@ -140,6 +141,8 @@ struct EngineObject
|
|||
bool ghost = false;
|
||||
//! Team
|
||||
int team = 0;
|
||||
//! Associated game object, if any. Null for terrain.
|
||||
CObject* gameObject = nullptr;
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -530,7 +533,7 @@ public:
|
|||
* @param key key unique per object class
|
||||
* @return mesh instance handle
|
||||
*/
|
||||
int AddStaticMesh(const std::string& key, const Gfx::CModelMesh* mesh, const glm::mat4& worldMatrix);
|
||||
int AddStaticMesh(const std::string& key, const Gfx::CModelMesh* mesh, const glm::mat4& worldMatrix, CObject *gameObject);
|
||||
|
||||
//! Removes given static mesh
|
||||
void DeleteStaticMesh(int meshHandle);
|
||||
|
@ -571,7 +574,7 @@ public:
|
|||
void DebugObject(int objRank);
|
||||
|
||||
//! Creates a new object and returns its rank
|
||||
int CreateObject();
|
||||
int CreateObject(CObject *gameObject);
|
||||
//! Deletes all objects, shadows and ground spots
|
||||
void DeleteAllObjects();
|
||||
//! Deletes the given object
|
||||
|
|
|
@ -1248,7 +1248,7 @@ void CTerrain::FlushMaterialPoints()
|
|||
|
||||
bool CTerrain::CreateSquare(int x, int y)
|
||||
{
|
||||
int objRank = m_engine->CreateObject();
|
||||
int objRank = m_engine->CreateObject(nullptr);
|
||||
m_engine->SetObjectType(objRank, ENG_OBJTYPE_TERRAIN);
|
||||
|
||||
m_objRanks[x+y*m_mosaicCount] = objRank;
|
||||
|
|
|
@ -79,7 +79,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
modelManager->AddModelReference("ant1", false, rank);
|
||||
|
@ -92,7 +92,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetCameraCollisionSphere(Math::Sphere(glm::vec3(-0.5f, 1.0f, 0.0f), 4.0f));
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -100,7 +100,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(2.0f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the tail.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -108,7 +108,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(2, glm::vec3(-1.0f, 0.0f, 0.0f));
|
||||
|
||||
// Creates a right-back thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 0);
|
||||
|
@ -116,7 +116,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(3, glm::vec3(-0.4f, -0.1f, -0.3f));
|
||||
|
||||
// Creates a right-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank,Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 3);
|
||||
|
@ -124,7 +124,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(4, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates a right-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 4);
|
||||
|
@ -132,7 +132,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(5, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates two middle-right thighs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -140,7 +140,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.1f, -0.1f, -0.4f));
|
||||
|
||||
// Creates two middle-right legs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 6);
|
||||
|
@ -148,7 +148,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(7, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates two middle-right foots.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 7);
|
||||
|
@ -156,7 +156,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(8, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates the right front thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 0);
|
||||
|
@ -164,7 +164,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(9, glm::vec3(1.4f, -0.1f, -0.6f));
|
||||
|
||||
// Creates the right front leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10, rank);
|
||||
m_object->SetObjectParent(10, 9);
|
||||
|
@ -172,7 +172,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(10, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates the right front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(11, rank);
|
||||
m_object->SetObjectParent(11, 10);
|
||||
|
@ -180,7 +180,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(11, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates a left-back thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(12, rank);
|
||||
m_object->SetObjectParent(12, 0);
|
||||
|
@ -188,7 +188,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(12, glm::vec3(-0.4f, -0.1f, 0.3f));
|
||||
|
||||
// Creates a left-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(13, rank);
|
||||
m_object->SetObjectParent(13, 12);
|
||||
|
@ -196,7 +196,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(13, glm::vec3(0.0f, 0.0f, 1.0f));
|
||||
|
||||
// Creates a left-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(14, rank);
|
||||
m_object->SetObjectParent(14, 13);
|
||||
|
@ -204,7 +204,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(14, glm::vec3(0.0f, 0.0f, 2.0f));
|
||||
|
||||
// Creates two middle-left thighs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(15, rank);
|
||||
m_object->SetObjectParent(15, 0);
|
||||
|
@ -212,7 +212,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(15, glm::vec3(0.1f, -0.1f, 0.4f));
|
||||
|
||||
// Creates two middle-left legs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(16, rank);
|
||||
m_object->SetObjectParent(16, 15);
|
||||
|
@ -220,7 +220,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(16, glm::vec3(0.0f, 0.0f, 1.0f));
|
||||
|
||||
// Creates two middle-left foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(17, rank);
|
||||
m_object->SetObjectParent(17, 16);
|
||||
|
@ -228,7 +228,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(17, glm::vec3(0.0f, 0.0f, 2.0f));
|
||||
|
||||
// Creates the left front thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(18, rank);
|
||||
m_object->SetObjectParent(18, 0);
|
||||
|
@ -236,7 +236,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(18, glm::vec3(1.4f, -0.1f, 0.6f));
|
||||
|
||||
// Creates the left front leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(19, rank);
|
||||
m_object->SetObjectParent(19, 18);
|
||||
|
@ -244,7 +244,7 @@ void CMotionAnt::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(19, glm::vec3(0.0f, 0.0f, 1.0f));
|
||||
|
||||
// Creates the left front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(20, rank);
|
||||
m_object->SetObjectParent(20, 19);
|
||||
|
|
|
@ -74,7 +74,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
modelManager->AddModelReference("bee1", false, rank);
|
||||
|
@ -87,7 +87,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetCameraCollisionSphere(Math::Sphere(glm::vec3(-1.0f, 1.0f, 0.0f), 5.0f));
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -95,7 +95,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(1.6f, 0.3f, 0.0f));
|
||||
|
||||
// Creates the tail.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -103,7 +103,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(2, glm::vec3(-0.8f, 0.0f, 0.0f));
|
||||
|
||||
// Creates a right-back thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 0);
|
||||
|
@ -111,7 +111,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(3, glm::vec3(-0.3f, -0.1f, -0.2f));
|
||||
|
||||
// Creates a right-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 3);
|
||||
|
@ -119,7 +119,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(4, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates a right-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 4);
|
||||
|
@ -127,7 +127,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(5, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates two middle-right thighs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -135,7 +135,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.3f, -0.1f, -0.4f));
|
||||
|
||||
// Creates two middle-right legs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 6);
|
||||
|
@ -143,7 +143,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(7, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates two middle-right feet.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 7);
|
||||
|
@ -151,7 +151,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(8, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates the right front thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 0);
|
||||
|
@ -159,7 +159,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(9, glm::vec3(1.0f, -0.1f, -0.7f));
|
||||
|
||||
// Creates the right front leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10, rank);
|
||||
m_object->SetObjectParent(10, 9);
|
||||
|
@ -167,7 +167,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(10, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates the right front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(11, rank);
|
||||
m_object->SetObjectParent(11, 10);
|
||||
|
@ -175,7 +175,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(11, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates a left-back thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(12, rank);
|
||||
m_object->SetObjectParent(12, 0);
|
||||
|
@ -184,7 +184,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(12, Math::PI);
|
||||
|
||||
// Creates a left-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(13, rank);
|
||||
m_object->SetObjectParent(13, 12);
|
||||
|
@ -192,7 +192,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(13, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates a left-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(14, rank);
|
||||
m_object->SetObjectParent(14, 13);
|
||||
|
@ -200,7 +200,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(14, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates two middle-left thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(15, rank);
|
||||
m_object->SetObjectParent(15, 0);
|
||||
|
@ -209,7 +209,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(15, Math::PI);
|
||||
|
||||
// Creates two middle-left legs.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(16, rank);
|
||||
m_object->SetObjectParent(16, 15);
|
||||
|
@ -217,7 +217,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(16, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates two middle-left feet.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(17, rank);
|
||||
m_object->SetObjectParent(17, 16);
|
||||
|
@ -225,7 +225,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(17, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates front-left thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(18, rank);
|
||||
m_object->SetObjectParent(18, 0);
|
||||
|
@ -234,7 +234,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(18, Math::PI);
|
||||
|
||||
// Creates front-left leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(19, rank);
|
||||
m_object->SetObjectParent(19, 18);
|
||||
|
@ -242,7 +242,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(19, glm::vec3(0.0f, 0.0f, -1.0f));
|
||||
|
||||
// Creates front-left foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(20, rank);
|
||||
m_object->SetObjectParent(20, 19);
|
||||
|
@ -250,7 +250,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(20, glm::vec3(0.0f, 0.0f, -2.0f));
|
||||
|
||||
// Creates the right wing.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(21, rank);
|
||||
m_object->SetObjectParent(21, 0);
|
||||
|
@ -258,7 +258,7 @@ void CMotionBee::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(21, glm::vec3(0.8f, 0.4f, -0.5f));
|
||||
|
||||
// Creates the left wing.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(22, rank);
|
||||
m_object->SetObjectParent(22, 0);
|
||||
|
|
|
@ -115,7 +115,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
|
||||
if ( m_main->GetGamerOnlyHead() )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
face = m_main->GetGamerFace();
|
||||
|
@ -125,7 +125,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
glasses = m_main->GetGamerGlasses();
|
||||
if ( glasses != 0 )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -142,7 +142,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
|
||||
// Creates the main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
|
||||
|
@ -161,7 +161,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetCameraCollisionSphere(Math::Sphere(glm::vec3(0.0f, 1.0f, 0.0f), 4.0f));
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -198,7 +198,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
glasses = m_main->GetGamerGlasses();
|
||||
if ( glasses != 0 && type == OBJECT_HUMAN )
|
||||
{
|
||||
m_glassesRank = m_engine->CreateObject();
|
||||
m_glassesRank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(m_glassesRank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(15, m_glassesRank);
|
||||
m_object->SetObjectParent(15, 1);
|
||||
|
@ -207,7 +207,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
|
||||
// Creates the right arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -216,7 +216,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(2, glm::vec3(90.0f*Math::PI/180.0f, 90.0f*Math::PI/180.0f, -50.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the right forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -225,7 +225,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(3, glm::vec3(0.0f*Math::PI/180.0f, -20.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates right hand.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 3);
|
||||
|
@ -233,7 +233,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(4, glm::vec3(1.2f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the right thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 0);
|
||||
|
@ -242,7 +242,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(5, glm::vec3(10.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f, 5.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the right leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 5);
|
||||
|
@ -251,7 +251,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(6, glm::vec3(0.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f, -10.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the right foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 6);
|
||||
|
@ -260,7 +260,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(7, glm::vec3(-10.0f*Math::PI/180.0f, 5.0f*Math::PI/180.0f, 5.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the left arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
|
@ -269,7 +269,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(8, glm::vec3(-90.0f*Math::PI/180.0f, -90.0f*Math::PI/180.0f, -50.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the left forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 8);
|
||||
|
@ -278,7 +278,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(9, glm::vec3(0.0f*Math::PI/180.0f, 20.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates left hand.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10, rank);
|
||||
m_object->SetObjectParent(10, 9);
|
||||
|
@ -286,7 +286,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(10, glm::vec3(1.2f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the left thigh.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(11, rank);
|
||||
m_object->SetObjectParent(11, 0);
|
||||
|
@ -295,7 +295,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(11, glm::vec3(-10.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f, 5.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the left leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(12, rank);
|
||||
m_object->SetObjectParent(12, 11);
|
||||
|
@ -304,7 +304,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotation(12, glm::vec3(0.0f*Math::PI/180.0f, 0.0f*Math::PI/180.0f, -10.0f*Math::PI/180.0f));
|
||||
|
||||
// Creates the left foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(13, rank);
|
||||
m_object->SetObjectParent(13, 12);
|
||||
|
@ -315,7 +315,7 @@ void CMotionHuman::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
// Creates the neutron gun.
|
||||
if ( option != 2 && !m_main->GetPlusExplorer()) // with backpack?
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(14, rank);
|
||||
m_object->SetObjectParent(14, 0);
|
||||
|
|
|
@ -54,7 +54,7 @@ void CMotionLevelController::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the main base.
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
|
||||
|
|
|
@ -74,7 +74,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
modelManager->AddModelReference("mother1", false, rank);
|
||||
|
@ -87,7 +87,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetCameraCollisionSphere(Math::Sphere(glm::vec3(-2.0f, 10.0f, 0.0f), 25.0f));
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -95,7 +95,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(16.0f, 3.0f, 0.0f));
|
||||
|
||||
// Creates a right-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -103,7 +103,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(2, glm::vec3(-5.0f, -1.0f, -12.0f));
|
||||
|
||||
// Creates a right-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -111,7 +111,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(3, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates a middle-right leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 0);
|
||||
|
@ -119,7 +119,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(4, glm::vec3(3.5f, -1.0f, -12.0f));
|
||||
|
||||
// Creates a middle-right foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 4);
|
||||
|
@ -127,7 +127,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(5, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates a right-front leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -135,7 +135,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(10.0f, -1.0f, -10.0f));
|
||||
|
||||
// Creates a right-front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 6);
|
||||
|
@ -143,7 +143,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(7, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates a left-back leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
|
@ -152,7 +152,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(8, Math::PI);
|
||||
|
||||
// Creates a left-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 8);
|
||||
|
@ -160,7 +160,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(9, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates a middle-left leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10, rank);
|
||||
m_object->SetObjectParent(10, 0);
|
||||
|
@ -169,7 +169,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(10, Math::PI);
|
||||
|
||||
// Creates a middle-left foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(11, rank);
|
||||
m_object->SetObjectParent(11, 10);
|
||||
|
@ -177,7 +177,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(11, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates a left-front leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(12, rank);
|
||||
m_object->SetObjectParent(12, 0);
|
||||
|
@ -186,7 +186,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(12, Math::PI);
|
||||
|
||||
// Creates a left-front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(13, rank);
|
||||
m_object->SetObjectParent(13, 12);
|
||||
|
@ -194,14 +194,14 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(13, glm::vec3(0.0f, 0.0f, -8.5f));
|
||||
|
||||
// Creates the right antenna.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(14, rank);
|
||||
m_object->SetObjectParent(14, 1);
|
||||
modelManager->AddModelReference("mother5", false, rank);
|
||||
m_object->SetPartPosition(14, glm::vec3(6.0f, 1.0f, -2.5f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(15, rank);
|
||||
m_object->SetObjectParent(15, 14);
|
||||
|
@ -209,14 +209,14 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(15, glm::vec3(8.0f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the left antenna.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(16, rank);
|
||||
m_object->SetObjectParent(16, 1);
|
||||
modelManager->AddModelReference("mother5", false, rank);
|
||||
m_object->SetPartPosition(16, glm::vec3(6.0f, 1.0f, 2.5f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(17, rank);
|
||||
m_object->SetObjectParent(17, 16);
|
||||
|
@ -224,7 +224,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(17, glm::vec3(8.0f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the right claw.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(18, rank);
|
||||
m_object->SetObjectParent(18, 1);
|
||||
|
@ -233,7 +233,7 @@ void CMotionQueen::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartScaleX(18, 1.2f);
|
||||
|
||||
// Creates the left claw.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(19, rank);
|
||||
m_object->SetObjectParent(19, 1);
|
||||
|
|
|
@ -103,7 +103,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
// This is an "empty" object, without triangles
|
||||
|
@ -116,7 +116,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetCameraCollisionSphere(Math::Sphere(glm::vec3(-0.5f, 1.0f, 0.0f), 4.0f));
|
||||
|
||||
// Creates the abdomen.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -124,7 +124,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(1.0f, 0.0f, 0.0f));
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -139,7 +139,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
snprintf(name.data(), name.size(), "spider%d", j+3); // 3..6
|
||||
|
||||
// Creates the right leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3+i*4+j, rank);
|
||||
if ( j == 0 ) parent = 0;
|
||||
|
@ -152,7 +152,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(3+i*4+j, pos);
|
||||
|
||||
// Creates the left leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(19+i*4+j, rank);
|
||||
if ( j == 0 ) parent = 0;
|
||||
|
@ -167,7 +167,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
|
||||
// Creates the right mandible.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(35, rank);
|
||||
m_object->SetObjectParent(35, 1);
|
||||
|
@ -175,7 +175,7 @@ void CMotionSpider::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(35, glm::vec3(0.0f, 0.0f, -0.3f));
|
||||
|
||||
// Creates the left mandible.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(36, rank);
|
||||
m_object->SetObjectParent(36, 1);
|
||||
|
|
|
@ -91,7 +91,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
modelManager->AddModelReference("toto1", false, rank);
|
||||
|
@ -99,7 +99,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetRotationY(angle);
|
||||
|
||||
// Creates mouth.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -107,7 +107,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(1.00f, 0.17f, 0.00f));
|
||||
|
||||
// Creates the left eye.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -116,7 +116,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(2, -20.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the right eye.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 0);
|
||||
|
@ -125,7 +125,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(3, 20.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates left antenna.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 0);
|
||||
|
@ -133,7 +133,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(4, glm::vec3(0.0f, 1.9f, 0.3f));
|
||||
m_object->SetPartRotationX(4, 30.0f*Math::PI/180.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 4);
|
||||
|
@ -141,7 +141,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(5, glm::vec3(0.0f, 0.67f, 0.0f));
|
||||
m_object->SetPartRotationX(5, 30.0f*Math::PI/180.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 5);
|
||||
|
@ -150,7 +150,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationX(6, 30.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates right antenna.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -158,7 +158,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(7, glm::vec3(0.0f, 1.9f, -0.3f));
|
||||
m_object->SetPartRotationX(7, -30.0f*Math::PI/180.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 7);
|
||||
|
@ -166,7 +166,7 @@ void CMotionToto::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(8, glm::vec3(0.0f, 0.67f, 0.0f));
|
||||
m_object->SetPartRotationX(8, -30.0f*Math::PI/180.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 8);
|
||||
|
|
|
@ -97,7 +97,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
|
||||
|
@ -132,13 +132,13 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
modelManager->AddModelReference("lem1f", false, rank, m_object->GetTeam());
|
||||
else
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
modelManager->AddModelReference("trainerf", false, rank, m_object->GetTeam());
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(29, rank);
|
||||
m_object->SetObjectParent(29, 0);
|
||||
|
@ -155,13 +155,13 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
modelManager->AddModelReference("lem1t", false, rank, m_object->GetTeam());
|
||||
else
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
modelManager->AddModelReference("trainert", false, rank, m_object->GetTeam());
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(29, rank);
|
||||
m_object->SetObjectParent(29, 0);
|
||||
|
@ -178,13 +178,13 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
modelManager->AddModelReference("lem1w", false, rank, m_object->GetTeam());
|
||||
else
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
modelManager->AddModelReference("trainerw", false, rank, m_object->GetTeam());
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(29, rank);
|
||||
m_object->SetObjectParent(29, 0);
|
||||
|
@ -201,13 +201,13 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
modelManager->AddModelReference("lem1i", false, rank, m_object->GetTeam());
|
||||
else
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
modelManager->AddModelReference("traineri", false, rank, m_object->GetTeam());
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(29, rank);
|
||||
m_object->SetObjectParent(29, 0);
|
||||
|
@ -232,7 +232,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
else if (type == OBJECT_MOBILEwt)
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
|
@ -240,7 +240,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
else if (type == OBJECT_MOBILEft)
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
|
@ -248,7 +248,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
else if (type == OBJECT_MOBILEtt)
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
|
@ -256,7 +256,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
else if (type == OBJECT_MOBILEit)
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(28, rank);
|
||||
m_object->SetObjectParent(28, 0);
|
||||
|
@ -312,7 +312,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEia)
|
||||
{
|
||||
// Creates the arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -321,7 +321,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(1, ARM_NEUTRAL_ANGLE1);
|
||||
|
||||
// Creates the forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -330,7 +330,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(2, ARM_NEUTRAL_ANGLE2);
|
||||
|
||||
// Creates the hand.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -340,7 +340,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationX(3, Math::PI/2.0f);
|
||||
|
||||
// Creates the close clamp.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 3);
|
||||
|
@ -349,7 +349,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(4, -Math::PI*0.10f);
|
||||
|
||||
// Creates the remote clamp.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 3);
|
||||
|
@ -364,7 +364,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEis)
|
||||
{
|
||||
// Creates the arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -373,7 +373,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(1, 110.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -382,7 +382,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(2, -110.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the sensor.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -397,7 +397,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEic)
|
||||
{
|
||||
// Creates the cannon.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -413,7 +413,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEii)
|
||||
{
|
||||
// Creates the insect cannon.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -421,7 +421,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(0.0f, 5.3f, 0.0f));
|
||||
m_object->SetPartRotationZ(1, 0.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -436,7 +436,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEib)
|
||||
{
|
||||
// Creates the neutron gun.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -454,7 +454,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEwt)
|
||||
{
|
||||
// Creates the right-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -462,7 +462,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(-3.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -471,7 +471,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(7, Math::PI);
|
||||
|
||||
// Creates the right-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
|
@ -479,7 +479,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(8, glm::vec3(2.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 0);
|
||||
|
@ -491,7 +491,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILEtg)
|
||||
{
|
||||
// Creates the right-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -499,7 +499,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(-2.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -508,7 +508,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(7, Math::PI);
|
||||
|
||||
// Creates the right-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
|
@ -516,7 +516,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(8, glm::vec3(3.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 0);
|
||||
|
@ -533,7 +533,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEtt) // caterpillars?
|
||||
{
|
||||
// Creates the right caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -547,7 +547,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.0f, 2.0f, -3.0f));
|
||||
|
||||
// Creates the left caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -568,7 +568,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILErp) // large caterpillars?
|
||||
{
|
||||
// Creates the right caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -576,7 +576,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.0f, 2.0f, -3.0f));
|
||||
|
||||
// Creates the left caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -588,7 +588,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEst) // underwater caterpillars?
|
||||
{
|
||||
// Creates the right caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -596,7 +596,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -607,7 +607,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILEdr) // caterpillars?
|
||||
{
|
||||
// Creates the right caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -615,7 +615,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(0.0f, 1.0f, -3.0f));
|
||||
|
||||
// Creates the left caterpillar.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -631,7 +631,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
type == OBJECT_MOBILEft) // flying?
|
||||
{
|
||||
// Creates the front foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
|
@ -639,7 +639,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6, glm::vec3(1.7f, 3.0f, 0.0f));
|
||||
|
||||
// Creates the right-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
|
@ -648,7 +648,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(7, 120.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the left-back foot.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
|
@ -687,7 +687,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
snprintf(name.data(), name.size(), "ant%d", j+4); // 4..6
|
||||
|
||||
// Creates the right leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6+i*3+j, rank);
|
||||
if ( j == 0 ) parent = 0;
|
||||
|
@ -700,7 +700,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(6+i*3+j, pos);
|
||||
|
||||
// Creates the left leg.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(15+i*3+j, rank);
|
||||
if ( j == 0 ) parent = 0;
|
||||
|
@ -718,7 +718,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILErt)
|
||||
{
|
||||
// Creates the holder.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -727,7 +727,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(1, 0.0f);
|
||||
|
||||
// Creates the pestle.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -739,7 +739,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILErc)
|
||||
{
|
||||
// Creates the holder.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -748,7 +748,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(1, Math::PI/8.0f);
|
||||
|
||||
// Creates the cannon.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -760,7 +760,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILErr)
|
||||
{
|
||||
// Creates the holder.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -768,7 +768,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(2.0f, 5.0f, 0.0f));
|
||||
|
||||
// Creates the right arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -777,7 +777,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(2, 126.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the right forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -786,7 +786,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(3, -144.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the left arm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 1);
|
||||
|
@ -795,7 +795,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(4, 126.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the left forearm.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(5, rank);
|
||||
m_object->SetObjectParent(5, 4);
|
||||
|
@ -807,7 +807,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILErs)
|
||||
{
|
||||
// Creates the holder.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -816,7 +816,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(1, 0.0f);
|
||||
|
||||
// Creates the intermediate piston.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -825,7 +825,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationZ(2, 0.0f);
|
||||
|
||||
// Creates the piston with the sphere.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 2);
|
||||
|
@ -837,7 +837,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILEsa)
|
||||
{
|
||||
// Creates the holder.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -845,7 +845,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(1, glm::vec3(4.2f, 3.0f, 0.0f));
|
||||
|
||||
// Creates the right tong.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 1);
|
||||
|
@ -853,7 +853,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(2, glm::vec3(0.5f, 0.0f, -1.5f));
|
||||
|
||||
// Creates the left tong.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(3, rank);
|
||||
m_object->SetObjectParent(3, 1);
|
||||
|
@ -862,7 +862,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
|
||||
if (m_object->GetTrainer())
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(4, rank);
|
||||
m_object->SetObjectParent(4, 0);
|
||||
|
@ -873,7 +873,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_MOBILEdr)
|
||||
{
|
||||
// Creates the carousel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -883,7 +883,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
// Creates the key.
|
||||
if ( m_object->GetToy() )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -896,7 +896,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
// Creates pencils.
|
||||
for ( i=0 ; i<8 ; i++ )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10+i, rank);
|
||||
m_object->SetObjectParent(10+i, 1);
|
||||
|
@ -912,7 +912,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
// Creates the key.
|
||||
if ( m_object->GetToy() )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -926,7 +926,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
if (type == OBJECT_APOLLO2)
|
||||
{
|
||||
// Creates the accessories.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -935,7 +935,7 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(1, -120.0f*Math::PI/180.0f);
|
||||
m_object->SetPartRotationZ(1, 45.0f*Math::PI/180.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2, rank);
|
||||
m_object->SetObjectParent(2, 0);
|
||||
|
@ -944,28 +944,28 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartRotationY(2, 30.0f*Math::PI/180.0f);
|
||||
|
||||
// Creates the wheels.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(6, rank);
|
||||
m_object->SetObjectParent(6, 0);
|
||||
modelManager->AddModelReference("apolloj4", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(6, glm::vec3(-5.75f, 1.65f, -5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(7, rank);
|
||||
m_object->SetObjectParent(7, 0);
|
||||
modelManager->AddModelReference("apolloj4", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(7, glm::vec3(-5.75f, 1.65f, 5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(8, rank);
|
||||
m_object->SetObjectParent(8, 0);
|
||||
modelManager->AddModelReference("apolloj4", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(8, glm::vec3(5.75f, 1.65f, -5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(9, rank);
|
||||
m_object->SetObjectParent(9, 0);
|
||||
|
@ -973,28 +973,28 @@ void CMotionVehicle::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetPartPosition(9, glm::vec3(5.75f, 1.65f, 5.00f));
|
||||
|
||||
// Creates mud guards.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(10, rank);
|
||||
m_object->SetObjectParent(10, 0);
|
||||
modelManager->AddModelReference("apolloj6", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(10, glm::vec3(-5.75f, 1.65f, -5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(11, rank);
|
||||
m_object->SetObjectParent(11, 0);
|
||||
modelManager->AddModelReference("apolloj6", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(11, glm::vec3(-5.75f, 1.65f, 5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(12, rank);
|
||||
m_object->SetObjectParent(12, 0);
|
||||
modelManager->AddModelReference("apolloj5", false, rank, m_object->GetTeam()); // wheel
|
||||
m_object->SetPartPosition(12, glm::vec3(5.75f, 1.65f, -5.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(13, rank);
|
||||
m_object->SetObjectParent(13, 0);
|
||||
|
|
|
@ -95,7 +95,7 @@ void CMotionWorm::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
m_object->SetType(type);
|
||||
|
||||
// Creates the main base.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_VEHICLE); // this is a moving object
|
||||
m_object->SetObjectRank(0, rank);
|
||||
// This is an "empty" object, without triangles
|
||||
|
@ -109,7 +109,7 @@ void CMotionWorm::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
px = 1.0f+WORM_PART/2;
|
||||
|
||||
// Creates the head.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(1, rank);
|
||||
m_object->SetObjectParent(1, 0);
|
||||
|
@ -120,7 +120,7 @@ void CMotionWorm::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
// Creates the body.
|
||||
for ( i=0 ; i<WORM_PART ; i++ )
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2+i, rank);
|
||||
m_object->SetObjectParent(2+i, 0);
|
||||
|
@ -130,7 +130,7 @@ void CMotionWorm::Create(glm::vec3 pos, float angle, ObjectType type,
|
|||
}
|
||||
|
||||
// Creates the tail.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(m_object);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
m_object->SetObjectRank(2+WORM_PART, rank);
|
||||
m_object->SetObjectParent(2+WORM_PART, 0);
|
||||
|
|
|
@ -338,7 +338,7 @@ CObjectUPtr CObjectFactory::CreateResource(const ObjectCreateParams& params)
|
|||
obj->SetType(type);
|
||||
obj->SetTeam(params.team);
|
||||
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
obj->SetEnergyLevel(power);
|
||||
|
@ -462,7 +462,7 @@ CObjectUPtr CObjectFactory::CreateFlag(const ObjectCreateParams& params)
|
|||
if ( type == OBJECT_FLAGy ) name = "flag1y";
|
||||
if ( type == OBJECT_FLAGv ) name = "flag1v";
|
||||
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference(name, false, rank, obj->GetTeam());
|
||||
|
@ -478,7 +478,7 @@ CObjectUPtr CObjectFactory::CreateFlag(const ObjectCreateParams& params)
|
|||
|
||||
for (int i=0 ; i<4 ; i++ )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1+i, rank);
|
||||
obj->SetObjectParent(1+i, i);
|
||||
|
@ -517,7 +517,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRIER0 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barrier0", false, rank, obj->GetTeam());
|
||||
|
@ -533,7 +533,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRIER1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barrier1", false, rank, obj->GetTeam());
|
||||
|
@ -551,7 +551,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRIER2 ) // cardboard?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barrier2", false, rank, obj->GetTeam());
|
||||
|
@ -569,7 +569,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRIER3 ) // match + straw?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barrier3", false, rank, obj->GetTeam());
|
||||
|
@ -587,7 +587,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRICADE0 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barricade0", false, rank, obj->GetTeam());
|
||||
|
@ -606,7 +606,7 @@ CObjectUPtr CObjectFactory::CreateBarrier(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_BARRICADE1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("barricade1", false, rank, obj->GetTeam());
|
||||
|
@ -661,7 +661,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
type == OBJECT_PLANT3 ||
|
||||
type == OBJECT_PLANT4 ) // standard?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
if ( type == OBJECT_PLANT0 ) m_oldModelManager->AddModelReference("plant0", false, rank, obj->GetTeam());
|
||||
|
@ -685,7 +685,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
type == OBJECT_PLANT6 ||
|
||||
type == OBJECT_PLANT7 ) // clover?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
if ( type == OBJECT_PLANT5 ) m_oldModelManager->AddModelReference("plant5", false, rank, obj->GetTeam());
|
||||
|
@ -703,7 +703,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
if ( type == OBJECT_PLANT8 ||
|
||||
type == OBJECT_PLANT9 ) // squash?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
if ( type == OBJECT_PLANT8 ) m_oldModelManager->AddModelReference("plant8", false, rank, obj->GetTeam());
|
||||
|
@ -723,7 +723,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
type == OBJECT_PLANT13 ||
|
||||
type == OBJECT_PLANT14 ) // succulent?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
if ( type == OBJECT_PLANT10 ) m_oldModelManager->AddModelReference("plant10", false, rank, obj->GetTeam());
|
||||
|
@ -747,7 +747,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
type == OBJECT_PLANT18 ||
|
||||
type == OBJECT_PLANT19 ) // fern?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
if ( type == OBJECT_PLANT15 ) m_oldModelManager->AddModelReference("plant15", false, rank, obj->GetTeam());
|
||||
|
@ -770,7 +770,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE0 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree0", false, rank, obj->GetTeam());
|
||||
|
@ -787,7 +787,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree1", false, rank, obj->GetTeam());
|
||||
|
@ -805,7 +805,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE2 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree2", false, rank, obj->GetTeam());
|
||||
|
@ -823,7 +823,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE3 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree3", false, rank, obj->GetTeam());
|
||||
|
@ -840,7 +840,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE4 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree4", false, rank, obj->GetTeam());
|
||||
|
@ -856,7 +856,7 @@ CObjectUPtr CObjectFactory::CreatePlant(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TREE5 ) // giant tree (for the world "teen")
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("tree5", false, rank, obj->GetTeam());
|
||||
|
@ -899,7 +899,7 @@ CObjectUPtr CObjectFactory::CreateMushroom(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_MUSHROOM1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("mush1", false, rank, obj->GetTeam());
|
||||
|
@ -915,7 +915,7 @@ CObjectUPtr CObjectFactory::CreateMushroom(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_MUSHROOM2 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("mush2", false, rank, obj->GetTeam());
|
||||
|
@ -962,7 +962,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN0 ) // orange pencil lg=10
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen0", false, rank);
|
||||
|
@ -980,7 +980,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN1 ) // blue pencil lg=14
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen1", false, rank);
|
||||
|
@ -1000,7 +1000,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN2 ) // red pencil lg=16
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen2", false, rank);
|
||||
|
@ -1020,7 +1020,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN3 ) // jar with pencils
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
//? m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_METAL);
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
@ -1035,7 +1035,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN4 ) // scissors
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen4", false, rank);
|
||||
|
@ -1055,7 +1055,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN5 ) // CD
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen5", false, rank);
|
||||
|
@ -1070,7 +1070,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN6 ) // book 1
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen6", false, rank);
|
||||
|
@ -1089,7 +1089,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN7 ) // book 2
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen7", false, rank);
|
||||
|
@ -1108,7 +1108,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN8 ) // a stack of books 1
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen8", false, rank);
|
||||
|
@ -1128,7 +1128,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN9 ) // a stack of books 2
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen9", false, rank);
|
||||
|
@ -1148,7 +1148,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN10 ) // bookcase
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen10", false, rank);
|
||||
|
@ -1172,7 +1172,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN11 ) // lamp
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen11", false, rank);
|
||||
|
@ -1195,7 +1195,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN12 ) // coke
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
//? m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_METAL);
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
@ -1210,7 +1210,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN13 ) // cardboard farm
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen13", false, rank);
|
||||
|
@ -1233,7 +1233,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN14 ) // open box
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen14", false, rank);
|
||||
|
@ -1256,7 +1256,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN15 ) // stack of cartons
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen15", false, rank);
|
||||
|
@ -1279,7 +1279,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN16 ) // watering can
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen16", false, rank);
|
||||
|
@ -1295,7 +1295,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN17 ) // wheel |
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen17", false, rank);
|
||||
|
@ -1309,7 +1309,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN18 ) // wheel /
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen18", false, rank);
|
||||
|
@ -1323,7 +1323,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN19 ) // wheel =
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen19", false, rank);
|
||||
|
@ -1337,7 +1337,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN20 ) // wall with shelf
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen20", false, rank);
|
||||
|
@ -1356,7 +1356,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN21 ) // wall with window
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen21", false, rank);
|
||||
|
@ -1366,7 +1366,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN22 ) // wall with door and shelf
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen22", false, rank);
|
||||
|
@ -1381,7 +1381,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN23 ) // skateboard on wheels
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen23", false, rank);
|
||||
|
@ -1406,7 +1406,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN24 ) // skate /
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen24", false, rank);
|
||||
|
@ -1420,7 +1420,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN25 ) // skate /
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen25", false, rank);
|
||||
|
@ -1434,7 +1434,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN26 ) // ceiling lamp
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen26", false, rank);
|
||||
|
@ -1457,7 +1457,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN27 ) // large plant?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen27", false, rank);
|
||||
|
@ -1470,7 +1470,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN28 ) // bottle?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
//? m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_METAL);
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
@ -1484,7 +1484,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN29 ) // bridge?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen29", false, rank);
|
||||
|
@ -1495,7 +1495,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN30 ) // jump?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen30", false, rank);
|
||||
|
@ -1509,7 +1509,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN31 ) // basket?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen31", false, rank);
|
||||
|
@ -1526,7 +1526,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN32 ) // chair?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen32", false, rank);
|
||||
|
@ -1543,7 +1543,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN33 ) // panel?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen33", false, rank);
|
||||
|
@ -1556,7 +1556,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN34 ) // stone?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen34", false, rank);
|
||||
|
@ -1569,7 +1569,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN35 ) // pipe?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen35", false, rank);
|
||||
|
@ -1586,7 +1586,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN36 ) // trunk?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen36", false, rank);
|
||||
|
@ -1597,7 +1597,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN37 ) // boat?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen37", false, rank);
|
||||
|
@ -1608,21 +1608,21 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN38 ) // fan?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen38a", false, rank);
|
||||
obj->SetPartPosition(0, pos);
|
||||
obj->SetPartRotationY(0, angle);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
m_oldModelManager->AddModelReference("teen38b", false, rank); // engine
|
||||
obj->SetPartPosition(1, glm::vec3(0.0f, 30.0f, 0.0f));
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
|
@ -1636,7 +1636,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN39 ) // potted plant?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen39", false, rank);
|
||||
|
@ -1650,7 +1650,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN40 ) // balloon?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen40", false, rank);
|
||||
|
@ -1664,7 +1664,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN41 ) // fence?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen41", false, rank);
|
||||
|
@ -1674,7 +1674,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN42 ) // clover?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen42", false, rank);
|
||||
|
@ -1687,7 +1687,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN43 ) // clover?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen43", false, rank);
|
||||
|
@ -1700,7 +1700,7 @@ CObjectUPtr CObjectFactory::CreateTeen(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_TEEN44 ) // car?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("teen44", false, rank);
|
||||
|
@ -1746,7 +1746,7 @@ CObjectUPtr CObjectFactory::CreateQuartz(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_QUARTZ0 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_QUARTZ);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("quartz0", false, rank, obj->GetTeam());
|
||||
|
@ -1760,7 +1760,7 @@ CObjectUPtr CObjectFactory::CreateQuartz(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_QUARTZ1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_QUARTZ);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("quartz1", false, rank, obj->GetTeam());
|
||||
|
@ -1774,7 +1774,7 @@ CObjectUPtr CObjectFactory::CreateQuartz(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_QUARTZ2 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_QUARTZ);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("quartz2", false, rank, obj->GetTeam());
|
||||
|
@ -1788,7 +1788,7 @@ CObjectUPtr CObjectFactory::CreateQuartz(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_QUARTZ3 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_QUARTZ);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("quartz3", false, rank, obj->GetTeam());
|
||||
|
@ -1852,7 +1852,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_ROOT0 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root0", false, rank, obj->GetTeam());
|
||||
|
@ -1873,7 +1873,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_ROOT1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root1", false, rank, obj->GetTeam());
|
||||
|
@ -1894,7 +1894,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_ROOT2 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root2", false, rank, obj->GetTeam());
|
||||
|
@ -1914,7 +1914,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_ROOT3 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root3", false, rank, obj->GetTeam());
|
||||
|
@ -1936,7 +1936,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_ROOT4 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root4", false, rank, obj->GetTeam());
|
||||
|
@ -1960,7 +1960,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
}
|
||||
if ( type == OBJECT_ROOT5 ) // gravity root ?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("root4", false, rank, obj->GetTeam());
|
||||
|
@ -1968,7 +1968,7 @@ CObjectUPtr CObjectFactory::CreateRoot(const ObjectCreateParams& params)
|
|||
obj->SetRotationY(angle);
|
||||
obj->SetScale(2.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -2020,7 +2020,7 @@ CObjectUPtr CObjectFactory::CreateHome(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_HOME1 )
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX);
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("home1", false, rank, obj->GetTeam());
|
||||
|
@ -2059,7 +2059,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
obj->SetType(type);
|
||||
obj->SetTeam(params.team);
|
||||
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
||||
|
@ -2086,7 +2086,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
if ( type == OBJECT_RUINmobilew1 ) // vehicle had wheels?
|
||||
{
|
||||
// Creates the right-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(6, rank);
|
||||
obj->SetObjectParent(6, 0);
|
||||
|
@ -2097,7 +2097,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
obj->SetPartRotationX(6, -Math::PI/2.0f);
|
||||
|
||||
// Creates the left-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(7, rank);
|
||||
obj->SetObjectParent(7, 0);
|
||||
|
@ -2109,7 +2109,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
obj->SetPartRotationX(7, -0.3f);
|
||||
|
||||
// Creates the right-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(8, rank);
|
||||
obj->SetObjectParent(8, 0);
|
||||
|
@ -2120,7 +2120,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
obj->SetPartRotationY(8, 0.3f);
|
||||
|
||||
// Creates the left-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(9, rank);
|
||||
obj->SetObjectParent(9, 0);
|
||||
|
@ -2140,7 +2140,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
if ( type == OBJECT_RUINmobilew2 ) // vehicle has wheels?
|
||||
{
|
||||
// Creates the left-back wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(7, rank);
|
||||
obj->SetObjectParent(7, 0);
|
||||
|
@ -2152,7 +2152,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
obj->SetPartRotationX(7, 0.4f);
|
||||
|
||||
// Creates the left-front wheel.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(9, rank);
|
||||
obj->SetObjectParent(9, 0);
|
||||
|
@ -2172,7 +2172,7 @@ CObjectUPtr CObjectFactory::CreateRuin(const ObjectCreateParams& params)
|
|||
if ( type == OBJECT_RUINmobilet1 ) // vehicle have caterpillars?
|
||||
{
|
||||
// Creates the cannon.
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -2477,7 +2477,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_APOLLO1 ) // LEM ?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("apollol1", false, rank, obj->GetTeam());
|
||||
|
@ -2488,7 +2488,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
|
||||
for (int i=0 ; i<4 ; i++ ) // creates feet
|
||||
{
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(i+1, rank);
|
||||
obj->SetObjectParent(i+1, 0);
|
||||
|
@ -2496,7 +2496,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
obj->SetPartRotationY(i+1, Math::PI/2.0f*i);
|
||||
}
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(5, rank);
|
||||
obj->SetObjectParent(5, 0);
|
||||
|
@ -2517,7 +2517,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_APOLLO3 ) // flag?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("apollof", false, rank, obj->GetTeam());
|
||||
|
@ -2531,7 +2531,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_APOLLO4 ) // module?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("apollom", false, rank, obj->GetTeam());
|
||||
|
@ -2547,7 +2547,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
|
||||
if ( type == OBJECT_APOLLO5 ) // antenna?
|
||||
{
|
||||
int rank = m_engine->CreateObject();
|
||||
int rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
m_oldModelManager->AddModelReference("apolloa", false, rank, obj->GetTeam());
|
||||
|
@ -2555,7 +2555,7 @@ CObjectUPtr CObjectFactory::CreateApollo(const ObjectCreateParams& params)
|
|||
obj->SetRotationY(angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = m_engine->CreateObject();
|
||||
rank = m_engine->CreateObject(obj.get());
|
||||
m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
|
|
@ -68,7 +68,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
|
||||
float height = params.height;
|
||||
|
||||
int rank = engine->CreateObject();
|
||||
int rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
||||
|
@ -79,14 +79,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
modelManager->AddModelReference("portico2", false, rank, params.team);
|
||||
obj->SetPartPosition(1, glm::vec3(0.0f, 67.0f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
|
@ -94,7 +94,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(2, glm::vec3(0.0f, 0.0f, -33.0f));
|
||||
obj->SetPartRotationY(2, 45.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(3, rank);
|
||||
obj->SetObjectParent(3, 2);
|
||||
|
@ -102,7 +102,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(3, glm::vec3(50.0f, 0.0f, 0.0f));
|
||||
obj->SetPartRotationY(3, -60.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(4, rank);
|
||||
obj->SetObjectParent(4, 3);
|
||||
|
@ -110,7 +110,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(4, glm::vec3(35.0f, 0.0f, 0.0f));
|
||||
obj->SetPartRotationY(4, -55.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(5, rank);
|
||||
obj->SetObjectParent(5, 1);
|
||||
|
@ -118,7 +118,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(5, glm::vec3(0.0f, 0.0f, 33.0f));
|
||||
obj->SetPartRotationY(5, -45.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(6, rank);
|
||||
obj->SetObjectParent(6, 5);
|
||||
|
@ -126,7 +126,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(6, glm::vec3(50.0f, 0.0f, 0.0f));
|
||||
obj->SetPartRotationY(6, 60.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(7, rank);
|
||||
obj->SetObjectParent(7, 6);
|
||||
|
@ -134,7 +134,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(7, glm::vec3(35.0f, 0.0f, 0.0f));
|
||||
obj->SetPartRotationY(7, 55.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(8, rank);
|
||||
obj->SetObjectParent(8, 0);
|
||||
|
@ -143,14 +143,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationY(8, -Math::PI/2.0f);
|
||||
obj->SetPartScale(8, 2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(9, rank);
|
||||
obj->SetObjectParent(9, 8);
|
||||
modelManager->AddModelReference("portico7", false, rank, params.team);
|
||||
obj->SetPartPosition(9, glm::vec3(0.0f, 4.5f, 1.9f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(10, rank);
|
||||
obj->SetObjectParent(10, 0);
|
||||
|
@ -159,7 +159,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationY(10, -Math::PI/2.0f);
|
||||
obj->SetPartScale(10, 2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(11, rank);
|
||||
obj->SetObjectParent(11, 10);
|
||||
|
@ -191,7 +191,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
|
||||
for (int i=0 ; i<8 ; i++ )
|
||||
{
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1+i, rank);
|
||||
obj->SetObjectParent(1+i, 0);
|
||||
|
@ -201,14 +201,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationY(1+i, Math::PI/4.0f*i);
|
||||
obj->SetPartRotationZ(1+i, Math::PI/2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(10+i, rank);
|
||||
obj->SetObjectParent(10+i, 1+i);
|
||||
modelManager->AddModelReference("base4", false, rank, params.team);
|
||||
obj->SetPartPosition(10+i, glm::vec3(23.5f, 0.0f, 7.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(18+i, rank);
|
||||
obj->SetObjectParent(18+i, 1+i);
|
||||
|
@ -216,7 +216,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(18+i, glm::vec3(23.5f, 0.0f, -7.0f));
|
||||
}
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(9, rank);
|
||||
obj->SetObjectParent(9, 0);
|
||||
|
@ -254,7 +254,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -277,14 +277,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
modelManager->AddModelReference("search2", false, rank, params.team);
|
||||
obj->SetPartPosition(1, glm::vec3(0.0f, 13.0f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
|
@ -309,14 +309,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
modelManager->AddModelReference("radar2", false, rank, params.team);
|
||||
obj->SetPartPosition(1, glm::vec3(0.0f, 5.0f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 0);
|
||||
|
@ -324,7 +324,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(2, glm::vec3(0.0f, 11.0f, 0.0f));
|
||||
obj->SetPartRotationY(2, -Math::PI/2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(3, rank);
|
||||
obj->SetObjectParent(3, 2);
|
||||
|
@ -363,7 +363,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -371,14 +371,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(1, glm::vec3(-9.0f, 3.0f, 0.0f));
|
||||
obj->SetPartRotationZ(1, Math::PI/2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
modelManager->AddModelReference("labo3", false, rank, params.team);
|
||||
obj->SetPartPosition(2, glm::vec3(9.0f, -1.0f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(3, rank);
|
||||
obj->SetObjectParent(3, 2);
|
||||
|
@ -386,7 +386,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(3, glm::vec3(0.0f, 0.0f, 0.0f));
|
||||
obj->SetPartRotationZ(3, 80.0f*Math::PI/180.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(4, rank);
|
||||
obj->SetObjectParent(4, 2);
|
||||
|
@ -395,7 +395,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationZ(4, 80.0f*Math::PI/180.0f);
|
||||
obj->SetPartRotationY(4, Math::PI*2.0f/3.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(5, rank);
|
||||
obj->SetObjectParent(5, 2);
|
||||
|
@ -425,7 +425,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
|
||||
for (int i=0 ; i<9 ; i++ )
|
||||
{
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1+i, rank);
|
||||
obj->SetObjectParent(1+i, 0);
|
||||
|
@ -434,7 +434,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationZ(1+i, Math::PI/2.0f);
|
||||
obj->SetPartScaleZ(1+i, 0.30f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(10+i, rank);
|
||||
obj->SetObjectParent(10+i, 0);
|
||||
|
@ -480,7 +480,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -504,7 +504,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -544,14 +544,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
modelManager->AddModelReference("convert2", false, rank, params.team);
|
||||
obj->SetPartPosition(1, glm::vec3(0.0f, 14.0f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 0);
|
||||
|
@ -559,7 +559,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(2, glm::vec3(0.0f, 11.5f, 0.0f));
|
||||
obj->SetPartRotationX(2, -Math::PI*0.35f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(3, rank);
|
||||
obj->SetObjectParent(3, 0);
|
||||
|
@ -584,7 +584,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -592,7 +592,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartPosition(1, glm::vec3(0.0f, 20.0f, 0.0f));
|
||||
obj->SetPartRotationZ(1, Math::PI/2.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
|
@ -618,7 +618,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -667,14 +667,14 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
modelManager->AddModelReference("safe2", false, rank, params.team);
|
||||
obj->SetPartScale(1, 1.05f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 0);
|
||||
|
@ -696,7 +696,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -705,7 +705,7 @@ std::unique_ptr<CBaseBuilding> CBaseBuilding::Create(
|
|||
obj->SetPartRotationY(1, -Math::PI/2.0f);
|
||||
obj->SetPartScale(1, 3.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2, rank);
|
||||
obj->SetObjectParent(2, 1);
|
||||
|
|
|
@ -54,7 +54,7 @@ std::unique_ptr<CExchangePost> CExchangePost::Create(
|
|||
|
||||
obj->SetTeam(params.team);
|
||||
|
||||
int rank = engine->CreateObject();
|
||||
int rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); // it is a stationary object
|
||||
obj->SetObjectRank(0, rank);
|
||||
|
||||
|
@ -63,7 +63,7 @@ std::unique_ptr<CExchangePost> CExchangePost::Create(
|
|||
obj->SetRotationY(params.angle);
|
||||
obj->SetFloorHeight(0.0f);
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(1, rank);
|
||||
obj->SetObjectParent(1, 0);
|
||||
|
@ -72,14 +72,14 @@ std::unique_ptr<CExchangePost> CExchangePost::Create(
|
|||
|
||||
for (int i = 0; i < 3; ++i)
|
||||
{
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(2+i*2, rank);
|
||||
obj->SetObjectParent(2+i*2, 1);
|
||||
modelManager->AddModelReference("info3", false, rank);
|
||||
obj->SetPartPosition(2+i*2, glm::vec3(0.0f, 4.5f, 0.0f));
|
||||
|
||||
rank = engine->CreateObject();
|
||||
rank = engine->CreateObject(obj.get());
|
||||
engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT);
|
||||
obj->SetObjectRank(3+i*2, rank);
|
||||
obj->SetObjectParent(3+i*2, 2+i*2);
|
||||
|
|
|
@ -56,7 +56,7 @@ CStaticObject::CStaticObject(int id,
|
|||
m_rotation.y = angleY;
|
||||
|
||||
glm::mat4 worldMatrix = ComputeWorldMatrix(position, angleY);
|
||||
m_meshHandle = m_engine->AddStaticMesh(key, mesh, worldMatrix);
|
||||
m_meshHandle = m_engine->AddStaticMesh(key, mesh, worldMatrix, this);
|
||||
|
||||
if (model->HasShadowSpot())
|
||||
m_engine->AddStaticMeshShadowSpot(m_meshHandle, model->GetShadowSpot());
|
||||
|
|
Loading…
Reference in New Issue