Economy & Operating Costs

Geld, XP, Besitz, Rechnungen und Strom

Geld wird als Integer-Cent, Kryptowährungen als 10⁻⁸-Units und Erfahrung als Integer geführt. Jede Geldänderung erhält zusätzlich eine monotone Sequenz im Audit-Journal.

Progression

100maximales Level
50 + 10×LXP bis zum nächsten Level
20–30XP pro Ernte

Die reine Funktion grantXpToState() kann in einem Commit mehrere Level überspringen. Auf Level 100 wird verbleibende XP auf 0 gesetzt.

Besitz und Kaufpfade

ArtKey im Economy-StateKaufmethodeBemerkung
Raumslot / Objektslot_{id}_{name}_isOwnedECONOMY_SERVICE.purchase({kind:"slot"})Level, Geld, XP in einem Commit
Menüzugangmenu_{id}_isOwnedMENU_ACCESS.purchase()delegiert an Economy Service
Itemeconomy.items[id]buyItem()nur Katalog-IDs 4–7 sind kaufbar
Kapazitäteconomy.capacityupgradeCapacity()Weed berücksichtigt Canis-Boni
Canis-Perkstate.canisCANIS_SERVICE.spendCanis()eigener Beleg-Namespace

Aktive Abrechnungsperiode

15 minaktive Zeit je Periode
380 $Home + Keller + Garten
240 $Büro, wenn gekauft
320 $Labor ab Level 20
VerbraucherMaximal je PeriodeBerechnung
Lampe 1–612 $ je Lampelinear nach aktiver Millisekunden-Laufzeit, auf Periodenlänge begrenzt
Mining-Rig80 $linear nach aktiver Millisekunden-Laufzeit, auf Periodenlänge begrenzt
Nebenkosten0 $Konfigurationsfeld vorbereitet
Keine Offline-NachberechnungBeim Verstecken, Page Cache oder einer unbeobachteten großen Zeitlücke wird die Periode am letzten beobachteten Punkt abgeschlossen und beim Resume neu verankert.

Rechnungs-Lifecycle

PeriodenendesettlePeriod()Einzelrechnung anlegen
TürhinweisdoorNoticeBillIdgenau ein Ereignis je neuer Periode
FälligkeitOPEN → OVERDUEnach Grace-Periode
ZahlungpayBill()bis vorhandenes Geld
AbschlussPAID + Archivältere Belege auslagern
StatusBedingung
OPENRestbetrag > 0, Fälligkeitsgrenze noch nicht erreicht, noch keine Teilzahlung
PARTIALTeilbetrag gezahlt, Rest offen, noch nicht überfällig
OVERDUEperiodNumber >= gracePeriod
PAIDoutstandingCents === 0

Zahlungsreihenfolge und Stromsperre

Einzelrechnung

payBill(billId) nimmt maximal den vorhandenen Geldbetrag. Innerhalb einer Rechnung wird zuerst Miete, dann Strom, dann Nebenkosten getilgt.

Alle offenen Rechnungen

payOutstanding() arbeitet chronologisch von der ältesten Rechnung und stoppt, wenn kein Geld mehr vorhanden ist.

Sperrfrist

Strom darf erst gesperrt werden, wenn eine Rechnung noch Stromanteil besitzt und zwei weitere Abrechnungsperioden seit Erstellung erreicht sind.

Entsperrung

Nach Zahlungen wird entsperrt, sobald keine sperrberechtigte Rechnung mit offenem Stromanteil mehr existiert. Geräte bleiben aus und müssen bewusst wieder eingeschaltet werden.

Canis-Testwirtschaft

ProduktDemo-PreisCanis / Effekt
Small1,99 €100 Canis
Medium8,99 €550 Canis
Large17,99 €1.200 Canis
Laboratory Theme75 CanisTheme besitzen/aktivieren, Level 20
Chemistry Queue150 Canis+1 Warteschlangenplatz, Chemietisch erforderlich
Weed Storage200 Canis+2.500 g, maximal zweimal
Demo-StatuspurchaseTestPack() verarbeitet Testbeleg-UUIDs; es existiert kein Echtgeld-Zahlungsanbieter im Snapshot.