#include <wizlevels.h>#include <reputation.h>
gehe zum Quellcode dieser Datei
Funktionen | |
| public varargs int | ChangeReputation (string repid, int value, int silent) |
| public int | GetReputation (string repid) |
| public mapping | GetReputations () |
Variablen | |
| private mapping | reputations = ([ ]) |
| public varargs int ChangeReputation | ( | string | repid, | |
| int | value, | |||
| int | silent | |||
| ) |
Definiert in Zeile 29 der Datei reputation.c.
Benutzt REP_FLAG_ACTIVE, REP_MAXIMUM, REP_MINIMUM, REP_RET_ALREADYMAX, REP_RET_INACTIVE, REP_RET_INVALIDREP, REP_RET_INVALIDUID, REP_RET_SUCCESS, REP_RET_SUCCESSCUT, REP_RET_WRONGARGS, REPMASTER und reputations.
00030 { 00031 string uid, changemsg; int newval; mapping rep; 00032 00033 if(!intp(value) || !value || !stringp(repid) || !strlen(repid)) 00034 return REP_RET_WRONGARGS; 00035 if(!mappingp(rep = REPMASTER->GetReputationData(repid))) 00036 return REP_RET_INVALIDREP; 00037 if(!(rep["flags"] & REP_FLAG_ACTIVE)) 00038 return REP_RET_INACTIVE; 00039 if(REPMASTER->CheckValidUid(repid, previous_object()) < 1) 00040 return REP_RET_INVALIDUID; 00041 if(reputations[repid] >= REP_MAXIMUM || reputations[repid] <= REP_MINIMUM) 00042 return REP_RET_ALREADYMAX; 00043 00044 if(reputations[repid] + value > REP_MAXIMUM) 00045 newval = reputations[repid] + value - REP_MAXIMUM; 00046 else if(reputations[repid] - value < REP_MINIMUM) 00047 newval = reputations[repid] + value + REP_MINIMUM; 00048 00049 if(!silent && 00050 stringp(changemsg = REPMASTER->GetDefaultChangeMsg(repid, 00051 newval || value))) 00052 tell_object(this_object(), changemsg); 00053 00054 reputations[repid] += newval || value; 00055 00056 return newval ? REP_RET_SUCCESSCUT : REP_RET_SUCCESS; 00057 }
| public int GetReputation | ( | string | repid | ) |
Definiert in Zeile 67 der Datei reputation.c.
Benutzt reputations.
00067 { return reputations[repid]; }
| public mapping GetReputations | ( | ) |
Definiert in Zeile 73 der Datei reputation.c.
Benutzt reputations.
00073 { return copy(reputations); }
| private mapping reputations = ([ ]) |
Definiert in Zeile 10 der Datei reputation.c.
1.6.3