#include <thing/properties.h>#include <moving.h>#include <wizlevels.h>#include <money.h>
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
| #define | NEED_PROTOTYPES |
Funktionen | |
| public int | AddMoney (int amount) |
| public int | QueryMoney () |
| #define NEED_PROTOTYPES |
Definiert in Zeile 12 der Datei moneyhandler.c.
| 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 }

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