Configuration
Thématise le pack et règle la difficulté de chaque jeu.
Thématise le pack et règle la difficulté de chaque jeu.
Tu édites deux fichiers :
config.lua — la difficulté (côté serveur, la source de vérité). Chaque résultat y est re-vérifié.config.js — le thème (visuel uniquement). Sans build, lu en direct ; redémarre la ressource après un changement.La difficulté vit dans config.lua volontairement. Le serveur génère et valide chaque
défi : l'interface ne peut jamais accorder une réussite toute seule.
config.jswindow.CONFIG = {
theme: {
primaryColor: "#148CE1",
},
};theme.primaryColorstringoptionalCouleur d'accent principale utilisée dans tous les jeux (surbrillances, états actifs, progression). N'importe quelle valeur hex. Défaut #148CE1.
config.luaConfig.defaultDifficulty = 'medium'
Config.difficulty = {
wires = {
easy = { wireCount = 3, duration = 15000 },
medium = { wireCount = 4, duration = 12000 },
hard = { wireCount = 5, duration = 10000 },
},
pattern = {
easy = { gridSize = 5, staticCount = 3, noiseSpeed = 300, duration = 15000 },
medium = { gridSize = 6, staticCount = 4, noiseSpeed = 200, duration = 12000 },
hard = { gridSize = 6, staticCount = 5, noiseSpeed = 120, duration = 10000 },
},
sequence = {
easy = { length = 4, duration = 15000 },
medium = { length = 5, duration = 12000 },
hard = { length = 7, duration = 10000 },
},
lockpick = {
easy = { tolerance = 14, duration = 15000 },
medium = { tolerance = 10, duration = 12000 },
hard = { tolerance = 7, duration = 10000 },
},
}Config.defaultDifficultystringoptionalDifficulté utilisée quand un appel n'en passe pas. easy, medium ou hard. Défaut medium.
durationnumberoptionalLimite de temps du jeu, en millisecondes. Présente sur chaque niveau de chaque jeu. À zéro, le jeu échoue.
wires.wireCountnumberoptionalNombre de paires de fils à relier. Plus de fils = plus dur.
pattern.gridSizenumberoptionalTaille de la grille (ex. 6 = 6×6).
pattern.staticCountnumberoptionalCombien de cases trouver et mémoriser dans le bruit.
pattern.noiseSpeednumberoptionalVitesse de rafraîchissement du bruit de fond, en ms. Plus bas = plus déroutant.
sequence.lengthnumberoptionalNombre d'étapes dans la séquence à répéter.
lockpick.tolerancenumberoptionalMarge autour du point idéal, en degrés. Plus petite = plus dur.
Il existe aussi un niveau dev caché par jeu (minuteur quasi infini) pratique pour tester —
appelle-le avec play(game, { difficulty = 'dev' }).