O.k. I placed your c's in old, wdl-based Glorious Combat folder, changed main script, erased wdl's (they were creating errors for some reason?), Moved all essets from folders to main folder & it all went smooth & great
...but once the level is loaded I get error: invalid pointer or handle in handle_bone_control & invalid pointer or handle in handle_target
Unfortunately I was using old version of lite-c, now I updated to the latest version and got the same problem with pointers and handles.
I set "warn_level" to 1 and in "functions.c" in "handle_weapon_collision()" deleted "you=animate_ent" line and IGNORE_YOU in c_trace. Then changed "if(you!=NULL)" to "if(you!=NULL && you!=animate_ent)".
EDIT: Works better with only IGNORE_YOU deleted in c_trace without other changes. It looks like everything is working now but the weapon collision is a bit jerky, as the combatants sometimes hit something in mid air.
Hopefully, someone with more knowledge would look at the code and see what we are missing.
I agree, the script is great and I thank David for leting us use it.
I must say that, after some more testing, there seems to be two or maybe more bugs left. I noticed sometimes when you're surrounded with bunch of enemies you end up somewhere out of the level.
Other one is more annoying and always there, the health bar code is causing problems with rest of the panels, causing them to change colors and disappear randomly.