summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/player.cc
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-17 08:17:14 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-17 08:17:14 +0000
commit99a78d22c9b382af58ff81058156754c57230f3e (patch)
treee9d24e0cb83dbfaca30cc0a7b378ece21124bc2c /crawl-ref/source/player.cc
parent750a8a16335d55cc9798d1a6b638f88f3d2d1e40 (diff)
downloadcrawl-ref-99a78d22c9b382af58ff81058156754c57230f3e.tar.gz
crawl-ref-99a78d22c9b382af58ff81058156754c57230f3e.zip
Move experience draining for players and monsters to the actor
interface, and use it in necromancy miscasts that drain experience. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8496 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/player.cc')
-rw-r--r--crawl-ref/source/player.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/crawl-ref/source/player.cc b/crawl-ref/source/player.cc
index 83f9acc7fa..cb1a22ace2 100644
--- a/crawl-ref/source/player.cc
+++ b/crawl-ref/source/player.cc
@@ -6963,7 +6963,7 @@ int player::hurt(const actor *agent, int amount, beam_type flavour,
return (amount);
}
-void player::drain_stat(int stat, int amount, actor* attacker)
+void player::drain_stat(int stat, int amount, actor *attacker)
{
if (attacker == NULL)
lose_stat(stat, amount, false, "");
@@ -6987,6 +6987,11 @@ void player::rot(actor *who, int amount, int immediate)
disease_player(50 + random2(100));
}
+void player::drain_exp(actor *who)
+{
+ ::drain_exp();
+}
+
void player::confuse(actor *who, int str)
{
confuse_player(str);
@@ -7025,7 +7030,7 @@ void player::petrify(actor *who, int str)
void player::slow_down(actor *foe, int str)
{
- ::slow_player( str );
+ ::slow_player(str);
}
int player::has_claws(bool allow_tran) const