I'm working with custom models in Eduke32 but this problem appears randomly.
I have 3 defined models:
-Player
-Enemy
-A HUD weapon
Whenever I enter a map with those enemies, one or two models at random reset their current animation (going to the first frame) when any of the animations in the HUD model is displayed (ie: when firing the weapon) while I look at them. This also causes the HUD model to reset his own animation.
When the HUD model isn't being animated or when I switch to a weapon without any model assigend, the enemy model behaves correctly. The same thing happens with the HUD weapon: when I'm not looking at the faulty enemies, the animations are displayed correctly.
Maybe it's something wrong wit my defs? But consolelog.txt displays no errors.
Any help will be appreciated.
Here's the def file (player model is the Teminator and the enemy one is the Genestealer):
// Terminator - Stormbolter (1405)
model "models/terminator_bolter.md2"
{
scale 2 shade 2
skin { pal 0 file "models/terminator_bolter.png" }
anim { frame0 "idle01" frame1 "idle29" fps 22 flags 0 }
frame { name "idle01" tile0 1405 tile1 1409 }
anim { frame0 "run01" frame1 "run29" fps 30 flags 0 }
frame { name "run01" tile0 1425 tile1 1444 }
anim { frame0 "punch01" frame1 "punch06" fps 11 flags 0 }
frame { name "punch01" tile0 1445 tile1 1454 }
anim { frame0 "jump01" frame1 "jump24" fps 22 flags 0 }
frame { name "jump01" tile0 1455 tile1 1469 }
anim { frame0 "death01" frame1 "death28" fps 22 flags 0 }
frame { name "death01" tile0 1511 tile1 1517 }
frame { name "death29" tile 1518 }
}
// Genestealer (4610)
model "models/genestealer.md2"
{
scale 1.2 shade 0
skin { pal 0 file "models/genestealer.png" }
anim { frame0 "idle01" frame1 "idle30" fps 20 flags 0 }
frame { name "idle01" tile0 4610 tile1 4614 }
anim { frame0 "run01" frame1 "run17" fps 10 flags 1 }
frame { name "run01" tile0 4620 tile1 4639 }
anim { frame0 "attack01" frame1 "attack12" fps 10 flags 1 }
frame { name "attack01" tile0 4640 tile1 4649 }
frame { name "attack01" tile0 4650 tile1 4654 }
anim { frame0 "death101" frame1 "death119" fps 8 flags 1 }
frame { name "death101" tile0 4681 tile1 4688 }
frame { name "death120" tile 4689 }
}
// HUD
// STORMBOLTER (2524)
model "models/hud_stormbolter.md2"
{
scale 70 shade 0
skin { pal 0 file "models/hud_stormbolter.png" }
frame { frame "idle01" tile 2524 }
anim { frame0 "fire01" frame1 "fire13" fps 24 flags 0 }
frame { frame "fire01" tile0 2525 tile1 2526 }
anim { frame0 "reload01" frame1 "reload19" fps 24 flags 0 }
frame { frame "reload01" tile0 2528 tile1 2529 }
hud { tile0 2524 tile1 2529 xadd -1.2 yadd -1.0 zadd -1.0 angadd 1536 }
frame { frame "reload01" tile0 2530 tile1 2532 } // consume tiles with dummy frames
hud { tile0 2530 tile1 2532 hide } // Make it not draw 2D hands during reload
}