Skip to content
Snippets Groups Projects
Commit 6ab33edb authored by dg's avatar dg
Browse files

Maze zones now have the boss usualy looking for the player

git-svn-id: http://svn.net-core.org/repos/t-engine4@4189 51575b47-30f0-44d4-a5cc-537603b46e54
parent 0e64a847
No related branches found
No related tags found
No related merge requests found
All the tiles of the "shockbolt" tileset, located in all the "gfx/shockbolt"
folders are granted to use with the Tales of Maj'Eyal game only.
Please contact darkgod@te4.org for more informations.
......@@ -37,6 +37,7 @@ function _M:init(zone, map, level, spots)
self.area = data.area or {x1=0, x2=self.map.w-1, y1=0, y2=self.map.h-1}
self.guardian = data.guardian
self.guardian_spot = data.guardian_spot
self.guardian_alert = data.guardian_alert
self.guardian_no_connectivity = data.guardian_no_connectivity
self.guardian_level = data.guardian_level
self.post_generation = data.post_generation
......@@ -81,6 +82,7 @@ function _M:generateGuardian(guardian)
self.spots[#self.spots+1] = {x=x, y=y, guardian=true, check_connectivity=(not self.guardian_no_connectivity) and "entrance" or nil}
self.zone:addEntity(self.level, m, "actor", x, y)
print("Guardian allocated: ", self.guardian, m.uid, m.name)
if self.guardian_alert then m:setTarget(game:getPlayer()) end
ok = true
end
else
......
......@@ -1062,7 +1062,7 @@ local random_zone_layouts = {
up = data:getUp(),
down = data:getDown(),
door = data:getDoor(),
} end },
} end, guardian_alert=true },
-- Sets
{ name="sets", rarity=3, gen=function(data)
local set = rng.table{
......@@ -1286,7 +1286,7 @@ function _M:createRandomZone(zbase)
reload_lists = false,
generator = {
map = layout.gen(data),
actor = { class = "engine.generator.actor.Random", nb_npc = nb_npc, guardian = boss_id, abord_no_guardian=true },
actor = { class = "engine.generator.actor.Random", nb_npc = nb_npc, guardian = boss_id, abord_no_guardian=true, guardian_alert=layout.guardian_alert },
trap = { class = "engine.generator.trap.Random", nb_trap = nb_trap, },
object = { class = "engine.generator.object.Random", nb_object = nb_object, },
},
......
......@@ -43,6 +43,7 @@ return {
class = "engine.generator.actor.Random",
nb_npc = {20, 30},
guardian = "MINOTAUR_MAZE",
guardian_alert = true,
},
object = {
class = "engine.generator.object.Random",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment