diff --git a/World.cpp b/World.cpp index ac70895..e89b3d4 100644 --- a/World.cpp +++ b/World.cpp @@ -219,7 +219,7 @@ World::World(const std::string &fileName) if (!v["portal"]["pos"].isNull()) pos = Vec3f(v["portal"]["pos"][0].asFloat(), v["portal"]["pos"][1].asFloat(), - v["portal"]["pos"][0].asFloat()); + v["portal"]["pos"][2].asFloat()); pos.y = getHeight(pos.x, pos.z); @@ -227,7 +227,7 @@ World::World(const std::string &fileName) if (!v["portal"]["rot"].isNull()) pos = Vec3f(v["portal"]["rot"][0].asFloat(), v["portal"]["rot"][1].asFloat(), - v["portal"]["rot"][0].asFloat()); + v["portal"]["rot"][2].asFloat()); float scale = 1.0f; if (!v["portal"]["scale"].isNull()) @@ -339,7 +339,7 @@ void World::update(float elapsedTime) remove = true; continue; } - enemy->position.y = getHeight(enemy->position.x, enemy->position.z) + 2.0f; + enemy->position.y = getHeight(enemy->position.x, enemy->position.z); if(!remove) count++; diff --git a/models/Bob/BobFire.mtl b/models/Bob/BobFire.mtl new file mode 100644 index 0000000..2cd2d1b --- /dev/null +++ b/models/Bob/BobFire.mtl @@ -0,0 +1,9 @@ +newmtl BobRock:lambert18SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd Bobhelemaal2.png +Ni 1.00 +Ks 0.50 0.50 0.50 +Ns 0.06 diff --git a/models/Bob/Bobhelemaal2.png b/models/Bob/Bobhelemaal2.png new file mode 100644 index 0000000..920aa87 Binary files /dev/null and b/models/Bob/Bobhelemaal2.png differ diff --git a/models/Enemies/InktvisTextureFire.png b/models/Enemies/InktvisTextureFire.png new file mode 100644 index 0000000..3ab2269 Binary files /dev/null and b/models/Enemies/InktvisTextureFire.png differ diff --git a/models/Enemies/SquidFire.mtl b/models/Enemies/SquidFire.mtl new file mode 100644 index 0000000..f5e392c --- /dev/null +++ b/models/Enemies/SquidFire.mtl @@ -0,0 +1,7 @@ +newmtl SquidRock:lambert3SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd InktvisTextureFire.png +Ni 1.00 diff --git a/models/Enemies/VincentFire.mtl b/models/Enemies/VincentFire.mtl new file mode 100644 index 0000000..5c8d1eb --- /dev/null +++ b/models/Enemies/VincentFire.mtl @@ -0,0 +1,7 @@ +newmtl VincentRock:lambert23SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd VincentTextureFire.png +Ni 1.00 diff --git a/models/Enemies/VincentTextureFire.png b/models/Enemies/VincentTextureFire.png new file mode 100644 index 0000000..548dc2c Binary files /dev/null and b/models/Enemies/VincentTextureFire.png differ diff --git a/worlds/FireHeightmap.png b/worlds/FireHeightmap.png new file mode 100644 index 0000000..2b84c9a Binary files /dev/null and b/worlds/FireHeightmap.png differ diff --git a/worlds/FireTexture.png b/worlds/FireTexture.png new file mode 100644 index 0000000..2bf6e67 Binary files /dev/null and b/worlds/FireTexture.png differ diff --git a/worlds/fire.json b/worlds/fire.json new file mode 100644 index 0000000..0b9c046 --- /dev/null +++ b/worlds/fire.json @@ -0,0 +1,199 @@ +{ + "world": { + "heightmap": "worlds/FireHeightmap.png", + "texture": "worlds/FireTexture.png", + "skybox": "skyboxes/water/", + "music": "WAVE/world1.wav", + "object-templates": [] + }, + "player": { + "startposition": [ 350, 0, 130 ] + }, + "objects": [ ], + "portal": { + "file": "models/Teleporter/Teleporter.obj", + "pos": [ 245, 0, 326 ] + }, + "enemies": [ + { + "file": "models/Enemies/Monkey.obj", + "pos": [ 520, 0, 123 ], + "scale": 1.25, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Bob/BobFire.obj", + "pos": [530,0,501], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Bob/BobFire.obj", + "pos": [582,0,576], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Bob/BobFire.obj", + "pos": [ 500, 0, 641 ], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + + { + "file": "models/Enemies/VincentFire.obj", + "pos": [295,0,541], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [390,0,542], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [510,0,130], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [440,0,260], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [555,0,275], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [390,0,357], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [370,0,412], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [230,0,474], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/VincentFire.obj", + "pos": [ 450, 0, 551 ], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/SquidFire.obj", + "pos": [383,0,666], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/SquidFire.obj", + "pos": [251,0,690], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/SquidFire.obj", + "pos": [178,0,561], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/SquidFire.obj", + "pos": [147,0,392], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + }, + { + "file": "models/Enemies/SquidFire.obj", + "pos": [209,0,333], + "scale": 0.75, + "music": "WAVE/ghostEnemy.wav", + "health": 10, + "damage": 1 + } + + ], + "crystal": { + "full texture": "models/crystal/Crystal.obj", + "empty texture": "models/crystal/PickedUpCrystal.obj", + "instances": [ + { + "pos": [ 560, 0, 150 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 610, 0, 260 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 580, 0, 460 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 210, 0, 450 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 510, 0, 680 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 560, 0, 150 ], + "rot": [ 0, 0, 0 ] + }, + { + "pos": [ 180, 0, 310 ], + "rot": [ 0, 0, 0 ] + } + ] + } +} \ No newline at end of file diff --git a/worlds/worlds.json b/worlds/worlds.json index 7a42e08..9a1fe0f 100644 --- a/worlds/worlds.json +++ b/worlds/worlds.json @@ -1,6 +1,7 @@ { "worlds": [ - "worlds/rock.json", - "worlds/small.json" + "worlds/fire.json", + "worlds/rock.json", + "worlds/small.json" ] } \ No newline at end of file