from pokete.classes.asset_service.resources.base import AttackDict

attacks: dict[str, AttackDict] = {
    # normal attacks
    "tackle": {
        "name": "Tackle",
        "factor": 3 / 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Tackles the enemy very hard.",
        "types": ["normal"],
        "effect": None,
        "is_generic": True,
        "ap": 30,
    },
    "cry": {
        "name": "Cry",
        "factor": 0,
        "action": "cry",
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "So loud that it confuses the enemy.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "bite": {
        "name": "Bite",
        "factor": 1.75,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "A hard bite with sharp teeth.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 30,
    },
    "power_bite": {
        "name": "Power Bite",
        "factor": 8,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 30,
        "desc": "The hardest bite you can think of.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 5,
    },
    "chocer": {
        "name": "Choker",
        "factor": 1,
        "action": "chocer",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Chokes the enemy and makes it weaker.",
        "types": ["normal", "snake"],
        "effect": "paralyzation",
        "is_generic": True,
        "ap": 15,
    },
    "tail_wipe": {
        "name": "Tail Swipe",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.5,
        "min_lvl": 10,
        "desc": "Swipes through the enemy's face.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "meat_skewer": {
        "name": "Meat Skewer",
        "factor": 3.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.7,
        "min_lvl": 0,
        "desc": "Drills a horn deep in the enemy's flesh.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "snooze": {
        "name": "Snooze",
        "factor": 0,
        "action": "snooze",
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 15,
        "desc": "Makes the enemy sleepy.",
        "types": ["normal"],
        "effect": "sleep",
        "is_generic": False,
        "ap": 15,
    },
    "supercow_power": {
        "name": "Supercow Power",
        "factor": 0,
        "action": "dick_energy",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 10,
        "desc": "Makes the Pokete angry and strong.",
        "types": ["normal"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    # poison attacks
    "poison_bite": {
        "name": "Poison Bite",
        "factor": 1,
        "action": None,
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.3,
        "min_lvl": 0,
        "desc": "Makes the enemy weaker.",
        "types": ["poison", "snake"],
        "effect": "poison",
        "is_generic": True,
        "ap": 10,
    },
    "poison_thorn": {
        "name": "Poison Thorn",
        "factor": 2.75,
        "action": None,
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.1,
        "min_lvl": 15,
        "desc": "Stabs a venomous thorn into the enemy's flesh.",
        "types": ["poison"],
        "effect": "poison",
        "is_generic": False,
        "ap": 20,
    },
    # stone attacks
    "pepple_fire": {
        "name": "Pebble Fire",
        "factor": 1,
        "action": "cry",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Fires pebbles at the enemy and makes it blind.",
        "types": ["stone"],
        "effect": None,
        "is_generic": True,
        "ap": 5,
    },
    "sand_throw": {
        "name": "Sand Throw",
        "factor": 1,
        "action": "cry",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Throws sand at the enemy and makes it blind.",
        "types": ["stone"],
        "effect": None,
        "is_generic": False,
        "ap": 5,
    },
    "politure": {
        "name": "Polish",
        "factor": 0,
        "action": "politure",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Upgrades defense and attack points.",
        "types": ["stone"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "brick_throw": {
        "name": "Brick Throw",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["throw"],
        "miss_chance": 0.3,
        "min_lvl": 15,
        "desc": "Throws an Euler brick at the enemy.",
        "types": ["stone"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "stone_crush": {
        "name": "Stone crush",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.3,
        "min_lvl": 0,
        "desc": "Crushes the enemy between two heavy stones.",
        "types": ["stone"],
        "effect": None,
        "is_generic": True,
        "ap": 20,
    },
    "rock_smash": {
        "name": "Rock Smash",
        "factor": 5,
        "action": None,
        "world_action": "",
        "move": ["pound"],
        "miss_chance": 0.1,
        "min_lvl": 15,
        "desc": "Pounds the enemy with the Pokete's full weight.",
        "types": ["stone"],
        "effect": None,
        "is_generic": True,
        "ap": 5,
    },
    "dia_stab": {
        "name": "Dia Stab",
        "factor": 5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 15,
        "desc": "Stabs the enemy with a giant diamond spike.",
        "types": ["stone"],
        "effect": None,
        "is_generic": False,
        "ap": 5,
    },
    "dazzle": {
        "name": "Dazzle",
        "factor": 1.5,
        "action": None,
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 10,
        "desc": "Shines a bright light at the enemy and dazzles them.",
        "types": ["stone"],
        "effect": "paralyzation",
        "is_generic": False,
        "ap": 20,
    },
    "dia_spikes": {
        "name": "Dia spikes",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 20,
        "desc": "Throws a heck of a lot of diamond spikes at the enemy.",
        "types": ["stone"],
        "effect": None,
        "is_generic": False,
        "ap": 20,
    },
    # ground attacks
    "earch_quake": {
        "name": "Earthquake",
        "factor": 4,
        "action": None,
        "world_action": "",
        "move": ["pound"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Moves the ground with tremendous force.",
        "types": ["ground"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "power_roll": {
        "name": "Power Roll",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Rolls over the enemy.",
        "types": ["ground"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "toe_breaker": {
        "name": "Toe Breaker",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.3,
        "min_lvl": 0,
        "desc": "Breaks the enemy's toes.",
        "types": ["ground"],
        "effect": None,
        "is_generic": True,
        "ap": 20,
    },
    "ground_hit": {
        "name": "Ground Hit",
        "factor": 3,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "Damages the enemy with an unpredictable hit out of the ground.",
        "types": ["ground"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "dick_energy": {
        "name": "Dick Energy",
        "factor": 0,
        "action": "dick_energy",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Collects a great amount of energy in the Pokete's tip.",
        "types": ["ground"],
        "effect": None,
        "is_generic": False,
        "ap": 15,
    },
    "hiding": {
        "name": "Hiding",
        "factor": 0,
        "action": "hiding",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 20,
        "desc": "Makes the Pokete hide under the ground to minimize damage.",
        "types": ["ground"],
        "effect": None,
        "is_generic": False,
        "ap": 15,
    },
    "webattack": {
        "name": "Web attack",
        "factor": 1,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Thows web towards enemy in order to immobilize.",
        "types": ["normal"],
        "effect": "paralyzation",
        "is_generic": False,
        "ap": 10,
    },
    # Fire attacks
    "fire_bite": {
        "name": "Fire Bite",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Burns and bites the enemy at the same time.",
        "types": ["fire"],
        "effect": "burning",
        "is_generic": True,
        "ap": 15,
    },
    "ash_throw": {
        "name": "Ash Throw",
        "factor": 0.5,
        "action": "cry",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 15,
        "desc": "Throws ashes in the enemy's eyes.",
        "types": ["fire"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "flame_throw": {
        "name": "Flame Throw",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.3,
        "min_lvl": 15,
        "desc": "Hans! Get ze Flammenwerfer!",
        "types": ["fire"],
        "effect": "burning",
        "is_generic": True,
        "ap": 10,
    },
    "fire_ball": {
        "name": "Fire Ball",
        "factor": 4,
        "action": None,
        "world_action": "",
        "move": ["fireball"],
        "miss_chance": 0,
        "min_lvl": 25,
        "desc": "Casts a fireball at the enemy.",
        "types": ["fire"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    # flying attacks
    "flying": {
        "name": "Flying",
        "factor": 1.5,
        "action": None,
        "world_action": "teleport",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "Gives the Pokete the ability to fly you around.",
        "types": ["flying"],
        "effect": None,
        "is_generic": False,
        "ap": 30,
    },
    "pick": {
        "name": "Peck",
        "factor": 1.7,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "A peck at the enemy's weakest spot.",
        "types": ["flying", "bird"],
        "effect": None,
        "is_generic": True,
        "ap": 30,
    },
    "wind_blow": {
        "name": "Wind Blow",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Casts a gust of wind at the enemy.",
        "types": ["flying"],
        "effect": None,
        "is_generic": True,
        "ap": 20,
    },
    "storm_gust": {
        "name": "Storm Gale",
        "factor": 6,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Casts a vicious and violent storm full of rain and hail, hitting the enemy in its weakest spots "
        "and makes it want to die.",
        "types": ["flying"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "schmetter": {
        "name": "Schmetter",
        "factor": 1.7,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "Schmetters the enemy away.",
        "types": ["flying"],
        "effect": None,
        "is_generic": False,
        "ap": 30,
    },
    "eye_pick": {
        "name": "Eye Peck",
        "factor": 2.5,
        "action": "eye_pick",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.6,
        "min_lvl": 0,
        "desc": "Pecks at one of the enemy's eyes.",
        "types": ["flying", "bird"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "wing_hit": {
        "name": "Wing Hit",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.5,
        "min_lvl": 0,
        "desc": "Hits the enemy with a wing.",
        "types": ["flying"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "brooding": {
        "name": "Brooding",
        "factor": 0,
        "action": "brooding",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 15,
        "desc": "Regenerates 2 HP.",
        "types": ["flying", "bird"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "power_pick": {
        "name": "Power Peck",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.4,
        "min_lvl": 0,
        "desc": "A harsh pecking on the enemy's head.",
        "types": ["flying", "bird"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    # water attacks
    "bubble_gun": {
        "name": "Bubble Gun",
        "factor": 2,
        "action": None,
        "world_action": "",
        "move": ["gun"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Fires some bubbles at the enemy.",
        "types": ["water"],
        "effect": None,
        "is_generic": True,
        "ap": 20,
    },
    "rain_dance": {
        "name": "Rain dance",
        "factor": 2,
        "action": "rain_dance",
        "world_action": "",
        "move": ["rain"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Summons rainy clouds.",
        "types": ["water"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "bubble_bomb": {
        "name": "Bubble Bomb",
        "factor": 6,
        "action": "cry",
        "world_action": "",
        "move": ["bomb", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "A deadly bubble.",
        "types": ["water"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "bubble_shield": {
        "name": "Bubble Shield",
        "factor": 0,
        "action": "hiding",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Creates a giant bubble that protects the Pokete.",
        "types": ["water"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "wet_slap": {
        "name": "Wet Slap",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 10,
        "desc": "Gives the enemy a cold and wet slap in the face.",
        "types": ["water"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "shell_pinch": {
        "name": "Shell Pinch",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.1,
        "min_lvl": 15,
        "desc": "Pinches the enemy with its strong shell.",
        "types": ["water"],
        "effect": None,
        "is_generic": False,
        "ap": 20,
    },
    # undead attacks
    "heart_touch": {
        "name": "Heart Touch",
        "factor": 4,
        "action": "heart_touch",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 20,
        "desc": "Touches the enemy's heart with cold, ghostly claws.",
        "types": ["undead"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "confusion": {
        "name": "Confusion",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Confuses the enemy.",
        "types": ["undead"],
        "effect": "confusion",
        "is_generic": True,
        "ap": 40,
    },
    "mind_blow": {
        "name": "Mind Blow",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Causes confusion deep in the enemy's mind.",
        "types": ["undead"],
        "effect": "confusion",
        "is_generic": True,
        "ap": 15,
    },
    # electro attacks
    "shock": {
        "name": "Shock",
        "factor": 3 / 2,
        "action": None,
        "world_action": "",
        "move": ["arch"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Gives the enemy a shock.",
        "types": ["electro"],
        "effect": None,
        "is_generic": True,
        "ap": 30,
    },
    "charging": {
        "name": "Charging",
        "factor": 0,
        "action": "dick_energy",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 10,
        "desc": "Charges up the Pokete.",
        "types": ["electro"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "mega_arch": {
        "name": "Mega Arch",
        "factor": 5,
        "action": None,
        "world_action": "",
        "move": ["arch"],
        "miss_chance": 0.2,
        "min_lvl": 15,
        "desc": "Gives the enemy a massive shock.",
        "types": ["electro"],
        "effect": "paralyzation",
        "is_generic": True,
        "ap": 10,
    },
    # plant attacks
    "special_smell": {
        "name": "Special Smell",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0.1,
        "min_lvl": 0,
        "desc": "Spreads a special smell that will make the enemy confused but very happy.",
        "types": ["plant"],
        "effect": "confusion",
        "is_generic": False,
        "ap": 10,
    },
    "apple_drop": {
        "name": "Apple Drop",
        "factor": 1.7,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.3,
        "min_lvl": 0,
        "desc": "Makes an apple drop on the enemy's head.",
        "types": ["plant"],
        "effect": None,
        "is_generic": False,
        "ap": 30,
    },
    "encouragement": {
        "name": "Encouragement",
        "factor": 0,
        "action": "encouragement",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 20,
        "desc": "Encourages and strengthens all Poketes in your team.",
        "types": ["plant"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "super_sucker": {
        "name": "Super Sucker",
        "factor": 0,
        "action": "super_sucker",
        "world_action": "",
        "move": ["downgrade", "shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Sucks 2 HP from the enemy and adds to its own.",
        "types": ["plant"],
        "effect": None,
        "is_generic": False,
        "ap": 10,
    },
    "sucker": {
        "name": "Sucker",
        "factor": 0,
        "action": "sucker",
        "world_action": "",
        "move": ["downgrade", "shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Sucks 1 HP from the enemy and adds to its own.",
        "types": ["plant"],
        "effect": None,
        "is_generic": False,
        "ap": 20,
    },
    "root_strangler": {
        "name": "Root Strangler",
        "factor": 1,
        "action": None,
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 20,
        "desc": "Uses old and crusty roots to strangle the enemy.",
        "types": ["plant"],
        "effect": "paralyzation",
        "is_generic": True,
        "ap": 15,
    },
    "root_slap": {
        "name": "Root Slap",
        "factor": 1.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.2,
        "min_lvl": 0,
        "desc": "Uses old and crusty roots to slap the enemy.",
        "types": ["plant"],
        "effect": None,
        "is_generic": True,
        "ap": 30,
    },
    "the_old_roots_hit": {
        "name": "The Old Roots Hit",
        "factor": 50,
        "action": None,
        "world_action": "",
        "move": ["shine", "shine", "attack"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "An ancient attack that summons the deepest and oldest roots from deep in the earth to defeat the enemy.",
        "types": ["plant"],
        "effect": None,
        "is_generic": False,
        "ap": 1,
    },
    "leaf_storm": {
        "name": "Leaf Storm",
        "factor": 5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 20,
        "desc": "Blasts a bunch of spiky leaves at the enemy.",
        "types": ["plant"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "bark_hardening": {
        "name": "Bark Hardening",
        "factor": 0,
        "action": "bark_hardening",
        "world_action": "",
        "move": ["shine"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Hardens its outer layers to protect itself.",
        "types": ["plant"],
        "effect": None,
        "is_generic": True,
        "ap": 15,
    },
    "poison_spores": {
        "name": "Poison Spores",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Ejects some poisonous spores onto the enemy.",
        "types": ["plant"],
        "effect": "poison",
        "is_generic": False,
        "ap": 15,
    },
    "branch_stab": {
        "name": "Branch Stab",
        "factor": 4,
        "action": "cry",
        "world_action": "",
        "move": ["attack", "downgrade"],
        "miss_chance": 0.2,
        "min_lvl": 15,
        "desc": "Stabs the enemy with a branch, preferably in the enemy's eyes.",
        "types": ["plant"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    # ice attacks
    "freeze": {
        "name": "Freeze",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["downgrade"],
        "miss_chance": 0.1,
        "min_lvl": 10,
        "desc": "Freezes the enemy.",
        "types": ["ice"],
        "effect": "freezing",
        "is_generic": True,
        "ap": 10,
    },
    "snow_storm": {
        "name": "Snow Storm",
        "factor": 2.5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Summons a snow storm full of ice spikes onto the enemy.",
        "types": ["ice"],
        "effect": None,
        "is_generic": True,
        "ap": 20,
    },
    "sword_of_ice": {
        "name": "Sword of Ice",
        "factor": 5,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0.3,
        "min_lvl": 20,
        "desc": "Stabs a giant ice spike into the enemy.",
        "types": ["ice"],
        "effect": None,
        "is_generic": True,
        "ap": 10,
    },
    "spikes": {
        "name": "Spikes",
        "factor": 1.75,
        "action": None,
        "world_action": "",
        "move": ["attack"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Stabs the enemy with some small ice spikes.",
        "types": ["ice"],
        "effect": None,
        "is_generic": True,
        "ap": 30,
    },
    "sweet_smell": {
        "name": "Sweet smell",
        "factor": 0,
        "action": None,
        "world_action": "",
        "move": ["smell", "downgrade"],
        "miss_chance": 0,
        "min_lvl": 0,
        "desc": "Unleashes a sweet scent that's turning heads and minds alike.",
        "types": ["plant"],
        "effect": "confusion",
        "is_generic": False,
        "ap": 15,
    },
}

if __name__ == "__main__":
    print("\033[31;1mDo not execute this!\033[0m")
