diff --git a/source/jellfish/jellfish.cpp b/source/jellfish/jellfish.cpp index 876abb1a3..d961f316e 100644 --- a/source/jellfish/jellfish.cpp +++ b/source/jellfish/jellfish.cpp @@ -223,6 +223,7 @@ void CJellyfishGenerator::think( int _frames, CLevel *level ) enemy->setStartPos( startPos.vx >> 4, startPos.vy >> 4 ); enemy->postInit(); + enemy->updateCollisionArea(); } } else diff --git a/source/projectl/projectl.cpp b/source/projectl/projectl.cpp index 26da35a38..3ee580a0f 100644 --- a/source/projectl/projectl.cpp +++ b/source/projectl/projectl.cpp @@ -65,6 +65,7 @@ void CProjectile::init() m_turnSpeed = 256; m_extension = 0; m_isShuttingDown = false; + updateCollisionArea(); } void CProjectile::init( DVECTOR initPos, s16 initHeading ) diff --git a/source/thing/thing.cpp b/source/thing/thing.cpp index 9ca290762..e935198ea 100644 --- a/source/thing/thing.cpp +++ b/source/thing/thing.cpp @@ -191,12 +191,15 @@ DVECTOR const &CamPos=CLevel::getCameraPos(); if (Flag) { thing->think(_frames); - thing->updateCollisionArea(); +// thing->updateCollisionArea(); if (thing->canCollide()) { CThingManager::addToCollisionList(thing); } } +/* THIS WILL NOT STAY HERE, THINGS MUST BE INITIALISED CORRECTLY */ + thing->updateCollisionArea(); + thing=thing->m_nextListThing; } }