I recently downloaded Greg Dolley's .NET port of the Quake 3 source code, and I've been working on making a mod with it. I added in some of my own code, and it was working fine, but then I started getting a few error messages on the console in Quake 3.
The messages appear if I start a skirmish game against some bots, then end the game and start another one. I get stuff like: "RE_RegisterModel: Couldn't load models/weapons2/plasma/plasma_barrel.md3", and "Fatal: BotAISetupClient: client 1 already setup." Also, the bots won't be there at the start of the second game, as they should be.
The reason I described these problems as weird in the title is because it just seems impossible to get rid of them now. I've tried deleting the source port project and compiling a completely fresh version of it (i.e. one with no changes by me). This didn't fix the problems- and I'm certain they weren't there to begin with. I've selected "clean" and "complete rebuild" but they didn't do anything to help. I've tried reinstalling Quake 3, reinstalling Visual C++ Express 2008, reinstalling the NET framework, and rolling back my system with system restore to a date when I know the problems weren't occurring.
None of these things helped, so I'm wondering does anyone know what could be causing these issues? Could it be something to do with the registry? I just can't understand how these problems can still be occurring after I've removed all of the changes I've made, and reset what seems like every setting related to the project.
There's a description of the source port at the following URL. The link on it might be broken- I got the code by emailing Greg and asking him for it. Anyway this page describes what it is:
Quake 3 C++ .NET Port « Greg Dolley’s Weblog