Non-rotating capsule collision (cylinder + two spheres) is mostly working in Spearmint. Set
g_playerCapsule 1 before player spawns.
Unfortunately, players sometimes get stuck to each other. Presumably due to bugs in cm_trace.c. Start q3ctf1 and add 60 bots on blue team and wait at blue jumppad.
Players landing on players often don’t get groundEntityNum set.
Running into a crouching player makes runner move up. Probably trying to step up on the player due to shorter height at sphere edges.
Pre-2013 history squash: cm_trace.c capsules fixes
Current code: Spearmint engine + mint-arena mod code
Note: GPLv3+ with additional Zenimax license clauses. The capsule fixes are my code though and I don’t have an issue with them being used as GPLv2+. Capsule engine improvements may be ported to ioq3 if I ever actually finish fixing them.
There is potential bot issues with changing the bounding box due to AAS just using player origin with a world has been expanded based on player’s AABB bounding box size. Worse case scenario, bots have to use AABB for collision with the world.