Code (Text):
{
"games": [
{
"id": "memory_chain",
"display": "Memory Chain",
"difficulty": "easy",
"weight": 1.2,
"tags": ["memory", "sequence"],
"variables": {
"item1": "cat",
"item2": "potion",
"item3": "lantern"
},
"stages": [
{
"prompt": "Type the word: {item1}",
"answer": "{item1}",
"hints": [
{ "trigger": "time", "delaySeconds": 10, "messages": ["&dHint &8→ &bStarts with: c"], "revealCount": 1 }
]
},
{
"prompt": "Repeat the sequence: {item1} {item2}",
"answer": "{item1} {item2}",
"hints": [
{ "trigger": "time", "delaySeconds": 12, "messages": ["&dHint &8→ &bTwo words. The second is a drink."], "revealCount": 3 }
]
},
{
"prompt": "Repeat the sequence: {item1} {item2} {item3}",
"answer": "{item1} {item2} {item3}",
"hints": [
{ "trigger": "attempts", "attempts": 3, "messages": ["&dHint &8→ &bIt ends with {item3}."], "revealCount": 4 }
]
}
]
},
{
"id": "number_riddle",
"display": "Number Riddle",
"difficulty": "normal",
"weight": 0.8,
"tags": ["math", "logic"],
"stages": [
{
"prompt": "I am a number between 10 and 20. What am I?",
"answer": "15",
"validation": { "type": "numeric_range", "min": 10, "max": 20 },
"hints": [
{ "trigger": "time", "delaySeconds": 8, "messages": ["&dHint &8→ &bIt is divisible by 5."] }
]
}
]
},
{
"id": "regex_challenge",
"display": "Regex Challenge",
"difficulty": "hard",
"weight": 0.5,
"tags": ["regex", "typing"],
"stages": [
{
"prompt": "Type any 5-letter word that starts with 'a' and ends with 'e'.",
"answer": "apple",
"validation": { "type": "regex", "regex": "^a.{3}e$", "caseSensitive": false },
"hints": [
{ "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bExample: apple."] }
]
}
]
},
{
"id": "cipher_shift",
"display": "Cipher Shift",
"difficulty": "normal",
"weight": 0.9,
"tags": ["cipher", "decode"],
"stages": [
{
"prompt": "Decode this Caesar shift word: jkrvw",
"answer": "ghost",
"validation": { "type": "exact", "caseSensitive": false },
"hints": [
{ "trigger": "time", "delaySeconds": 10, "messages": ["&dHint &8→ &bTry shifting letters back by 3."] }
]
}
]
},
{
"id": "synonym_swap",
"display": "Synonym Swap",
"difficulty": "easy",
"weight": 1.1,
"tags": ["wordplay", "vocab"],
"stages": [
{
"prompt": "Type a synonym for 'happy'.",
"answer": "joyful",
"validation": { "type": "exact", "caseSensitive": false, "aliases": ["glad", "cheerful", "content"] },
"hints": [
{ "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bThink of another word with the same meaning."] }
]
}
]
},
{
"id": "emoji_decode",
"display": "Emoji Decode",
"difficulty": "easy",
"weight": 1.0,
"tags": ["emoji", "puzzle"],
"stages": [
{
"prompt": "Decode the emoji phrase: ",
"answer": "night walk",
"validation": { "type": "exact", "caseSensitive": false },
"hints": [
{ "trigger": "time", "delaySeconds": 8, "messages": ["&dHint &8→ &bSay what you see."] }
]
}
]
},
{
"id": "logic_grid",
"display": "Logic Grid Mini",
"difficulty": "hard",
"weight": 0.6,
"tags": ["logic", "deduction"],
"stages": [
{
"prompt": "Alex is taller than Ben. Ben is taller than Chris. Who is tallest?",
"answer": "alex",
"validation": { "type": "exact", "caseSensitive": false, "aliases": ["alexander"] },
"hints": [
{ "trigger": "time", "delaySeconds": 12, "messages": ["&dHint &8→ &bThink about the order: Alex > Ben > Chris."] }
]
}
]
},
{
"id": "sequence_math",
"display": "Sequence Math",
"difficulty": "normal",
"weight": 0.8,
"tags": ["math", "sequence"],
"stages": [
{
"prompt": "Find the next number: 2, 4, 8, 16, ?",
"answer": "32",
"validation": { "type": "exact", "caseSensitive": false },
"hints": [
{ "trigger": "attempts", "attempts": 2, "messages": ["&dHint &8→ &bEach number doubles."] }
]
}
]
},
{
"id": "anagram_artist",
"display": "Anagram Artist",
"difficulty": "normal",
"weight": 0.9,
"tags": ["anagram", "typing"],
"stages": [
{
"prompt": "Unscramble the letters: etacp",
"answer": "caper",
"validation": { "type": "exact", "caseSensitive": false },
"hints": [
{ "trigger": "time", "delaySeconds": 9, "messages": ["&dHint &8→ &bIt's an English word."] }
]
}
]
}
]
}