#!/usr/bin/env python

from random import choice

THINGS = [
    "Deity",
    "Mage",
    "Monarch",
    "Warlord",
    "Monster",
    "Horde",
    "Kingdom",
    "Plane",
    "Artifact",
    "Stranger",
    "Cult",
    "Landmark",
]

ACTIONS = [
    "Destroy",
    "Build",
    "Bond",
    "Steal",
    "Corrupt",
    "Control",
    "Protect",
    "Empower",
    "Move",
    "Weaken",
    "Seal",
    "Discover",
]

FALLOUTS = [
    "War",
    "Disease",
    "Famine",
    "Upheaval",
    "Summoning",
    "Growth",
    "Cataclysm",
    "Desecration",
    "Slavery",
    "Tyranny",
    "Isolation",
    "Resolution",
]

COLORS = ["\x1b[31m", "\x1b[32m", "\x1b[33m", "\x1b[34m", "\x1b[35m", "\x1b[36m"]
BOLD = "\x1b[1m"
RESET = "\x1b[0m"


def random_color(string):
    return choice(COLORS) + BOLD + string + RESET


print(
    f"A {random_color(choice(THINGS))} wants to {random_color(choice(ACTIONS))} a {random_color(choice(THINGS))} which will cause {random_color(choice(FALLOUTS))}"
)
