init(): optionales Argument origin beruecksichten
Das bei der Bewegung eines Lebewesen neuerdings uebergebene
vorherige Environment akzeptieren und ggf. an die geerbten
init() weiterreichen.
Der Prototyp von init() ist damit jetzt
public varargs void init(object origin)
Change-Id: I03724341fb7fa48d41c9f6f12715b367d1e680f6
diff --git a/std/room/commands.c b/std/room/commands.c
index 5aa75c3..bb4a293 100644
--- a/std/room/commands.c
+++ b/std/room/commands.c
@@ -20,9 +20,9 @@
#include <language.h>
#include <defines.h>
-void init()
+public varargs void init(object origin)
{
- ::init();
+ ::init(origin);
add_action("imposs", "such");
add_action("imposs", "suche");
diff --git a/std/room/description.c b/std/room/description.c
index 1af1520..47390e4 100644
--- a/std/room/description.c
+++ b/std/room/description.c
@@ -32,7 +32,7 @@
AddId(({"raum", "hier"}));
}
-void init()
+public varargs void init(object origin)
{
// Wenn P_ROOM_MSG gesetzt oder P_FUNC_MSG und kein Callout laeuft,
// Callout starten.
diff --git a/std/room/doors.c b/std/room/doors.c
index e05f009..d9eded0 100644
--- a/std/room/doors.c
+++ b/std/room/doors.c
@@ -81,7 +81,7 @@
return call_other(DOOR_MASTER,"NewDoor",cmds,dest,ids,props);
}
-void init()
+public varargs void init(object origin)
{
mixed *info;
string *cmds;
diff --git a/std/room/exits.c b/std/room/exits.c
index 45617ce..b5c352b 100644
--- a/std/room/exits.c
+++ b/std/room/exits.c
@@ -241,7 +241,7 @@
// Richtungsbefehle nur interpretieren, wenn der Spieler *im* Raum steht und
// nicht davor (Transporter etc.)/o
-void init()
+public varargs void init(object origin)
{
if ( environment(this_player()) == this_object() )
add_action( "_normalfunction", "", 1 );
diff --git a/std/room/gilde.c b/std/room/gilde.c
index 55e87ca..471b62d 100644
--- a/std/room/gilde.c
+++ b/std/room/gilde.c
@@ -102,7 +102,7 @@
AddCmd(({"treff"}), "GotoMagierTreff");
}
-void init()
+public varargs void init(object origin)
{
int lvl;