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/costume_box_incineroar.json

{
    "form_apply_order": [
      "summer-costume",
      "champion-costume",
      "royal_mask-costume",
      "dancer-costume"
    ],
    "aspect_conditions": [ 
        {
            "apply": {
              "aspects": ["meteorite_forme=summer"]
            }
        },
        {
            "apply": {
              "required_aspects": [["normal-forme"]],
              "aspects": ["meteorite_forme=attack"]
            }
        },
        {
            "apply": {
              "required_forms": ["Attack"],
              "aspects": ["meteorite_forme=defense"]
            }
        },
        {
            "apply": {
              "required_forms": ["Defense"],
              "aspects": ["meteorite_forme=speed"]
            }
        }
    ],
    "form_aspect_apply_order": [
        ["incineroar_costume=summer"],
        ["incineroar_costume=champion"],
        ["incineroar_costume=royal_mask"],
        ["incineroar_costume=dancer"]
    ],
    "pokemons": ["Incineroar"], 
    "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.
  • form_aspect_apply_order: This should contain the linear order in which the aspects should change, should follow form_apply_order.
  • 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:
  • showdown_form_change_id:
  • 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

{
  "aspect_conditions": {
    "required_aspects_apply": [],
    "blacklist_aspects_apply": [["primal"],["origin"]],
    "required_aspects_revert": [["primal"]],
    "blacklist_aspects_revert": [],
    "apply_aspects": ["reversion_state=primal"],
    "revert_aspects": ["reversion_state=standard"]
  },
  "pokemons": ["Dialga"],
  "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/dream_catcher.json

Clone this wiki locally