FUNKTION:
public varargs int AddMoney(int currency, int amount, int silent)
IMPLEMENTIERT IN:
/std/living/moneyhandler.c
ARGUMENTE:
currency - (int) Waehrung, z.B. CT_WUNDERLAND (siehe P_CURRENCY)
amount - (int) der zu gebende/nehmende Geldwert in Basismuenzen
silent - (int) wenn 1 werden Textausgaben unterdrueckt (optional)
RÜCKGABEWERT:
Bei positivem 'amount' stets 1. Bei negativem 1, wenn der Spieler
zahlen konnte, sonst 0. Wenn der Spieler die Muenzen nicht mehr
tragen kann, werden sie in den Raum gelegt und es wird eine
Meldung ausgegeben.
BESCHREIBUNG:
Mit dieser Funktion kann dem Spieler Geld gegeben oder auch genommen
werden. Ist 'amount' groesser Null, so werden dem Spieler die diesem
Wert entsprechenden 'Muenzen' der jeweiligen Waehrung gegeben. Das
Geben geschieht stets ohne Textausgabe.
Falls 'amount' kleiner Null, so wird versucht, dem Spieler die ent-
sprechende Summe zu nehmen. Dabei wird, falls noetig, auch
Wechselgeld benutzt.
BEMERKUNG:
AddMoney() entspricht der gleichnamigen Funktion im Coinmaster und
arbeitet intern mit PayCash(L) und DoPurchase(L), also ist auch hier
deren spezifisches Verhalten zu erwarten.
BEISPIEL:
#include <coineage.h>
player->AddMoney(CT_WUNDERLAND, 864, 0);
player->AddMoney(CT_WUNDERLAND, -255, 0);
SIEHE AUCH:
P_CURRENCY, QueryMoney(L), QueryCoinObjects(L), QueryCoinValues(L),
money_and_coins(WL), coinmaster(WL), ExchangeValue(L), PayCash(L),
DoPurchase(L), deep_inventory(E)
|