a useful thing you can do for organization is this:
instead of cluttering up your "game" and~or Player Objects (such as the default "player" Player Object), you can create a "data object":
<object name="global_data_object">
<inherit type="editor_object" />
<parent>null</parent>
</object>
and then instead of doing:
list add (game.test, "Alpha")
or
list add (player.test, "Alpha")
you can do this:
list add (global_data_object.test, "Alpha")
list add (global_data_object.test, "Beta")
list add (global_data_object.test, "Gamma")
which would then look like this in code:
<object name="global_data_object">
<inherit type="editor_object" />
<parent>null</parent>
<test type="objectlist">Alpha;Beta;Gamma</test>
</object>
instead of cluttering up your "game" or "player" Objects:
(your "game" Object and Player Objects are already probably cluttered with enough attributes already, especially your Player Objects: strength, endurance, etc etc etc such "Stat" Attributes)
<object name="game">
// blah coding
<test type="objectlist">Alpha;Beta;Gamma</test>
// blah coding
</object>
or
<object name="player">
<inherit name="editor_object" />
<inherit name="editor_player" />
// blah coding
<test type="objectlist">Alpha;Beta;Gamma</test>
// blah coding
</object>
-----------------------------
here's an example of me using a "data object" for my work on time+date coding:
<object name="global_data_object">
<inherit name="editor_object" />
<global_turns type="int">0</global_turns>
<am_or_pm type="string"></am_or_pm>
<hour_string type="string"></hour_string>
<day_string type="string"></day_string>
<month_string type="string"></month_string>
<months_of_the_year type="simplestringlist">january;february;march;april;may;june;july;august;september;october;november;december</months_of_the_year>
<days_of_the_week type="simplestringlist">sunday;monday;tuesday;wednesday;thursday;friday;saturday</days_of_the_week>
<month_conversion type="simplestringdictionary">january=0;0=january;february=1;1=february;march=2;2=march;april=3;3=april;may=4;4=may;june=5;5=june;july=6;6=july;august=7;7=august;september=8;8=september;october=9;9=october;november=10;10=november;december=11;11=december</month_conversion>
<day_conversion type="simplestringdictionary">sunday=0;0=sunday;monday=1;1=monday;tuesday=2;2=tuesday;wednesday=3;3=wednesday;thursday=4;4=thursday;friday=5;5=friday;saturday=6;6=saturday</day_conversion>
<clock_time type="string">global_data_object.hour_integer + ":" + global_data_object.minute_integer + ":" + global_data_object.second_integer</clock_time>
<second_integer type="int">0</second_integer>
<minute_integer type="int">0</minute_integer>
<hour_integer type="int">0</hour_integer>
<date_time type="string">global_data_object.month_integer + 1 + "/" + global_data_object.day_integer + 1 + "/" + global_data_object.year_integer</date_time>
<day_integer type="int">0</day_integer>
<week_integer type="int">0</week_integer>
<month_integer type="int">0</month_integer>
<year_integer type="int">0</year_integer>
</object>
having this huge chunk of attributes on my "game" Object or Player Objects would really clutter them up, which would be really messy and a big hassle. This is why making an Object (a "data object") specifically for holding attributes is so nice, hehe.
you could make multiple "data objects" too:
<object name="boolean_data_object">
<inherit name="editor_object" />
<parent>null</parent>
<dead type="boolean">false</dead>
<undead type="boolean">false</undead>
// etc boolean attributes
</object>
<object name="string_data_object">
<inherit name="editor_object" />
<parent>null</parent>
<race type="string">human</race>
<class type="string">warrior</class>
// etc string attributes
</object>
<object name="integer_data_object">
<inherit name="editor_object" />
<parent>null</parent>
<strength type="int">0</strength>
<endurance type="int">0</endurance>
// etc integer attributes
</object>
<object name="game_objectives_missions_boolean_data_object">
<inherit name="editor_object" />
<parent>null</parent>
<got_dragon_slayer_sword type="boolean">false</got_dragon_slayer_sword>
<drank_fire_immunity_potion type="boolean">false</drank_fire_immunity_potion>
<found_key_to_sky_tower type="boolean">false</found_key_to_sky_tower>
<killed_king_of_dragons type="boolean">false</killed_king_of_dragons>
<rescued_princess type="boolean">false</rescued_princess>
// etc game completion required checklist of boolean attributes
</object>
etc etc etc "data objects"