diff --git a/packages/models/weapons/knife/animations.cfg b/packages/models/weapons/knife/animations.cfg new file mode 100644 index 00000000..5c487727 --- /dev/null +++ b/packages/models/weapons/knife/animations.cfg @@ -0,0 +1,10 @@ +// You need to specify 3 animations: +// 1. idle +// 2. shoot +// 3. reload +// +// md3animation $first $num $loop $fps + +md3animation 0 1 0 25 +md3animation 8 8 1 25 +md3animation 0 1 0 25 diff --git a/packages/models/weapons/knife/tris_high.md3 b/packages/models/weapons/knife/tris_high.md3 index d2ef605e..bfcb7acb 100644 Binary files a/packages/models/weapons/knife/tris_high.md3 and b/packages/models/weapons/knife/tris_high.md3 differ diff --git a/source/src/rendermd3.cpp b/source/src/rendermd3.cpp index 62807e22..5eb047be 100644 --- a/source/src/rendermd3.cpp +++ b/source/src/rendermd3.cpp @@ -337,8 +337,10 @@ COMMAND(md3skin, ARG_2STR); void md3animation(char *first, char *nums, char *loopings, char *fps) /* configurable animations */ { md3animinfo &a = tmp_animations.add(); - a.start = atoi(first); - a.end = a.start + atoi(nums) - 1; + a.start = atoi(first); + int n = atoi(nums); + if(n<=0) n = 1; + a.end = a.start + n - 1; (atoi(loopings) > 0) ? a.loop = true : a.loop = false; a.fps = atoi(fps); };