diff options
author | Fate <fate-tmw@googlemail.com> | 2008-12-30 04:15:32 -0700 |
---|---|---|
committer | Fate <fate-tmw@googlemail.com> | 2008-12-30 04:15:32 -0700 |
commit | ef1cac570726f59c821ebafd1980302c0035d3ce (patch) | |
tree | 1e07cc5de2a43494fd35cb78bf59f4c3d39c3c55 /src/map/pc.c | |
parent | e22cc45c0dfffa33b981f8674743cacd9915d6e0 (diff) | |
download | tmwa-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.c | 12 |
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; } |