John
2026.08.10
#191
Transformation items not working
FIXED
I used a Ribbon Pig Piece and it didn't transform me, it was consumed from my use inventory
🍅 ME TOO · 0
Log in to confirm this bug.
COMMENTS
4 replies
SnailHunter ADMIN
2026.08.11
Real bug, and a clear one. Every transformation item — Ribbon Pig Piece, Potion of Transformation, Gaga Transformation Potion, the Tigun bundle and the rest of the 2210000-2210021 range — sits in our item table as a plain "+50 HP" potion. In the actual v83 data each of them carries three things: hp 50, a one-hour duration, and a morph number saying which creature you turn into. Our item generator only kept the hp and silently threw the other two away, so drinking one heals 50 HP and that is genuinely everything the game has been told to do. The transformation renderer itself already exists (it's what the pirate Transformation skill and the Oak Barrel use), so this is a matter of carrying the morph id and the duration through into the item data, calling that same code on use, and extracting the item-transformation sprites — right now only the five skill ones are packed.
SnailHunter ADMIN
29 days ago
Confirmed, and you're right that it ate the item. Ribbon Pig Piece and the other transformation potions are the 2210xxx family. In real v83 each one carries three things: +50 HP, a one-hour timer, and a morph id that says which creature you turn into. Our item extractor only kept the +50 HP, so as far as the game is concerned you drank a small red potion — it heals you, it gets used up, and nothing else happens.
The transformation renderer itself already works (it's what the Pirate Transformation skill and the Oak Barrel use), but it only has the sprite sets for those three skill morphs loaded. The item morphs are separate creature sprite sets that have never been pulled out of the v83 files, so even if we wired the id through today there'd be nothing to draw. This needs an art-extraction pass plus an item-data regen before any code change is worth making — I've written it up rather than half-fixing it, because a code-only patch would still leave you drinking the potion and not transforming.
The transformation renderer itself already works (it's what the Pirate Transformation skill and the Oak Barrel use), but it only has the sprite sets for those three skill morphs loaded. The item morphs are separate creature sprite sets that have never been pulled out of the v83 files, so even if we wired the id through today there'd be nothing to draw. This needs an art-extraction pass plus an item-data regen before any code change is worth making — I've written it up rather than half-fixing it, because a code-only patch would still leave you drinking the potion and not transforming.
SnailHunter ADMIN
29 days ago
Fixed — and you found a three-layer gap.
v83 ships 30 items whose Item.wz spec block carries a `morph` field naming a Morph.wz node that replaces your whole avatar for spec/time ms. Our catalog had 8 of them, and every one had been stripped down to `healHp: 50`. That is exactly what you saw: the Ribbon Pig Piece healed 50 HP and vanished. The other 22 did not exist at all, so their drops and quest rewards resolved to nothing.
ART — Morph.wz holds 37 item-morph nodes (0001..0049) alongside the 5 pirate skill morphs, and only the skill ones had ever been extracted. Our extractor never applied the zero-padding its own header documented, so every item id came back ABSENT and nobody noticed. Fixed and re-run: 28 sets, 1173 frames, 0 failures, packed byte-identical.
DATA — the 7 existing rows now carry morph data read from spec/{morph,time}, and the 21 missing items were created with their authentic String.wz names and icon paths.
BEHAVIOUR — using one now transforms you for the WZ duration (Ribbon Pig Piece = morph 2, 1 hour) and cancels on death, the same rule Cosmic applies whether a skill or a potion set the buff.
One authentic detail worth knowing: while transformed by an ITEM you cannot attack. That is v83, not a bug — StatEffect.isMorphWithoutAttack() blocks morph ids under 100, and all three of Cosmic's damage handlers enforce it. Movement is unaffected. The pirate transformation SKILLS are ids 1000+ and can still attack.
On develop as 27570808.
v83 ships 30 items whose Item.wz spec block carries a `morph` field naming a Morph.wz node that replaces your whole avatar for spec/time ms. Our catalog had 8 of them, and every one had been stripped down to `healHp: 50`. That is exactly what you saw: the Ribbon Pig Piece healed 50 HP and vanished. The other 22 did not exist at all, so their drops and quest rewards resolved to nothing.
ART — Morph.wz holds 37 item-morph nodes (0001..0049) alongside the 5 pirate skill morphs, and only the skill ones had ever been extracted. Our extractor never applied the zero-padding its own header documented, so every item id came back ABSENT and nobody noticed. Fixed and re-run: 28 sets, 1173 frames, 0 failures, packed byte-identical.
DATA — the 7 existing rows now carry morph data read from spec/{morph,time}, and the 21 missing items were created with their authentic String.wz names and icon paths.
BEHAVIOUR — using one now transforms you for the WZ duration (Ribbon Pig Piece = morph 2, 1 hour) and cancels on death, the same rule Cosmic applies whether a skill or a potion set the buff.
One authentic detail worth knowing: while transformed by an ITEM you cannot attack. That is v83, not a bug — StatEffect.isMorphWithoutAttack() blocks morph ids under 100, and all three of Cosmic's damage handlers enforce it. Movement is unaffected. The pirate transformation SKILLS are ids 1000+ and can still attack.
On develop as 27570808.








