guestmaster.c-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

nomask void create ()
nomask int new_guest ()
nomask void set_guest (int ix, object pl)
nomask int query_max_guests ()
nomask int set_max_guests (int v)

Variablen

static int max_guests
static object * guests
static int * ltime

Dokumentation der Funktionen

nomask void create (  ) 

Definiert in Zeile 11 der Datei guestmaster.c.

Benutzt destruct(), guests, ltime, max_guests und old_explode().

00011                      {
00012   if (sizeof(old_explode(object_name(this_object()),"#")) != 1) {
00013     destruct(this_object());
00014     return;
00015   }
00016   guests = ltime = ({});
00017   max_guests = 10;
00018 }

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

nomask int new_guest (  ) 

Definiert in Zeile 20 der Datei guestmaster.c.

Benutzt guests, ltime, max_guests, member_array() und old_explode().

00020                         {
00021   int ix;
00022 
00023   if (!max_guests) return 0;
00024   if (old_explode(object_name(previous_object()),"#")[0] != "/secure/login")
00025     return 0;
00026   for (ix = 0; ix < sizeof(guests); ix++)
00027   {
00028     if (guests[ix] && !interactive(guests[ix]))
00029     {
00030        guests[ix] = 0;
00031     }
00032   }
00033 
00034   if ((ix = member_array(0, guests)) == -1) {
00035     ix = sizeof(guests);
00036     if (max_guests < 0 || ix < max_guests) 
00037     {
00038       guests += ({ 0 }), ltime += ({ 0 });
00039     }
00040     else {
00041       int mintime, minix;
00042       mintime = time();
00043       for (ix = 0; ix < sizeof(guests); ix++) {
00044         if (guests[ix] && ltime[ix] < mintime) mintime=ltime[ix], minix=ix;
00045       }
00046       ix = minix;
00047     }
00048   } 
00049   return ix+1;
00050 }

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

nomask int query_max_guests (  ) 

Definiert in Zeile 58 der Datei guestmaster.c.

Benutzt max_guests.

00058 { return max_guests; }

nomask void set_guest ( int  ix,
object  pl 
)

Definiert in Zeile 52 der Datei guestmaster.c.

Benutzt guests, ltime und old_explode().

00052                                           {
00053   if (old_explode(object_name(previous_object()),"#")[0] != "/secure/login") return;
00054   guests[ix-1] = pl;
00055   ltime[ix-1] = time();
00056 }

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

nomask int set_max_guests ( int  v  ) 

Definiert in Zeile 59 der Datei guestmaster.c.

Benutzt max_guests und query_wiz_level().

00059                                  {
00060   if (this_player() && query_wiz_level(this_player()) >= 40)
00061     max_guests = v;
00062   return max_guests;
00063 }

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


Variablen-Dokumentation

object* guests [static]

Definiert in Zeile 8 der Datei guestmaster.c.

Wird benutzt von create(), new_guest() und set_guest().

int* ltime [static]

Definiert in Zeile 9 der Datei guestmaster.c.

Wird benutzt von create(), GetNewsTime(), new_guest() und set_guest().

int max_guests [static]

Definiert in Zeile 7 der Datei guestmaster.c.

Wird benutzt von create(), new_guest(), query_max_guests() und set_max_guests().

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