Noita Source Code Official
The true madness is CastSpell() in spell_interpreter.cpp . Spells are not hardcoded effects. They are . When you fire a wand, the game compiles the spell list into a small virtual machine that executes inside the simulation. This is why lag happens. A "Divide By 10" spell, followed by a "Spark Bolt with Double Trigger" literally causes the virtual machine to recursively invoke itself. The source has a hard-coded recursion limit of 64. Remove it, and your computer becomes a brick.
A terrifying comment guards the trigger handling: noita source code
Find GenerateWand() in wand_factory.cpp . It's 1,200 lines long. It begins by defining "tiers" of power. But the genius—and horror—lies in the function. The true madness is CastSpell() in spell_interpreter
return 0; // May God have mercy on our souls. When you fire a wand, the game compiles
Every time you play Noita , you are not playing a game. You are walking through a minefield of beautiful bugs held together by duct tape, pure caffeine, and the collective will of three Finnish programmers who decided that, yes, a pixel should be able to get wet, catch fire, turn into a sheep, and then explode.