Skip to content

Custom Form Changes

YajatKaul edited this page Jan 20, 2026 · 32 revisions

Form Change Interact

These are items which can be used to right click on the mons to change their form. Example of this would be Prison Bottle which can be used to change Hoopa to it's unbound form.

data/namespace/mega_showdown/form_change_interact/binding_armor.json

{
  "pokemons": ["Mewtwo"],
  "effect": "mega_showdown:darmanitan_galar_zen",
  "aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects_apply": [["shadows"], ["armored"]]
      },
      "aspects": ["armored=true"],
    },
    "revert": {
      "aspect": {
        "required_aspects_revert": [["armored"]]
      },
      "aspects": ["armored=false"]
    }
  },
  "consume": 0
}

Fields

  • pokemons: All the Pokémon's on which this item can be used.
  • effect: Particle effects to be played during form change, refer Custom Particle Effects.
  • aspect_conditions: This is a universal thing applied to almost all the form changes and some gimmicks, refer Aspect Conditions.
  • consume: Tells if the item should be consumed on use and if consumed how many.

Form Change Toggle Interact

These are items which can be used to right click on the mons to toggle their forms. Example of this would be Deoxys Meteoroid which can be used to change Deoxys between its 4 forms.

data/namespace/mega_showdown/form_change_toggle_interact/deoxys_meteoroid.json

{
  "form_apply_order": [
    "normal-forme",
    "attack-forme",
    "defense-forme",
    "speed-forme"
  ],
  "aspect_conditions": [
    {
      "apply": {
        "aspects": ["meteorite_forme=normal"]
      }
    },
    {
      "apply": {
        "aspect": {
          "required_aspects": [["normal-forme"]]
        },
        "aspects": ["meteorite_forme=attack"]
      }
    },
    {
      "apply": {
        "form": {
          "required_forms": ["Attack"]
        },
        "aspects": ["meteorite_forme=defense"]
      }
    },
    {
      "apply": {
        "form": {
          "required_forms": ["Defense"]
        },
        "aspects": ["meteorite_forme=speed"]
      }
    }
  ],
  "pokemons": ["Deoxys"],
  "effects": [
    "mega_showdown:deoxys_effect",
    "mega_showdown:deoxys_effect",
    "mega_showdown:deoxys_effect",
    "mega_showdown:deoxys_effect"
  ],
  "consume": 0
}

Fields

  • pokemons: All the Pokémon's on which this item can be used.
  • form_apply_order: This should contain the linear order in which the forms should toggle.
  • effect: Particle effects to be played during form change, refer Custom Particle Effects.
  • aspect_conditions: This is a universal thing applied to almost all the form changes and some gimmicks, refer Aspect Conditions, Do note that this is a list case not a single case so its multiple Aspect Conditions in there, these conditions also follow the order you define in form_apply_order.
  • consume: Tells if the item should be consumed on use and if consumed how many.

Battle Form Change

data/namespace/mega_showdown/battle_form/arceus_bug.json

{
  "pokemons": ["Arceus"],
  "showdown_form_change_id": "bug",
  "aspect_conditions": {
    "apply": {
      "aspects": ["multitype=bug"]
    },
    "revert": {
      "aspects": ["multitype=normal"]
    }
  },
  "effect": "mega_showdown:arceus_bug"
}

Fields

  • pokemons: Pokemon's on which this form change should be applicable for.
  • showdown_form_change_id: ID of the form change in showdown side.
  • effect: Particle effects to be played during form change, refer Custom Particle Effects.
  • aspect_conditions: This is a universal thing applied to almost all the form changes and some gimmicks, refer Aspect Conditions.

Held Item Form Change

data/namespace/mega_showdown/held_form_change/timegear.json

{
   "pokemons": ["Dialga"],
   "aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects": [["primal"], ["origin"]]
      },
      "aspects": ["reversion_state=primal"]
    },
    "revert": {
      "aspect": {
        "required_aspects": [["primal"]]
      },
      "aspects": ["reversion_state=standard"]
    }
  },
  "effect": "mega_showdown:terapagos_effect",
  "tradable": false
}

