NotifyPlayerDeath() bei Gifttoden mit 0 aufrufen
(Fast) alle NotifyPlayerDeath() gehen davon aus, dass <killer> nur
ein Objekt ist. Daher wird im Falle von Gifttoden - wenn <killer>
ein string ist, immer 0 als <killer> uebergehen.
Change-Id: Id619ba4d82c5ff58c336d5c0aef541ff1d41a537
diff --git a/std/player/life.c b/std/player/life.c
index e62b015..51a04b0 100644
--- a/std/player/life.c
+++ b/std/player/life.c
@@ -414,6 +414,13 @@
object* items = ({});
if (objectp(killer))
items = ({killer});
+ else
+ {
+ // (Fast) alle NotifyPlayerDeath() gehen davon aus, dass <killer> nur
+ // ein Objekt ist. Daher wird im Falle von Gifttoden - wenn <killer>
+ // ein string ist, immer 0 uebergehen.
+ killer = 0;
+ }
if (environment() != killer)
items += ({environment()});
if (gi != killer && gi != environment())