Quick answer: Transformation bugs are state-swap bugs. Changing form swaps the player's abilities, stats, model, and sometimes physics, and bugs hide in the transition where old and new state coexist. Capture the current and target form, the transition phase, and the ability set in effect so a stuck, half-applied, or wrong-form transformation can be reconstructed.
Transformation mechanics let a player become something else, and in doing so swap an entire bundle of state: abilities, stats, model, hitbox, sometimes movement and physics. The transition between forms is a brief, fragile window where the old form is leaving and the new one arriving, and that window is where the bugs live. A player reporting that they are stuck between forms, kept abilities they should have lost, or transformed into the wrong thing is describing a transition that went wrong. This post is about capturing the form and transition state that makes those bugs reproducible.
Transformation is a swap of bundled state
A transformation is not one change but many applied together: the ability set is replaced, base stats shift, the model and animations swap, and frequently the hitbox, collision, and movement parameters change too. When these all apply atomically and in the right order, transformation feels seamless. When any one lags, fails, or applies out of order, you get the signature bugs: a new form with the old form's abilities, a model that changed but stats that did not, a hitbox that never resized.
These bugs are reproduction-hostile because they depend on the precise moment and conditions of the swap. A player who transformed while mid-attack, mid-air, or while a buff was active may hit a path you never tested. They cannot tell you that they pressed transform on the active frame of an attack; they only know their abilities are wrong now. Without the form state and where the transition stalled, you are left applying transformations by hand hoping to land on the same fragile timing.
Capturing form and transition state
Capture the form identity first: the current form, the target form, and the transition phase, whether it is starting, mid-blend, or settled. A transformation that appears stuck usually shows a transition phase that never reached completion, which immediately tells you the swap halted partway rather than failing to start. Knowing exactly which phase the player is frozen in narrows the search to the steps that run in that phase.
Then capture what each phase was supposed to apply and whether it did. Record the stat block actually in effect, the model and animation set loaded, and the physics or movement parameters active, and compare them against what the target form specifies. A half-applied transformation is legible the moment you see the model matches the new form but the stats still match the old. The mismatch points straight at the step that did not run, turning an inexplicable in-between state into a specific ordering or application failure.
Ability set changes
The most reported transformation bug is wrong abilities, so the ability set deserves dedicated capture. Record which abilities are bound and active in the current state, their cooldowns, and the form each came from. Transformation should swap the whole set, but bugs leave fragments: an ability from the previous form still bound, a new ability missing because its grant failed, a cooldown carried over that should have reset. Seeing the actual active set against the form's intended set names the leak precisely.
Cooldowns and resources crossing the transition are a subtle trap. Some designs intend cooldowns to persist, others to reset, and a bug is when reality disagrees with intent. Capture the cooldown and resource state before and after, along with whichever conversion rule the design specified. A player complaining their ultimate was not ready after transforming is either hitting a bug or the intended rule, and only the captured before-and-after lets you tell which without re-deriving the design in your head.
Reverting, interruption, and edge timing
Reverting is transformation in reverse and inherits all the same fragility, plus the question of what the in-form state does on the way out. Capture the revert trigger, whether it was a timer, damage, dismissal, or death, and the phase the revert reached. A common bug is a transformation interrupted partway, leaving a Frankenstein state: new model, old abilities, a hitbox from neither. The revert trigger and phase tell you whether the revert fired, when, and where it stalled.
Edge timing is where these systems break worst. Transforming while taking damage, mid-animation, mid-air, or during another transformation produces overlapping state changes that race. Capture what else was happening at the moment of the swap: active animations, in-flight abilities, current movement state. These context fields are what let you reproduce the race. A transformation that only breaks when triggered on a specific frame is unrepeatable by hand and trivially reproduced once the captured context tells you exactly what to overlap it with.
Setting it up with Bugnet
Bugnet's in-game report button captures game state automatically, which is what transformation bugs require. When a player reports a broken transformation, you attach the current and target form, the transition phase, the active ability set against the intended one, the stat and physics state in effect, and the surrounding context like active animations as custom fields. The player describes feeling stuck or wrong in a sentence while Bugnet preserves the swap state that explains it, so a timing-dependent transition bug stops being something you can never trigger on demand.
Occurrence grouping folds a recurring transition bug into one issue with a count, so a stall many players hit under the same conditions rises to the top of your triage. Filter by custom fields such as target form, transition phase, or whether the player was mid-action to find the offending path fast, and crashes during a transformation arrive with stack traces and device context. The form states, the ability sets, the duplicates, and the crashes all live in one dashboard you can prioritize by real impact.
Making transformations safe to extend
The practical discipline is to make form state inspectable and transitions atomic where possible. Keep the current form, target form, transition phase, and active ability set queryable so any report carries the full swap context. Log each step of the transition with whether it applied, so a half-applied form is auditable. None of this changes how transforming feels, but all of it turns the fragile in-between window into something observable when it breaks.
Every new form you add multiplies the transition paths, and the in-between states are where untested combinations lurk. Capture form and transition state early, and you can add transformations confident that a stuck or half-applied form will arrive as data with the exact phase and context attached, rather than as a vague complaint you cannot reproduce. Build the snapshot now, and your transformations will stay the exciting power fantasy they are meant to be instead of a generator of unexplainable stuck states.
Transformation bugs live in the swap. Capture both forms, the transition phase, and the active ability set and a stuck in-between state becomes a reproducible race.