diff --git a/scripts/eressea/ents.lua b/scripts/eressea/ents.lua index 47cb3efff..761c2d48f 100644 --- a/scripts/eressea/ents.lua +++ b/scripts/eressea/ents.lua @@ -1,7 +1,7 @@ local function create_ents(r, number) local f = get_faction(666) if f~=nil and number>0 then - u = unit.create(f, r, number) + u = unit.create(f, r, number, "ent") u.name = "Wütende Ents" u:set_skill("perception", 2) @@ -13,11 +13,21 @@ local function create_ents(r, number) return nil end +local function repair_ents(r) + for u in r.units do + if u.faction.id==666 and u.race == "undead" and u.name == "Wütende Ents" then + print("ent repair", u) + u.race = "ent" + end + end +end + local ents = {} function ents.update() local r for r in regions() do + repair_ents(r) if r:get_flag(0) then -- RF_CHAOTIC if r.terrain == "plain" and r:get_resource("tree")==0 then if math.random(3)==1 then