reputation.c-Dateireferenz

#include <wizlevels.h>
#include <reputation.h>
Include-Abhängigkeitsdiagramm für reputation.c:

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 = ([ ])

Dokumentation der Funktionen

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


Variablen-Dokumentation

private mapping reputations = ([ ])

Definiert in Zeile 10 der Datei reputation.c.

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