one of the biggest plagues with quake are parms. 16 may seem like enough. the game uses about 9, so you have 7. these extra 7 parms are never enough. so i got to thinking about ways to increase the parms. i know that adding something like parm17, parm18 would never work...... for some reason. im not really sure why this wont work. i think it's bitfield crap or smthing.
but how about using parms to store vectors instead of floats? this way you have 3 numbers stored for every parm. 3 * 7 = 21. so 21 numbers are saved. you can use one specific number for a certain case (ie .vector ammotype1, when you use shotgun, self.ammotype1_x = self.ammotype1_x - 1;)(when you use the grenade launcher: self.ammotype1_y = self.ammotype1_y - 1:) catch my drift?
i dont have access to my computer now so it's possible this idea might not work.