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 |
| 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 }

| 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 }

| nomask int query_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 }

| 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 }

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().
1.6.3