OK I've done some debugging for the particle error.

The text below is my output from when I fire the pistol - the Assert() that
it mentions is the line *after* the DevMsg line, so you can see that most of
the particles don't cause errors when being sorted, just a few. Looking at
the ones that have the problem, the min and max Z values are the same?
Please let me know what you think:

minZ: -478.000000, maxZ: -477.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -478.000000, maxZ: -477.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -478.000000, maxZ: -477.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -477.000000, maxZ: -475.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -477.000000, maxZ: -475.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -477.000000, maxZ: -475.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -477.000000, maxZ: -475.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -43.000000, maxZ: -43.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -474.000000, maxZ: -472.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -474.000000, maxZ: -472.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -474.000000, maxZ: -472.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -472.000000, maxZ: -464.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -472.000000, maxZ: -464.000000, flPercent: 0.125000, iAddBucket: 28
minZ: -472.000000, maxZ: -464.000000, flPercent: 0.250000, iAddBucket: 24
minZ: -472.000000, maxZ: -464.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -474.000000, maxZ: -471.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -474.000000, maxZ: -471.000000, flPercent: 0.333333, iAddBucket: 21
minZ: -474.000000, maxZ: -471.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -472.000000, maxZ: -463.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -472.000000, maxZ: -463.000000, flPercent: 0.222222, iAddBucket: 24
minZ: -472.000000, maxZ: -463.000000, flPercent: 0.333333, iAddBucket: 21
minZ: -472.000000, maxZ: -463.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -473.000000, maxZ: -470.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -473.000000, maxZ: -470.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -473.000000, maxZ: -470.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -469.000000, maxZ: -459.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -469.000000, maxZ: -459.000000, flPercent: 0.200000, iAddBucket: 25
minZ: -469.000000, maxZ: -459.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -56.000000, maxZ: -56.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -60.000000, maxZ: -60.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -61.000000, maxZ: -61.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -62.000000, maxZ: -62.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -436.000000, maxZ: -362.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -436.000000, maxZ: -362.000000, flPercent: 0.135135, iAddBucket: 27
minZ: -436.000000, maxZ: -362.000000, flPercent: 0.797297, iAddBucket: 6
minZ: -436.000000, maxZ: -362.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.258065, iAddBucket: 23
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -471.000000, maxZ: -466.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -471.000000, maxZ: -466.000000, flPercent: 0.200000, iAddBucket: 25
minZ: -471.000000, maxZ: -466.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -353.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -353.000000, flPercent: 0.113924, iAddBucket: 28
minZ: -432.000000, maxZ: -353.000000, flPercent: 0.784810, iAddBucket: 6
minZ: -432.000000, maxZ: -353.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -470.000000, maxZ: -464.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -470.000000, maxZ: -464.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -470.000000, maxZ: -464.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -470.000000, maxZ: -463.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -470.000000, maxZ: -463.000000, flPercent: 0.142857, iAddBucket: 27
minZ: -470.000000, maxZ: -463.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -469.000000, maxZ: -462.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -469.000000, maxZ: -462.000000, flPercent: 0.142857, iAddBucket: 27
minZ: -469.000000, maxZ: -462.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -469.000000, maxZ: -462.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -469.000000, maxZ: -462.000000, flPercent: 0.142857, iAddBucket: 27
minZ: -469.000000, maxZ: -462.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -468.000000, maxZ: -460.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -468.000000, maxZ: -460.000000, flPercent: 0.125000, iAddBucket: 28
minZ: -468.000000, maxZ: -460.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -465.000000, maxZ: -465.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -464.000000, maxZ: -464.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -464.000000, maxZ: -464.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -462.000000, maxZ: -462.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -461.000000, maxZ: -461.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -461.000000, maxZ: -461.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -461.000000, maxZ: -461.000000, flPercent: -1.#IND00, iAddBucket:
-2147483617
particlemgr.cpp (732) : Assertion Failed: iAddBucket >= 0 && iAddBucket <
NUM_BUCKETS
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.111111, iAddBucket: 28
minZ: -432.000000, maxZ: -351.000000, flPercent: 0.765432, iAddBucket: 7
minZ: -432.000000, maxZ: -351.000000, flPercent: 1.000000, iAddBucket: 0
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.000000, iAddBucket: 31
minZ: -442.000000, maxZ: -411.000000, flPercent: 0.290323, iAddBucket: 22
minZ: -442.000000, maxZ: -411.000000, flPercent: 1.000000, iAddBucket: 0

---------------------------------------
Chris Adams

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Alex Thomson
Sent: 10 August 2005 13:15
To: hlcoders@list.valvesoftware.com
Subject: RE: [hlcoders] Several bugs: particlemgr.cpp (730),
CBaseAnimatingOverlay::AddGesture and gamerules.cpp (66)


(2)
The QC file for the model needs some "activity ACT_???" adding for the
gestures it's trying to play. The "(null)" name appears if you haven't
registered the activity name in ai_activity.cpp using
ADD_ACTIVITY_TO_SR.

E.g. if you've added an ACT_MY_ACTIVITY, you'll need to:
- add "ADD_ACTIVITY_TO_SR( ACT_MY_ACTIVITY )" in ai_activity.cpp
- add "activity ACT_MY_ACTIVITY 1" to the appropriate animation in the
qc file


(3)
The bucket assert is happening because the z-values on some particles
are out of range. Have you added or changed the bullet/shooting particle
code? The z-values should be in the range minz - maxz (depending on clip
planes &c). Is it trying to draw some particles with e.g. a negative
z-value maybe?

If we could debug Steam games at the moment, you might be able to find
out more :-)


CBaseAnimatingOverlay::AddGesture:  model
models/humans/group03/male_02.mdl
missing activity (null)
This happens whenever I shoot, I believe, for both old and new weapons
also
I think


Now onto the third, the nasty one! This error occurs in huge quantity
whenever I shoot, die, etc, etc (I'm guessing something to do with
particles
looking at the error lol)
particlemgr.cpp (730) : Assertion Failed: iAddBucket >= 0 && iAddBucket
<
NUM_BUCKETS


If anyone could give me pointers as where to start with these three bugs
I'd
be very grateful - please let me know if you need any more information

Thanks,

---------------------------------------
Chris Adams



--



_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________

____________________________________________________________________________
______________________________________________________________
Information contained in this e-mail is intended for the use of the
addressee only, and is confidential and may be the subject of Legal
Professional Privilege.  Any dissemination, distribution, copying or use of
this communication without prior permission of the addressee is strictly
prohibited.The views of the author may not necessarily constitute the views
of Kuju Entertainment Ltd. Nothing in this email shall bind Kuju
Entertainment Ltd in any contract or obligation.

The contents of an attachment to this e-mail may contain software viruses
which could damage your own computer system. While Kuju Entertainment has
taken every reasonable precaution to minimise this risk, we cannot accept
liability for any damage which you sustain as a result of software viruses.
You should carry out your own virus checks before opening the attachment.

____________________________________________________________________________
______________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
____________________________________________________________________________
_____________________________________________________________

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders




_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders

Reply via email to