summaryrefslogtreecommitdiff
path: root/src/map/pc.c
diff options
context:
space:
mode:
authorFate <fate-tmw@googlemail.com>2008-12-30 04:15:32 -0700
committerFate <fate-tmw@googlemail.com>2008-12-30 04:15:32 -0700
commitef1cac570726f59c821ebafd1980302c0035d3ce (patch)
tree1e07cc5de2a43494fd35cb78bf59f4c3d39c3c55 /src/map/pc.c
parente22cc45c0dfffa33b981f8674743cacd9915d6e0 (diff)
downloadtmwa-ef1cac570726f59c821ebafd1980302c0035d3ce.tar.gz
tmwa-ef1cac570726f59c821ebafd1980302c0035d3ce.tar.bz2
tmwa-ef1cac570726f59c821ebafd1980302c0035d3ce.tar.xz
tmwa-ef1cac570726f59c821ebafd1980302c0035d3ce.zip
Added OnPCDieEvent and OnPCKillEvent label support
Diffstat (limited to 'src/map/pc.c')
-rw-r--r--src/map/pc.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/map/pc.c b/src/map/pc.c
index bed6fc6..0d9e1ff 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -5067,6 +5067,9 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage)
return 0;
}
+
+ // Character is dead!
+
sd->status.hp = 0;
// [Fate] Stop quickregen
sd->quick_regeneration_hp.amount = 0;
@@ -5213,6 +5216,15 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage)
pc_setpos(sd,sd->status.save_point.map,sd->status.save_point.x,sd->status.save_point.y,0);
}
+ if (src && src->type == BL_PC) {
+ // [Fate] PK death, trigger scripts
+ argrec_t arg;
+ arg.name = "@killerrid";
+ arg.v.i = src->id;
+ npc_event_doall_l("OnPCKillEvent", sd->bl.id, 1, &arg);
+ }
+ npc_event_doall_l("OnPCDieEvent", sd->bl.id, 0, NULL);
+
return 0;
}