diff options
author | Piotr Dziwinski <piotrdz@gmail.com> | 2013-03-30 14:45:55 +0100 |
---|---|---|
committer | Piotr Dziwinski <piotrdz@gmail.com> | 2013-03-30 14:45:55 +0100 |
commit | e607fed265070be8c518d4302d8b76f738421fb3 (patch) | |
tree | 4c467552c8d3e99f7c9366ef13387dc6e168f475 /src/object | |
parent | 3569adb10377d83beeb705870f015cc1f40aeffc (diff) | |
download | colobot-e607fed265070be8c518d4302d8b76f738421fb3.tar.gz colobot-e607fed265070be8c518d4302d8b76f738421fb3.tar.bz2 colobot-e607fed265070be8c518d4302d8b76f738421fb3.zip |
Fixed power cell bug (#120)
Diffstat (limited to 'src/object')
-rw-r--r-- | src/object/object.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/object/object.cpp b/src/object/object.cpp index a0a3f09..23a757a 100644 --- a/src/object/object.cpp +++ b/src/object/object.cpp @@ -2658,7 +2658,7 @@ bool CObject::CreateBuilding(Math::Vector pos, float angle, float height, if ( m_type == OBJECT_ENERGY ) { - modelManager->AddModelReference("energy.mod", false, rank); + modelManager->AddModelCopy("energy.mod", false, rank); SetPosition(0, pos); SetAngleY(0, angle); SetFloorHeight(0.0f); @@ -2841,7 +2841,7 @@ bool CObject::CreateBuilding(Math::Vector pos, float angle, float height, if ( m_type == OBJECT_STATION ) { - modelManager->AddModelReference("station.mod", false, rank); + modelManager->AddModelCopy("station.mod", false, rank); SetPosition(0, pos); SetAngleY(0, angle); SetFloorHeight(0.0f); @@ -3207,7 +3207,14 @@ bool CObject::CreateResource(Math::Vector pos, float angle, ObjectType type, if ( type == OBJECT_MARKKEYd ) name = "crossd.mod"; if ( type == OBJECT_EGG ) name = "egg.mod"; - modelManager->AddModelReference(name, false, rank); + if (type == OBJECT_POWER || type == OBJECT_ATOMIC) + { + modelManager->AddModelCopy(name, false, rank); + } + else + { + modelManager->AddModelReference(name, false, rank); + } SetPosition(0, pos); SetAngleY(0, angle); |