That bug also shows that we have no quality check procedure where we read through code written by another person and verifies that nothing was overlooked. That is likely more a sign of lack of people than lack of quality intensions.
That is one of the
most important lessons we learned in
TAC:
(When we started
RaR that lesson was already well taught.)
A big mod with several modders does need structured and well working
quality control.
(Especially if you have several DLL modders.)
There were team members that did nothing else than alpha and beta testing.
Code one programmer wrote was always checked by another programmer.
...
File Checking (e.g. commit logs), early
Alpha Testing (intensive functional tests directly after implementation), good
Beta Testing (Autoplay with Debug DLL, logs, generally playing), ...
Now in
RaR we also don't have specialized team members for quality control anymore but it still needs to be done.
That is why I spend about 50% of my time checking
absolutely everything that I create myself or other team members and partners commit to SVN.
There is not one little bit of code, graphics or even text added to the mod, that I don't try to have
at least a quick look on.
(Just checking DLL code is not sufficient enough.)
People make mistakes, no matter how good they are.
Good quality control and testing really
pays out !
Trying to search for bugs weeks (or even months) later is much more time consuming than early quality control.
And most likely lots of small bugs will simply slip throught without ever getting reported.
Of course even if you have good quality control, there will still be some bugs that slip through.
(Nobody is perfect but it will be much less bugs and thus much less work later on for searching and fixing bugs reported.)
I can only give you the advice to establish good quality control methods.
It will dramatically improve
quality of your mod and save you a lot of time on the long run.