zeitungsautomat.c-Dateireferenz

#include <properties.h>
#include <language.h>
#include <moving.h>
#include <defines.h>
#include <www.h>
Include-Abhängigkeitsdiagramm für zeitungsautomat.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define ZEITUNG   "/obj/mpa"

Funktionen

void create ()
int get (object targ)
varargs int move (object target, mixed method)

Variablen

inherit std thing

Makro-Dokumentation

#define ZEITUNG   "/obj/mpa"

Definiert in Zeile 16 der Datei zeitungsautomat.c.

Wird benutzt von get().


Dokumentation der Funktionen

void create (  ) 

Definiert in Zeile 18 der Datei zeitungsautomat.c.

Benutzt AddId(), create(), FEMALE, MUDWWW, NO_PNG_MSG, P_ARTICLE, P_GENDER, P_LONG, P_NAME, P_NOGET, P_PICK_MSG, P_SHORT, P_WWWINFO, R_NEWS, REQ, SERVER und SetProp().

00019 {
00020   if (!clonep(this_object())) return;
00021   ::create();
00022   SetProp(P_SHORT,"Eine Zeitung");
00023   SetProp(P_LONG, 
00024     "Hier stehen immer die neuesten Nachrichten und Geruechte drin.\n");
00025   SetProp(P_NAME,"Zeitung");
00026   AddId(({"zeitung","mpa","servicepaket"}));
00027   SetProp(P_GENDER,FEMALE);
00028   SetProp(P_NOGET,1);
00029   SetProp(P_PICK_MSG, NO_PNG_MSG);
00030   SetProp(P_ARTICLE,1);
00031   SetProp(P_WWWINFO, "Man kann die MPA auch <A HREF=\"http://"
00032       +SERVER+MUDWWW + "?" +REQ + "=" + R_NEWS + "\">lesen</A>");
00033 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

int get ( object  targ  ) 

Definiert in Zeile 73 der Datei zeitungsautomat.c.

Benutzt break_string(), M_GET, ME_CANT_BE_TAKEN, MOVE_OK, WER und ZEITUNG.

00073                      {
00074   int res;
00075 
00076   if (!objectp(targ) || !interactive(targ))
00077     return ME_CANT_BE_TAKEN;
00078   
00079   if (present_clone(ZEITUNG, targ)) {
00080     tell_object(targ, "Du hast doch bereits eine Zeitung.\n");
00081     return ME_CANT_BE_TAKEN;
00082   }
00083   
00084   object zeitung=clone_object("/obj/mpa");
00085   if ((res=zeitung->move(targ,M_GET)) == MOVE_OK) {
00086     tell_object(targ, "Du nimmst die Zeitung. Sofort erscheint auf "
00087                 "unerklaerliche Weise eine neue.\n");
00088     tell_room(environment(targ), break_string(
00089                 targ->name(WER) + " nimmt die Zeitung. Sofort erscheint auf "
00090                 "unerklaerliche Weise eine neue.\n",78),({targ}));
00091   }
00092   else {
00093     tell_object(targ, "Du kannst die Zeitung leider nicht mehr tragen.\n");
00094     zeitung->remove(1);
00095   }
00096   
00097   return res;
00098 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

varargs int move ( object  target,
mixed  method 
)

Definiert in Zeile 100 der Datei zeitungsautomat.c.

Benutzt M_GET und move().

00101 {
00102   if (method&M_GET && living(target))
00103     return get(target);
00104   
00105   return ::move(target,method);
00106 }

Hier ist ein Graph der zeigt, was diese Funktion aufruft:


Variablen-Dokumentation

inherit std thing

Definiert in Zeile 8 der Datei zeitungsautomat.c.

Erzeugt am Thu Jun 3 14:40:31 2010 für MorgenGrauen Mudlib von  doxygen 1.6.3