Tableau de bord
Comptes
| Pseudo | Crédits | Rôle | Banni | Créé le | |
|---|---|---|---|---|---|
| Chargement… | |||||
Salles
| Nom | Modèle | Propriétaire | Occupants | |
|---|---|---|---|---|
| Chargement… | ||||
Espaces publics
Choisis une salle (son contenu se charge), uploade un fond, cale la grille jaune sur le sol, peins les cases marchables, puis enregistre. L'aide en bas change selon l'outil. (PNG/JPEG/WebP ≤ 12 Mo, ré-encodé serveur.)
Meubles — calibration & prix
Choisis un meuble, ajuste son zoom visuel, son empreinte au sol et son prix (crédits et/ou ✨ Pixels + mode de vente). La grille verte = collision, le sprite = visuel. Enregistrer applique à TOUS les clients, en direct. (Le prix ✨ donne un exemplaire lié-compte ; jamais sur un mobi-monnaie.)
Empreinte de COLLISION (le zoom = taille visuelle, découplée). On doit pouvoir poser deux meubles côte à côte sans case rouge.
Hauteur (px) où se pose l'avatar/objet EMPILÉ dessus (ligne pointillée dans l'aperçu). N'a d'effet que si le meuble est empilable ou marchable (walkOn) — à re-régler après un changement d'échelle Y.
Pour coller un sprite iso à l'angle 2:1 de la tuile : échelle Y aplatit (<1) / étire (>1), inclinaison cisaille. Neutre = 1 et 0°.
Le ⟳ choisit le sens du meuble ; Position, Assise et Occlusion ci-dessous s'appliquent à CE sens. Calibre chacun des 4 séparément, puis Enregistrer.
« auto » = l'avatar garde la direction d'où il arrive.
Clique sur le sprite pour tracer les parties qui passent devant le perso (effet « à l'intérieur »). Fermer valide un contour.
L'achat en ✨ Pixels donne un exemplaire lié au compte (offrable, non revendable). Mets un prix à 0 pour désactiver ce mode de vente.
Avatar — banc d'essai
Prévisualise TOUS les sprites d'avatar (dossier /avatars/8dir/skin-nino) par direction serveur (0–7, convention dirFromDelta : 0=NE↗ … 7=N↑) et par état. La marche & la danse s'animent. Sert à repérer un sens inversé, un idle figé en marche, une assise mal orientée. Lecture seule — les sprites se régénèrent via tools/gen-blue-avatar.mjs.
Astuce : compare une direction en Idle vs Marche — l'idle doit être une pose debout (pas une jambe en l'air). En Assis, le perso doit regarder le sens choisi dans l'éditeur de meuble.
Transactions
| Date | Type | De | Vers | Prix | Commission |
|---|---|---|---|---|---|
| Chargement… | |||||
Catalogue
Actus
| Titre | Statut | Maj | |
|---|---|---|---|
| Chargement… | |||
Outils
📢 Annonce générale
Envoie un message instantané à TOUS les joueurs connectés (toast en jeu). Équivalent de la commande staff :alert.
🚧 Mode maintenance
Ferme le site ET le jeu aux visiteurs : toutes les pages affichent l'écran de maintenance (503) et les joueurs connectés sont déconnectés à l'activation. Toi (staff) gardes l'accès complet — site, jeu et ce panneau — pour réparer/tester. État conservé au redémarrage. 💡 Préviens avant avec l'annonce ci-dessus.
🎰 Caisses (gacha)
Active/désactive les caisses en jeu — payées en ✨ Pixels (monnaie gagnée), lots cosmétiques liés-compte. ⚠️ N'ACTIVE QU'APRÈS UN AVIS JURIDIQUE (loi loot-box BE/NL, surtout 18+/mineurs). Désactivé par défaut. Cf. ECONOMY.md.
🕰️ Rituels programmés
Rendez-vous officiels récurrents (Quiz du soir lun/mer/ven 19:00 UTC, Ruée sam/dim 16:00 UTC, Bal dim 19:30 UTC — planning dans shared/rituals.ts). Renseigne la salle-hub où ils s'animent : annonce à T-5 min à tous les joueurs, événement « ça se passe maintenant », quiz/ruée automatiques. Vide = rituels désactivés. Zéro récompense (aucun impact éco).
🌸 Filtre de mots
La liste de base (insultes/haine fr+en, anti-contournement leet/accents/espaces) vit dans le code. Ici : les ajouts staff à chaud (un mot ou une expression par ligne — normalisés automatiquement). Le masquage remplace par « bloup » ; les noms (pseudo, salle, gilde, objet) sont refusés.