✨ Isulion Magical Effect Generator
Fire, ice, or 'mystic circles' — the lazy way to add magic to a fantasy prompt
- effect
- seed
Every fantasy character prompt eventually needs the same thing: the glow. Is it fire? Ice? Something arcane and vague? The Isulion Magical Effect Generator exists so you don't have to type "blazing aura" or "ethereal wisps" by hand a hundred times. It's one of the fantasy-themed prompt fragment nodes in the Isulion/ComfyUI_Isulion pack - a dice roll for your spell effects.
It's the kind of node that's genuinely fun in a random workflow. Build a fantasy character, a profession, a mythical location, then drop this in and let it decide whether your wizard is throwing "thunder bolts" or "mystic circles." Sometimes you get a combo you'd never have picked, and that's the whole appeal.
How it works
Under the hood it's a dictionary of 20 effects grouped into five elements - fire, ice, lightning, nature, and arcane, four effects each. random.choice picks one, seeded by the seed input like every other generator in this pack. If you constrain the element, it picks only from that group; leave it on any and the whole list is fair game.
The inputs that matter
- randomize -
enable/disable. Same pattern as the other Isulion generators: enable = random pick, disable = pass through whatever's in the dropdown. - effect - the 20-option dropdown. Only really matters with randomize off.
- element (optional) -
any,fire,ice,lightning,nature, orarcane. This is the one you'll actually set. Fire gives you "phoenix wings" and "inferno vortex"; nature gives "vine growth" and "leaf storm." Pick a theme and the output stays coherent. - seed (optional) - the usual gotcha: seed
0rolls a new pick every run; any seed above 0 reproduces the exact effect.
Outputs
Two: effect (STRING) and seed (INT - the effective seed, so you can lock in a winner by feeding it back). Wire the STRING into your positive prompt with a comma. It slots perfectly between a Profession Generator ("wizard") and a Mythical Location Generator ("wizard's tower, blazing aura").
Installing it
It's part of the one Isulion pack, so install the pack and you get this plus everything else:
- ComfyUI Manager → Custom Nodes Manager → search Isulion → Install → Restart.
- Or clone it manually:
cd "your_ComfyUI_install_dir/custom_nodes"
git clone https://github.com/Isulion/ComfyUI_Isulion
No requirements.txt, no models, no API keys - this pack is pure Python, and this node is just a list and a random picker.
Common issues
Not much to go wrong with a random picker. The two things people stumble on: forgetting the seed-0 behavior (if your "random" effects keep changing on you, that's the feature) and expecting a full spell description when you get two words. This node hands you a fragment, not a scene - "frost crystals" needs a character and a setting around it to do anything. And like the rest of the pack, it emits tag-style text aimed at CLIP-era models; on an LLM-encoded model it still reads fine as plain words, just without any special weight magic.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| randomize | COMBO | 2 options: enable, disable | |
| effect | COMBO | 20 options: blazing aura, flame burst, phoenix wings, inferno vortex, frost crystals, blizzard swirl, +14 | |
| seedopt | INT | 00–18446744073709550000 | — |
| elementopt | COMBO | any | 6 options: any, fire, ice, lightning, nature, arcane |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| effect | STRING | — |
| seed | INT | — |