|
@@ -6,6 +6,7 @@
|
|
|
#include "CrystalPoint.h"
|
|
#include "CrystalPoint.h"
|
|
|
#include <fstream>
|
|
#include <fstream>
|
|
|
#include <iostream>
|
|
#include <iostream>
|
|
|
|
|
+#include "WorldHandler.h"
|
|
|
|
|
|
|
|
World::World(const std::string &fileName)
|
|
World::World(const std::string &fileName)
|
|
|
{
|
|
{
|
|
@@ -168,7 +169,7 @@ void World::update(float elapsedTime)
|
|
|
//Al deze code zou in enemy moeten staan
|
|
//Al deze code zou in enemy moeten staan
|
|
|
enemy->inEyeSight(player->position);
|
|
enemy->inEyeSight(player->position);
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
enemy->update(elapsedTime);
|
|
enemy->update(elapsedTime);
|
|
|
if (enemy->hasTarget)
|
|
if (enemy->hasTarget)
|
|
|
{
|
|
{
|
|
@@ -176,14 +177,13 @@ void World::update(float elapsedTime)
|
|
|
{
|
|
{
|
|
|
if (e->canCollide && e->inObject(enemy->position))
|
|
if (e->canCollide && e->inObject(enemy->position))
|
|
|
{
|
|
{
|
|
|
- Vec3f difference = e->position - enemy->position; //zou misschien omgedraait moeten worden
|
|
|
|
|
- difference.Normalize();
|
|
|
|
|
- difference = difference * (e->model->radius + 0.01f);
|
|
|
|
|
- enemy->position = e->position + difference;
|
|
|
|
|
|
|
+ enemy->collide(e);
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ WorldHandler* worldhandler = WorldHandler::getInstance();
|
|
|
|
|
+ enemy->position.y = worldhandler->getHeight(enemy->position.x, enemy->position.z) + 2.0f;
|
|
|
//tot hier
|
|
//tot hier
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|