Fichier de réglages

Tout se décide dans config/oas/deepcrate.json, écrit au premier démarrage et réécrit à chacun des suivants, pour qu'une option ajoutée par une mise à jour apparaisse d'elle-même.

Les cinq options, et la plage dans laquelle chacune est ramenée
OptionCe qu'elle décideDéfaut
crate.baseCapacityce qu'une case tient sans module de capacité, de 1 à 32 76764
crate.limitAutomationWithLithiumsi un coffre répond 64 à l'automatisation tant que lithium est installétrue
crate.maxRowsPerPagerangées sur une page avant que l'écran ne se coupe, de 1 à 64
crate.rowModuleStackLimitmodules de rangée qu'une cellule accepte, de 1 à 2016
screen.abbreviateAbovele compte au-delà duquel une case affiche 2k plutôt que 2048999

Les changer sans quitter la partie

/deepcrateconfig ouvre l'écran des réglages : un champ de recherche en haut, les catégories à gauche, une ligne par option à droite, chacune avec un bouton qui la remet à sa valeur d'origine. La recherche traverse les catégories, parce que celui qui cherche une option par son nom ne sait pas sous laquelle elle a été rangée.

Rien ne s'enregistre à la main. Chaque bascule, chaque valeur tapée et chaque remise à zéro part au moment où elle se fait, et fermer par Échap ne perd rien. Ce qui arrive au serveur repasse par la même plage que le fichier, donc une valeur aberrante revient corrigée sur l'écran de celui qui l'a tapée.

Réservé aux opérateurs, des deux côtés. La commande demande le niveau de permission 2, et le paquet qui porte un changement redemande le même avant d'écrire quoi que ce soit. Ne garder que la commande serait le défaut qui a l'air correct : un client envoie le paquet sans jamais taper la commande.

L'écran des réglages de DeepCrate : recherche en haut, catégories Crate et Screen à gauche, cinq options à droite avec leur plage et un bouton de remise à zéro.
Chaque ligne porte sa plage, sa valeur et de quoi la remettre à son défaut.
Le même écran avec at tapé dans la recherche : trois options de deux catégories différentes restent affichées.
La recherche traverse les catégories : ces trois lignes viennent de deux d'entre elles.

Une valeur hors bornes est ramenée dedans

Chaque option a une plage, et une valeur en dehors est ramenée à la borne la plus proche. C'est la valeur corrigée qui reste sur le disque, donc le fichier dit toujours ce que le jeu utilise réellement.

Qui lit quoi

Les quatre premières sont lues sur le serveur et valent pour tous ses clients. La cinquième est lue là où l'écran est dessiné, donc elle appartient à celui qui regarde : deux joueurs du même serveur peuvent avoir deux seuils d'abréviation différents.

Le dossier oas

Le fichier vit sous config/oas/ plutôt qu'à la racine du dossier de configuration. C'est l'espace de nom de l'auteur, donc tous les mods de la même main se regroupent au même endroit au lieu de se perdre dans la liste.