summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPiotr Dziwinski <piotrdz@gmail.com>2013-03-30 14:45:55 +0100
committerPiotr Dziwinski <piotrdz@gmail.com>2013-03-30 14:45:55 +0100
commite607fed265070be8c518d4302d8b76f738421fb3 (patch)
tree4c467552c8d3e99f7c9366ef13387dc6e168f475 /src
parent3569adb10377d83beeb705870f015cc1f40aeffc (diff)
downloadcolobot-e607fed265070be8c518d4302d8b76f738421fb3.tar.gz
colobot-e607fed265070be8c518d4302d8b76f738421fb3.tar.bz2
colobot-e607fed265070be8c518d4302d8b76f738421fb3.zip
Fixed power cell bug (#120)
Diffstat (limited to 'src')
-rw-r--r--src/object/object.cpp13
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);