isle-portable/extensions/src
Christian Semmler 734623cdd7
Reclassify animations based on performer mask instead of character index
The engine derives characterIndex from the last 2 chars of the animation
filename, which misses animations with suffixes like "in" (infoman), "p1",
"sl". These were incorrectly categorized as e_otherAnim and hidden from
multiplayer despite having valid named character performers.

Categorize based on whether the animation has at least one named character
in its performer mask (g_actorInfoInit indices 0-47 + 54-57) instead of
requiring characterIndex >= 0. This adds 23 animations to the catalog.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 17:50:44 -07:00
..
common Claude/npc animations local playback (#20) 2026-03-21 22:40:15 +01:00
multiplayer Reclassify animations based on performer mask instead of character index 2026-03-27 17:50:44 -07:00
thirdpersoncamera Skip LMB hold threshold for immediate movement when RMB is held 2026-03-27 13:27:21 -07:00
extensions.cpp Separate extensions (#18) 2026-03-13 23:12:07 +01:00
multiplayer.cpp Suppress pizzeria clicks in multiplayer 2026-03-27 11:43:51 -07:00
siloader.cpp Claude/npc animations local playback (#20) 2026-03-21 22:40:15 +01:00
textureloader.cpp Claude/npc animations local playback (#20) 2026-03-21 22:40:15 +01:00
thirdpersoncamera.cpp Claude/npc animations local playback (#20) 2026-03-21 22:40:15 +01:00