From 293ceb0b9fc43e9ea6221323c1616f5b6bc85d22 Mon Sep 17 00:00:00 2001 From: Remco Date: Fri, 3 Jun 2016 13:58:07 +0200 Subject: [PATCH] enemy walking around world --- Enemy.cpp | 2 +- World.cpp | 3 +++ worlds/small.json | 10 ++++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Enemy.cpp b/Enemy.cpp index ee3134a..9d77229 100644 --- a/Enemy.cpp +++ b/Enemy.cpp @@ -80,7 +80,7 @@ void Enemy::update(float delta) dz = target.z - position.z; length = sqrt(dx*dx + dz*dz); - if (length > 0.03) + if (length > 1) { dx /= length; dz /= length; diff --git a/World.cpp b/World.cpp index 5af2196..5faf4dc 100644 --- a/World.cpp +++ b/World.cpp @@ -6,6 +6,7 @@ #include "CrystalPoint.h" #include #include +#include "WorldHandler.h" World::World(const std::string &fileName) { @@ -181,6 +182,8 @@ void World::update(float elapsedTime) } } } + WorldHandler* worldhandler = WorldHandler::getInstance(); + enemy->position.y = worldhandler->getHeight(enemy->position.x, enemy->position.z) + 2.0f; //tot hier } } diff --git a/worlds/small.json b/worlds/small.json index 466db7c..b46e927 100644 --- a/worlds/small.json +++ b/worlds/small.json @@ -5,7 +5,7 @@ { "color":100, "file": "models/boom/Boom.obj", - "collision": false + "collision": true } ] }, @@ -13,5 +13,11 @@ "startposition": [ 20, 5, 20 ] }, "objects": [], - "enemies": [] + "enemies": [ + { + "file": "models/squid/Blooper.obj", + "pos": [ 20, 5, 10 ], + "scale": 0.01 + } + ] } \ No newline at end of file