From 3b31efceaf99bae18aa20f9cf74507534b0d6fa4 Mon Sep 17 00:00:00 2001
From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54>
Date: Fri, 13 May 2011 13:40:09 +0000
Subject: [PATCH] New achievement: Huge Appetite

git-svn-id: http://svn.net-core.org/repos/t-engine4@3345 51575b47-30f0-44d4-a5cc-537603b46e54
---
 game/modules/tome/class/Actor.lua             |  1 +
 game/modules/tome/data/achievements/kills.lua | 13 +++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/game/modules/tome/class/Actor.lua b/game/modules/tome/class/Actor.lua
index 43d74c648d..1c18720810 100644
--- a/game/modules/tome/class/Actor.lua
+++ b/game/modules/tome/class/Actor.lua
@@ -1382,6 +1382,7 @@ function _M:die(src)
 		world:gainAchievement("EXTERMINATOR", p, self)
 		world:gainAchievement("PEST_CONTROL", p, self)
 		world:gainAchievement("REAVER", p, self)
+		world:gainAchievement("EAT_BOSSES", p, self)
 
 		if self.unique then
 			game.player:registerUniqueKilled(self)
diff --git a/game/modules/tome/data/achievements/kills.lua b/game/modules/tome/data/achievements/kills.lua
index cb934fb9f3..d071906f06 100644
--- a/game/modules/tome/data/achievements/kills.lua
+++ b/game/modules/tome/data/achievements/kills.lua
@@ -105,3 +105,16 @@ newAchievement{
 	desc = [[Killed the giant golem Atamathon after foolishly reactivating it.]],
 	mode = "player",
 }
+
+newAchievement{
+	name = "Huge Appetite", id = "EAT_BOSSES",
+	show = "full",
+	desc = [[Ate 20 bosses.]],
+	mode = "player",
+	can_gain = function(self, who)
+		if who.rank < 35 then return false end
+		self.nb = (self.nb or 0) + 1
+		if self.nb >= 20 then return true end
+	end,
+	track = function(self) return tstring{tostring(self.nb or 0)," / 20"} end,
+}
-- 
GitLab