Jay, any more thoughts on meta settings for game files and being able to save each as it's own setting but perhaps change up when adding the setting.
This is already done. Look at some of the 4e game settings files for the splat books for details.
Ok..will try to take a look and get back to you on that.
Also, how would you create a requirements tree, BUT also allow overrides in specific instances. For example, in SW:Super Powers, let's say there are the following edges:
Fast, Type=Combat->requirements: Rank=Seasoned, Agility=d8+
Super Fast, Type=Combat ->requirements: Edge=Fast, Rank=Seasoned, Agility=d8+
So to take Fast, you have to have experience > 21XP normally(which moves youX from Novice Rank to Seasoned) and Agility of d8. However, there is a power that can be bought named Super Edge where you pick one one Edge of Type combat even if you don't meet the requirements EXCEPT in the case of the requirement being another Edge in the tree.
So first question is how to limit choices to only those you have meet the requirements as well as how to conditionally override those as needed..
Couldn't you just modify the requirements to be what you have OR the needed edge?
Not really, unless I am not understanding you. I wonder if perhaps when you "buy" Edges if there can be a hidden field with say a default of "Normal". But when you "buy" it using the Super Edge power, that field would then be populated with say "Super Edge"... then when listing the list of Edges and filtering on Requirements, if could say something like:
Give me all Edges where ((Rank = Seasoned AND hasEdge=Fast AND Agility >= d8) OR (hasEdge=Fast AND Edge.Fast.Type = Super Edge))
EDIT: oh.. and the type of edge it was when chosen would have to be stored with the character file...
Oh... where in the code is the editor located? I would like to take a look at it...
It is in the init tools source. Search for the class GameTool. It is very broken at the moment. I started working on it a little bit, but I haven't got it back to where it was.
Let me know if there is anything I can do to help you get it going. I am happy to work on some code patches, but I would need to get an understanding of the guts since all I really know is MapTool's core code. If you want to start a discussion on IT/CT coding in the developer notes, I can open a thread or you can feel free to email/PM me as you get some time.