Code Generation... geeks only

This topic will be riddled with terms and details specific to Drupal, php, and SQL.  It involves the development of a robust character generator.<br /><br />My initial thoughts:<br />
<br /><ol><li>A content type called &quot;chargen_ruleset&quot; which is little more than a
title and a description to serve as our ruleset types (&quot;Core&quot;,
&quot;StarFrontiersman Helmets&quot;, &quot;Farscape Races&quot; whatever).</li><li>A content type called &quot;chargen_race&quot; which will have a bunch of
fields defining how a race applies to a character sheet's stats. Will
have a node select textbox to select which RuleSet it's a part of. 
Maybe can have an image too... to help make the selection of race
graphical?  My initial thoughts on fields: name, gender options, handedness options, str_adj, sta_adj, all the other stats, </li><li>A content type called &quot;chargen_psa&quot; which is going to just be a name
and maybe a general description, along with a node select textbox to
select which RuleSet it's a part of.</li><li>A content type called &quot;chargen_skill&quot; which is going to have a skill
name, it's base chance of success, an optional node select parent to
specify that it's a subskill of another skill or a subskill of a
chargen_psa, and a general description, along with a node select
textbox to select which RuleSet it's a part of.  This would be used to
define each subskill and skill and it's hierarchial construction in
relation to PSAs.</li><li>A content type for each classification of gear.  All will have to have price, mass, name, description, a selector for a psa or skill that will result in automatically starting with it (for example, maybe a ruleset will state that its military skeinsuit will be freely available to a starting military psa character), a multi-node select for selecting any other gear type called &quot;comes_with&quot; so kits and packages can be made, and a selector for RuleSet, as well as custom things (I can only think of the following at this moment)...<ol><li>chargen_gear_weapon: this would have to have all the range, skill name, ranged/melee selection, ammo types allowed (multi-select node selection, see chargen_gear_ammo), damage type (albedo, inertia, gauss, etc.) for defense purposes, damage amount, a checkbox for if it's a &quot;heavy&quot; weapon (because of the special -10% rule in the core book?), rate of fire, ammo/energy usage per use, an optional image and a decent description.  um... I'm sure there's more.</li><li>chargen_gear_ammo: basically, a price, a weight, description and possible image, and maybe how many items can be connected to it (usually 1, but energy backpacks and stuff have to be created/coded as well).</li><li>chargen_gear_defense: a price, type (&quot;inertia&quot; etc.), description, optional image, multi-select for selecting which ammo/energy type (see chargen_gear_ammo) it requires, energy/ammo usage per use, probably something else i'm not thinking of.</li><li>chargen_gear_misc: any other type of equipment would fall under this?  Basically, any description for this type of equipment would fall under it's description.  Just needs the normal default gear fields listed above.</li></ol></li></ol>

This is all for the background of it all - the actual execution of it (the creation of a character) would have to result in yet another content type called &quot;chargen_character&quot; which would have all the normal stats, a node selection for race, a selection for psa, multiselect skills, multiselect equipment, a physical description area, a background area... an image upload... um.. I'm sure there's more lol<br /><br />Potential troubles: How would we make some rulesets able to have drastically different changes to core rules?  One set of rules might have no PSA selection, or might divorce PSA from skill selections.  Another rules set might have a new ability score pair, or might eliminate one or rename them.  What about a rule set that adds something totally different, such as special powers, advantages, disadvantages, etc.?

Pinned
Off
Locked
Off