diff options
author | Fate <fate-tmw@googlemail.com> | 2009-05-30 19:23:53 +0000 |
---|---|---|
committer | Fate <fate-tmw@googlemail.com> | 2009-05-30 19:23:53 +0000 |
commit | ddfefa739951234c13144c58fe959faf917fa5cc (patch) | |
tree | b754925052aec69db2d864894e4803a37be6a3fc /src/map/pc.c | |
parent | 21c2dceddb86302b4255f2a581b5c2092ef30806 (diff) | |
download | tmwa-ddfefa739951234c13144c58fe959faf917fa5cc.tar.gz tmwa-ddfefa739951234c13144c58fe959faf917fa5cc.tar.bz2 tmwa-ddfefa739951234c13144c58fe959faf917fa5cc.tar.xz tmwa-ddfefa739951234c13144c58fe959faf917fa5cc.zip |
Added documentation for several eAthena extensions. Moved OnPCKillEvent magic label to OnPCKilledEvent, added complementary OnPCKillEvent that is the same, except invoked on a killer RID context.
Diffstat (limited to 'src/map/pc.c')
-rw-r--r-- | src/map/pc.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index 84dc028..1d2f61a 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -5143,10 +5143,15 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage) 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); + argrec_t arg[3]; + arg[0].name = "@killerrid"; + arg[0].v.i = src->id; + arg[1].name = "@victimrid"; + arg[1].v.i = sd->bl.id; + arg[2].name = "@victimlvl"; + arg[2].v.i = sd->status.base_level; + npc_event_doall_l("OnPCKilledEvent", sd->bl.id, 3, arg); + npc_event_doall_l("OnPCKillEvent", src->id, 3, arg); } npc_event_doall_l("OnPCDieEvent", sd->bl.id, 0, NULL); |