@DrMcCoy:
About building process: it seems to be possible to cross compile to windows with cmake. Setting the cross compiling variables I was able to generate a win file (with the wrong name!):
$ file _build/libd20.so
_build/libd20.so: PE32 executable (DLL) (console) Intel 80386 (stripped to external PDB), for MS Windows
However, I'm quite sure you have more experience than me on cpp, thus if you feel like changing cmake for custom scripts or whatever you think is best, I'll gladly accept!
About C++11 version: I think it is fine to ignore some old portable video games, and apple now releases its op for free. I have the lastest macos running on a macbook white. So I think we will be fine cutting support for old macos - we gain a better code and avoid a possible migration in the next years! The jump from c++11 to c++14 seems smaller compared to the previous ones.
I don't think having singletons to represent the classes and races is such a good idea, to be honest.
Can you elaborate? Don't forget I'm rusty on cpp!
I fixed the tabs, getters and setters and add a license. Thanks!
@TuringComplete
Ah, I see! I was avoiding using templates because of the compiling time and the cryptical error messages. But this might be related to my lack of experience. Maybe I should switch to a template? Will give a try. But now what is bugging me is the singleton thing.
@virusman:
I'm your fan. Thanks for maintain nwnx2!