moneyhandler.c-Dateireferenz

#include <thing/properties.h>
#include <moving.h>
#include <wizlevels.h>
#include <money.h>
Include-Abhängigkeitsdiagramm für moneyhandler.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define NEED_PROTOTYPES

Funktionen

public int AddMoney (int amount)
public int QueryMoney ()

Makro-Dokumentation

#define NEED_PROTOTYPES

Definiert in Zeile 12 der Datei moneyhandler.c.


Dokumentation der Funktionen

public int AddMoney ( int  amount  ) 

Definiert in Zeile 21 der Datei moneyhandler.c.

Benutzt IS_WIZARD, M_MOVE_ALL, M_PUT, MOVE_OK, ob(), P_AMOUNT, P_TESTPLAYER und Query().

00022 {
00023   object ob;
00024   int ret;
00025 
00026   if ( !amount )
00027     return 1;
00028     
00029   if ( objectp(ob = find_object("/p/daemon/moneylog"))
00030        && amount > 0
00031        && query_once_interactive(this_object())
00032        && !IS_WIZARD(this_object())
00033        && !Query(P_TESTPLAYER) )
00034     ob->AddMoney( previous_object(), amount );
00035 
00036   ob = clone_object( "/obj/money" );
00037   ob->SetProp( P_AMOUNT, amount );
00038 
00039   ret=ob->move( this_object(), M_PUT|M_MOVE_ALL );
00040 
00041   if (ret!=MOVE_OK) 
00042     ob->remove();
00043  
00044   return ret;
00045 }

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

public int QueryMoney (  ) 

Definiert in Zeile 47 der Datei moneyhandler.c.

Benutzt BOERSE, GELD, P_AMOUNT und SEHERKARTE.

00048 {
00049   object money;
00050   int geld;
00051 
00052   if ( money = present_clone(GELD, this_object()) )
00053     geld = money->QueryProp(P_AMOUNT);
00054 
00055   if ( money = present_clone(BOERSE, this_object()) )
00056     geld += money->QueryProp(P_AMOUNT);
00057 
00058   if ( money = present_clone(SEHERKARTE, this_object()) )
00059     geld += money->QueryProp(P_AMOUNT);
00060 
00061   return geld;
00062 }

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