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

on_resurrect event

git-svn-id: http://svn.net-core.org/repos/t-engine4@5192 51575b47-30f0-44d4-a5cc-537603b46e54
parent 73eac475
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,7 @@ function _M:init(class, max_before_wait)
self.saveclass = class or "engine.Savefile"
self.pipe = {}
self.on_done = {}
self.max_before_wait = max_before_wait or 4
self.max_before_wait = max_before_wait or 6
self.co = nil
self.current_nb = 0
self.total_nb = 1
......
......@@ -271,6 +271,8 @@ function _M:die(src, death_note)
self.died = (self.died or 0) + 1
self:move(self.x, self.y, true)
self:check("on_resurrect", "basic_resurrect")
return
end
......
......@@ -202,6 +202,7 @@ function _M:use(item)
self:cleanActor(self.actor)
self:resurrectBasic(self.actor)
self:restoreResources(self.actor)
self.actor:check("on_resurrect", "cheat")
elseif act == "precognition" then
self:resurrectBasic(self.actor)
self.actor:removeEffect(self.actor.EFF_PRECOGNITION)
......@@ -213,6 +214,7 @@ function _M:use(item)
self:resurrectBasic(self.actor)
self:restoreResources(self.actor)
world:gainAchievement("UNSTOPPABLE", actor)
self.actor:check("on_resurrect", "blood_life")
elseif act == "lichform" then
local t = self.actor:getTalentFromId(self.actor.T_LICHFORM)
......@@ -222,6 +224,7 @@ function _M:use(item)
world:gainAchievement("LICHFORM", actor)
t.becomeLich(self.actor, t)
self.actor:updateModdableTile()
self.actor:check("on_resurrect", "lichform")
elseif act == "easy_mode" then
self:eidolonPlane()
elseif act == "skeleton" then
......@@ -232,6 +235,7 @@ function _M:use(item)
self:resurrectBasic(self.actor)
self:restoreResources(self.actor)
world:gainAchievement("UNSTOPPABLE", actor)
self.actor:check("on_resurrect", "skeleton")
elseif act:find("^consume") then
local inven, item, o = item.inven, item.item, item.object
self.actor:removeObject(inven, item)
......@@ -241,6 +245,7 @@ function _M:use(item)
self:resurrectBasic(self.actor)
self:restoreResources(self.actor)
world:gainAchievement("UNSTOPPABLE", actor)
self.actor:check("on_resurrect", "consume", o)
end
end
......
......@@ -12,3 +12,4 @@
- gust of wind trap (for X turn a strong wind blows in a random direction, force-moving things
* slaves in the ring of blood zone should be freed once slaver is dead = achievement for many
* sub-tile entities, like the spiders for the arachnomancer: split a tile in 16 (4x4)
* zone/level save => trigger a game save
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