Fusion

There are two different types of fusions

Solo Fusion

This is similar to N-Lunarizer where one item corresponds to one form only, so Necrozma fuses Lunala with to become Dusk Wing Necrozma data/namespace/mega_showdown/solo_fusion/dream_catcher.json

{
  "fusions": ["armored"],
  "pokemons": ["Mismagius"],
  "main_pokemons": ["Rayquaza"],
  "effect": "mega_showdown:illusion",
  "aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects_apply": [["shadows"], ["armored"]]
      },
      "aspects": ["armored=true"],
    },
    "revert": {
      "aspect": {
        "required_aspects_revert": [["armored"]]
      },
      "aspects": ["armored=false"]
    }
  }
}

Fields

  • fusions: This should contain the aspects on a Pokémon when its fused.
  • pokemons: This contains the list of Pokémon's which can use used in fusing.
  • main_pokemons: This contains the list of Pokémon's which can act as the main Pokémon to which others are fused.
  • effect: Particle effects to be played during form change, refer Custom Particle Effects.
  • aspect_conditions: This is a universal thing applied to almost all the form changes and some gimmicks, refer Aspect Conditions.

Du Fusion

This is similar to DNA-Splicer where one item corresponds to two different forms, so Kyurem fuses with Reshiram to become White Kyurem and with Zekrom to become Black Kyurem data/namespace/mega_showdown/du_fusion/dna_splicers.json

{
  "fusions1": ["white"],
  "fusions2": ["black"],
  "pokemons1": ["Reshiram"],
  "pokemon_1_aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects": [["white"], ["black"]]
      },
      "aspects": ["white=true"]
    },
    "revert": {
      "aspect": {
        "required_aspects": [["white"]]
      },
      "aspects": ["white=false"]
    }
  },
  "pokemons2": ["Zekrom"],
  "pokemon_2_aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects": [["white"], ["black"]]
      },
      "aspects": ["black=true"]
    },
    "revert": {
      "aspect": {
        "required_aspects": [["black"]]
      },
      "aspects": ["black=false"]
    }
  },
  "main_pokemons": ["Kyurem"],
  "pokemon_main_aspect_conditions": {
    "apply": {
      "aspect": {
        "blacklist_aspects": [["white"], ["black"]]
      },
      "aspects": []
    },
    "revert": {
      "aspect": {
        "required_aspects": [["white"], ["black"]]
      },
      "aspects": []
    }
  },
  "effect_for_fusion1": "mega_showdown:white_fusion",
  "effect_for_fusion2": "mega_showdown:black_fusion"
}

Fields

  • fusions1: Aspects that will be present on the main Pokémon when fused with the first fusion partner (e.g., "white" for White Kyurem).
  • fusions2: Aspects that will be present on the main Pokémon when fused with the second fusion partner (e.g., "black" for Black Kyurem).
  • pokemons1: List of Pokémon that can act as the first fusion partner (e.g., Reshiram).
  • pokemons2: List of Pokémon that can act as the second fusion partner (e.g., Zekrom).
  • main_pokemons: List of Pokémon that act as the main/base Pokémon in the fusion (e.g., Kyurem).
  • effects: Particle effects to be played during form change, refer Custom Particle Effects.
    • effect_for_fusion1: When fusion one takes place which particles should be used.
    • effect_for_fusion2: When fusion two takes place which particles should be used.
  • aspect_conditions: This is a universal thing applied to almost all the form changes and some gimmicks, refer Aspect Conditions.
    • pokemon_main_aspect_conditions: Aspect conditions for the main Pokémon, controlling when it can undergo fusion and what aspects are applied/reverted.
    • pokemon_1_aspect_conditions: Aspect conditions for the first fusion partner, controlling when it can fuse and what aspects are applied/reverted.
    • pokemon_2_aspect_conditions: Aspect conditions for the second fusion partner, controlling when it can fuse and what aspects are applied/reverted.

Clone this wiki locally