I wish people would call me arrogant/an asshat to my face. It would make the job of reading through the lines a lot easier. @serenity: About the new buttons, you'd break backwards compatibility with the original game because in order to add more button slots, you'd have to change the networking code to allow for more than 16 buttons (Note: the 15th button slot was broken, OpenJK fixed it). For single player this wouldn't be bad, because backwards compatibility is already broken, and there aren't any mods that would be affected. On the other hand, multiplayer would be filled with issues with jamp.exe clients trying to connect to OpenJK servers and vice versa. We want OpenJK to work with base clients as well. @@Apprentice: Yeah, that isn't a bad idea per se. It just depends on how much demand there is for it. We don't want to implement things for the sake of implementing them, especially if only a small handful of maps are going to make use of them. I generally try to help new people and point them towards the JACoders tutorials, and I can offer some help in C, but a lot of the time I see people asking, "How can I make a new power that makes Jedi shoot lasers out of their eyeballs?" or stuff like that which is way too complex for a beginner to do. My advice to those people is to start small and work their way up. @Serenity; the signed/unsigned issue is not exactly an issue, it doesn't affect stability really at all. A signed/unsigned mismatch occurs when you're comparing, for instance, an unsigned integer variable with a signed integer variable. For example:
unsigned int x = 6;
int y = 6;
if( x == y ) {
...
}
The above code is valid but will generate a warning. It's perfectly legal and stuff to do that, but the warning is quite annoying. So in Visual Studio, we can disable this warning by simply putting this line of code, somewhere where all the code includes (such as q_shared.h):
#pragma warning(disable: 4389) // signed/unsigned mismatch
This line of code causes issues in Linux, so you'll want to make sure it only does it in Windows.
#ifdef _WIN32
#pragma warning(disable: 4386) // signed/unsigned mismatch
#endif //_WIN32