Well, already there is no other way than messing with MapConv to add custom features. You have to edit that fs.txt to add feature names, and add some pixel to the feature map. This is already what you do. So if next to the feature name in mapconv you could add an optionnal angle, it wouldn't be any more fucking with mapconv already.
However, having to have separate tdf for each rotation of a feature is a great pain. If I decide to change the maxdamage, the metal value, or whatever property of the feature, I have many TDF to edit instead of one. Since I prefer feature to have progressive destruction, like TA wreckage, I have to keep track of as many as angle "featuredead=" strings of features, which mean I can't just copy'n'paste TDF, and, even let's say I need 8-way rotation, maintaining 24 TDF is way more brainfucking than maintaining 3. This is why I don't a "Model Rotation TDF Tag". And I counter the "
but you don't have to use it argument by:
- If it was done, there would be even less incencitive to add a proper way to control feature rotation at map creation.
- This is feature bloat. If we make a new FBI or TDF tag for everything, soon the list of tags Spring handle & modder must be aware of will rise so high no one will ever know them all. Make new tags when they're really needed, not when there is already two other ways for same effect.
The issue is just that we need someone to make us a new version of mapconv, and I'm not sure anyone wants to bother with that. More annoying is that I don't know where to find the source code of lastest mapconv, and I don't even know which is the lastest mapconv!
Mother's mapconv (non-optimised because the optimised crash on some PC)?,
Nitrus's mapconv?
similar to Nitrus but for new map format? Is there a SVN for mapconv, and was it used by Nitrus, Mother, or whoever messed with mapconv source last?
- Edit: nevermind, Nitrus is for the old sm2, and doesn't support custom feature, so, like I used to know, mother's is the lastest one. And I think
the SVN is up to date.
- Edit: Attempting to make it myself.
- Edit: zomg, mapconv now reads png and no one told me! (But I have to find that IL/il.h)
- Edit: it wants some boost file, no idea where to get them from. Google leads me to ....
https://spring.clan-sy.com/svn/spring/t ... unctions.h which is preciselly why I need that "boost" thingy. Nevermind,
http://www.boost.org seem to be the place.
- Edit: It wants LIBBOOST_REGEX-BCB-D-1_34.LIB I guess this is something that you get by compiling the regex bit of the boost library under my BCB (Borland C++ Builder), but my borland C++ builder 6 fails at reading the bcb6.mak included with boost, and I'm getting lost with the hugness of that boost thing. Gargh, why couldn't MapConv have been kept simple and free of those 546546 dependancies?
- Edit: ohowoh, I followed
the instructions, and it's doing ... stuff.... in a dos windows. Looks like my *.lib have been made.
- Edit: I was about to do the same for LIBBOOST_FILESYSTEM-BCB-SD-1_34.LIB, but it appears they didn't include the bcb6.mak for filesystem. And I have no farking idea what is that bjam they talk about.
- Am I really about to compile the source code to make an executable that will be an installer of a "jam" compiler that will help me compile and build the library that I need in order to be able to compile such a tiny console application?
I wonder, how are features stored in the smf? How easy is it to edit feature angles on an already existing smf? Can Spring's magic LUA write files, and how unfeasible is it to use it to make an interactive feature placer and rotationner?