FUNKTION:
static mapping ParseCostStr(string coststr)
IMPLEMENTIERT:
/std/trade.c
ARGUMENTE:
coststr - Die Aufschluesselung als String, so wie sie
von SpecCostStr(L) erzeugt wurde oder vom Spieler
eingegeben wurde.
RÜCKGABEWERT:
Die Muenzen als Mapping (siehe BEMERKUNG) oder 0 (Fehler).
BESCHREIBUNG:
ParseCostStr liefert zu einem uebergebenen Stueckelungs-
String die Aufschluesselung in Muenzeinheiten der aktuellen
Waehrung. Es handelt sich hier also um das Gegenstueck zu
SpecCostStr(L) bzw. CostStr(L).
Wenn ein Teil des Strings nicht geparst werden kann, wird
immer 0 zurueck gegeben. Dieser Fall ist dann als 'Syntax
Fehler' zu behandeln. Dies ist zum Beispiel auch der Fall,
wenn Aussenwelt-Muenzen angegeben werden, wo Wunderland-
Waehrung erwartet wird.
BEMERKUNG:
Das Muenz-Mapping Format:
([ Basiswert : Menge ])
BEISPIEL:
In einem Objekt, das std/trade.c geerbt hat und P_CURRENCY
auf CT_WUNDERLAND gesetzt hat:
ParseCostStr(1, "3 Saphire, 1 Opal und 8 Bernsteine")
=> ([1:8,144:3,72:1])
SIEHE AUCH:
P_CURRENCY, FindTrader(L), ExchangeValue(L), PayCash(L),
DoPurchase(L), SpecCostStr(L), CostStr(L), HeadLine(L),
MakeValString(L)
|