Zum Inhalt springen

Hüllen und Farben

Das Telefon ist in vierzehn Farben erhältlich, und deine Stadt entscheidet, ob eine Farbe eine bloße Vorliebe oder ein Gegenstand ist, den jemand bei sich trägt. Das ist eine einzige Zeile:

Config.Prop.Fold.Cases = {
Enabled = false,
Items = { black = 'phone_case_black', blue = 'phone_case_blue', ... }, -- fourteen
OnUse = true, -- putting one on by using the item, for people who never open Settings
}

Die Einstellungen enthalten eine Hüllen-Seite mit vierzehn Farbmustern. Wähle eines aus, es gehört dir, und das Telefon in deiner Hand passt sich sofort an. Nichts zu kaufen, nichts zu verlieren.

Drei Regeln greifen dann, und sie machen den gesamten Unterschied aus:

  • Eine Farbe ohne entsprechendes Item in dieser Stadt kann überhaupt nicht angelegt werden. Entferne eine Zeile aus Items und diese Hülle hört auf zu existieren — nicht versteckt, sondern komplett weg.
  • Der Server entscheidet. Die Einstellungen fragen an, und das Farbmuster ändert sich erst, wenn die Antwort zurückkommt; dasselbe passiert, wenn jemand stattdessen das Hüllen-Item benutzt. Beide Wege münden in demselben Push, sodass Bildschirm und Spielerhand niemals uneins darüber sein können, was gilt.
  • Die Hülle muss sich weiterhin im Inventar befinden. Die Auswahl wird gespeichert und die Gültigkeit erneut geprüft. Wer die Hülle verkauft, verliert die Farbe beim nächsten Start. Eine Hülle, die nach dem Verkauf weiterhin funktioniert, ist kein Item, sondern eine Einstellung mit einer itemförmigen Quittung.

Die Hülle verbraucht sich nie. Es ist die Hülle; du besitzt sie; das Telefon trägt sie.

Sie wird auf dem Telefon statt auf dem Spieler gespeichert — im Item-Modus ist der Identifikator das Gerät —, sodass ein Telefon beim Besitzerwechsel die Hülle behält, mit der es verkauft wurde, und jemand mit zwei Telefonen jeweils eine andere Farbe nutzen kann.

Alle vierzehn werden in beiden Fällen angezeigt. Diejenigen, die sich nicht im Inventar befinden, sind abgedunkelt und mit Nicht in der Tasche beschriftet, anstatt nur blass auszusehen: Eine Hülle, die noch nie jemand gesehen hat, sucht auch niemand, und ein ausgegrauter Eintrag ohne Text wirkt fehlerhaft statt schlicht nicht verfügbar.

Die vierzehn entsprechen den vierzehn Modellen, die mic_phone_props mitbringt, und die Icons liegen in der Ressource bereit. Für ox_inventory:

['phone_case_blue'] = { label = 'Blue Case', weight = 20, stack = false },

Wo sie verkauft werden, regelt deine Stadt — das Telefon platziert von sich aus keinen Shop.