There are valid arguments both for splitting and for not splitting. If there weren’t, we’d have a separate .cpp for each method or kept the whole project in a single file. Where the optimal compromise lies is the matter of personal preferences. If you’re willing to work with battles GUI then you can split it as much as you want (you’ll work on that code) but don’t enforce controversial changes unto the rest of code. (one file, one class rule is ATM controversial)
AFAIK we’re somewhere around 100k. ![]()
Please don’t remove, it was needed: [forum.vcmi.eu/t/vcmi-0-75-released/248/10)