General:
- Jester's no-damage state no longer applies to players who do not hold the
skill. The shared health helper checked Jester's internal table without
verifying the current assignment, so a single stale entry silently cancelled
damage across every skill that deals damage through it.
- Jester's per-round reset no longer aborts when the holder is dead, which
previously left the table populated for the following rounds.
- The per-round reset now covers every skill used on the current map instead of
only the ones held in the round that just ended, so a skill nobody drew still
clears state left over from an earlier round.
- Skills that track another player as a target are now notified when that player
disconnects. Controller indexes are reused, so a leftover entry applied to
whoever connected into that index next. Affects Poison, Deaf, Darkness,
Glitch, Magnifier, Legless, No Rifles, Jammer and Jester.
- Aimbot no longer retains raw native pointers after a hit is handled. They were
never cleared and were written back to later, which could corrupt memory the
engine had already freed.
- An exception inside a skill's OnTick no longer cancels the tick of every skill
after it in the same frame.
- Cooldowns configured low enough to truncate to zero no longer throw (Poison,
Regeneration, Hot Bomb, Healing Smoke, Toxic Smoke).
- Round changes are cheaper: Long Knife no longer detaches a detour it never
attached, and Wild Throw skips its player sweep when it has nothing to unwind.
Skill improvements:
- Second Chance: now survives several lethal hits landing in the same tick
(shotgun, two attackers) and restores health inside the damage hook instead of
a frame later. It also runs after skills that modify damage, so One-Shot and
Soldier are seen at their final value instead of the raw one.
- Spectator: returning to your own view no longer leaves the camera handle set,
which made the tick handler reset the weapon cooldown every frame and play as
rapid fire. The manual toggle is unchanged.
- Radar Hack: players hidden behind a replacement model (Chicken) are shown on
the radar again. Only Ghost, Ninja and C4 Camouflage hide the pawn itself, so
render alpha alone no longer decides.
- Focus: weapon_accuracy_nospread is reference counted, so one holder losing the
skill no longer removes the effect from the others still holding it.
- Friendly Fire: mp_autokick is restored at the end of the round instead of
staying disabled for the rest of the map, and is no longer executed on every
friendly hit.
- Reactive Armor / Iana: no longer restore health for a player who no longer
holds the skill.
- Free Planter / Short Fuse: each restores mp_c4timer only when it actually
changed it, so overlapping rounds cannot write back the wrong value.
- Illusionist: the replica movement timer now stops on map change.
- Ghost / Ninja / C4 Camouflage: the bomb is located once per transmit instead of
once per receiver and hidden player, and the pass is skipped when nobody is
hidden.