<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://exalted.xi.co.nz/w/index.php?action=history&amp;feed=atom&amp;title=NetExaltedXP%2FNetExalted</id>
		<title>NetExaltedXP/NetExalted - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://exalted.xi.co.nz/w/index.php?action=history&amp;feed=atom&amp;title=NetExaltedXP%2FNetExalted"/>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;action=history"/>
		<updated>2026-04-10T01:54:40Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=80388&amp;oldid=prev</id>
		<title>Wordman: Script: fix links messed up in conversion</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=80388&amp;oldid=prev"/>
				<updated>2010-06-09T00:20:52Z</updated>
		
		<summary type="html">&lt;p&gt;Script: fix links messed up in conversion&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:20, 9 June 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]] library and the[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the[[NetExaltedXP/Character]] library and the[[NetExaltedXP/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of[[NetExaltedXP/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data I/O (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data I/O (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class[[NetExaltedXP/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class[[NetExaltedXP/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class[[NetExaltedXP/Data]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of[[NetExaltedXP/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the[[NetExaltedXP/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the[[NetExaltedXP/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;/NetExalted&lt;/del&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wordman</name></author>	</entry>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=71449&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=71449&amp;oldid=prev"/>
				<updated>2010-04-06T01:17:17Z</updated>
		
		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:17, 6 April 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the [[NetExaltedXP/NetExalted/Character]] library and the [[NetExaltedXP/NetExalted/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of [[NetExaltedXP/NetExalted/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the[[NetExaltedXP/NetExalted/Character]] library and the[[NetExaltedXP/NetExalted/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of[[NetExaltedXP/NetExalted/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[INetExaltedXP/NetExalted&lt;/del&gt;/O&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;(but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;I&lt;/ins&gt;/O (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class [[NetExaltedXP/NetExalted/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class[[NetExaltedXP/NetExalted/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class [[NetExaltedXP/NetExalted/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class[[NetExaltedXP/NetExalted/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class [[NetExaltedXP/NetExalted/Data]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class[[NetExaltedXP/NetExalted/Data]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of [[NetExaltedXP/NetExalted/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of[[NetExaltedXP/NetExalted/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[NetExaltedXP/NetExalted/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of[[NetExaltedXP/NetExalted/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[NetExaltedXP/NetExalted/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP/NetExalted/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[NetExaltedXP/NetExalted/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to[[NetExaltedXP/NetExalted/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the [[NetExaltedXP/NetExalted/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the[[NetExaltedXP/NetExalted/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the [[NetExaltedXP/NetExalted/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the[[NetExaltedXP/NetExalted/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of[[NetExaltedXP/NetExalted/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Conversion script</name></author>	</entry>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=54258&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=54258&amp;oldid=prev"/>
				<updated>2010-04-05T08:07:42Z</updated>
		
		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:07, 5 April 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[NetExalted]] Class ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the [[/Character]] library and the [[/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of [[/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The [[NetExalted]] Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]] library and the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Trait]] library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]] being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;I&lt;/del&gt;[[/O]] (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;INetExaltedXP/NetExalted&lt;/ins&gt;/O]] (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class [[/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]]) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class [[/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Trait]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class [[/Data]])&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]])&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of [[/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]], File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Trait]]) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]]) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Trait]]) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the [[/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]] class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the [[/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Character]] class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NetExaltedXP/NetExalted&lt;/ins&gt;/Data]]) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Conversion script</name></author>	</entry>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=30961&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=30961&amp;oldid=prev"/>
				<updated>2010-04-03T09:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:04, 3 April 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== NetExalted Class ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;NetExalted&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;Class ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The NetExalted Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the /Character library and the /Trait library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of /Character being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;NetExalted&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;Class is the heart of the program.&amp;#160; It holds and manages the top-level data structures, particularly the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;library and the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Trait&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;library.&amp;#160; It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;being made.&amp;#160; These two are stored and read separately for modularity purposes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data I/O (but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This Class handles data I&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/O&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;(but not user-friendly output such as to screen, .pdf saving or printing).&amp;#160; It also returns basic data, such as base traits.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Specification of a configuration file is probably desirable.&amp;#160; Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Data Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class /Character) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Character Array (an array of class &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) - possibly a doubly linked list.&amp;#160; There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class /Trait)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait Array (an array of class &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Trait&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class /Data)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Base Array (an array of class &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Basefile (a string containing the filename for the Base rules)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Trait files (an array of strings containing the filenames of the traits in use.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Front End class - a hook for the GUI and other such things.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Private Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of /Data, File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;, File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of /Data) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of /Data) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of /Trait) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Trait&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of /Data) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to /Character) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Public Function Members ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to /Trait) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (pointer to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Trait&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of /Data) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of /Data) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the /Character class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;class but rather the Front End class.&amp;#160; When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of /Data) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the /Character class&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).&amp;#160; This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Character&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.&amp;#160; All inputs are strings.&amp;#160; This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.&amp;#160; Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of /Data) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* (Array of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;/Data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/ins&gt;) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.&amp;#160; Used for New Characters, debugging and sanity checks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Comments ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Conversion script</name></author>	</entry>

	<entry>
		<id>http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=30960&amp;oldid=prev</id>
		<title>Xeriar: *</title>
		<link rel="alternate" type="text/html" href="http://exalted.xi.co.nz/w/index.php?title=NetExaltedXP/NetExalted&amp;diff=30960&amp;oldid=prev"/>
				<updated>2005-01-31T04:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;*&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== NetExalted Class ==&lt;br /&gt;
The NetExalted Class is the heart of the program.  It holds and manages the top-level data structures, particularly the /Character library and the /Trait library.  It also stores the current 'rules set', which covers the basic, core definitions of the rules as well as the type of /Character being made.  These two are stored and read separately for modularity purposes.&lt;br /&gt;
&lt;br /&gt;
This Class handles data I/O (but not user-friendly output such as to screen, .pdf saving or printing).  It also returns basic data, such as base traits.&lt;br /&gt;
&lt;br /&gt;
* Specification of a configuration file is probably desirable.  Likely using the same .xml format that it runs on, so it can edit its own configuration.&lt;br /&gt;
=== Data Members ===&lt;br /&gt;
* Character Array (an array of class /Character) - possibly a doubly linked list.  There is likely little overhead for capping the number of Characters, however, and just making it an array.&lt;br /&gt;
* Trait Array (an array of class /Trait)&lt;br /&gt;
* Base Array (an array of class /Data)&lt;br /&gt;
* Basefile (a string containing the filename for the Base rules)&lt;br /&gt;
* Trait files (an array of strings containing the filenames of the traits in use.&lt;br /&gt;
* Front End class - a hook for the GUI and other such things.&lt;br /&gt;
=== Private Function Members ===&lt;br /&gt;
* boolean &amp;lt;nowiki&amp;gt;WriteXMLFile&amp;lt;/nowiki&amp;gt; (Array of /Data, File Name)&lt;br /&gt;
* (Array of /Data) &amp;lt;nowiki&amp;gt;ReadXMLFile&amp;lt;/nowiki&amp;gt; (File Name)&lt;br /&gt;
** (Array of /Data) &amp;lt;nowiki&amp;gt;ReadBase&amp;lt;/nowiki&amp;gt; (File Name)&lt;br /&gt;
** (Array of /Trait) &amp;lt;nowiki&amp;gt;ReadTraits&amp;lt;/nowiki&amp;gt; (File Name)&lt;br /&gt;
*** (Array of /Data) &amp;lt;nowiki&amp;gt;ReadSingleTrait&amp;lt;/nowiki&amp;gt; (File Name)&lt;br /&gt;
*** boolean &amp;lt;nowiki&amp;gt;CheckTraitProperties&amp;lt;/nowiki&amp;gt; (Trait Name) - As Traits are getting read, this function will ensure that the proper fields are set up.&lt;br /&gt;
* (pointer to /Character) &amp;lt;nowiki&amp;gt;FindCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - returns a pointer to the Character requested by &amp;lt;nowiki&amp;gt;CharacterName&amp;lt;/nowiki&amp;gt;, for &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
=== Public Function Members ===&lt;br /&gt;
* (pointer to /Trait) &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt; (Trait Name)&lt;br /&gt;
* (Array of /Data) &amp;lt;nowiki&amp;gt;GetTraitTypes&amp;lt;/nowiki&amp;gt; () - A 'get base rules' function.&lt;br /&gt;
* (Array of /Data) &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt; (Trait Type) - Not typically called by the /Character class but rather the Front End class.  When the user attempts to set a value for a trait that her character does not currently have, the Character will attempt to request the Trait (via &amp;lt;nowiki&amp;gt;GetTrait&amp;lt;/nowiki&amp;gt;) and handle it accordingly.&lt;br /&gt;
* (Array of /Data) &amp;lt;nowiki&amp;gt;GetRequiredTraits&amp;lt;/nowiki&amp;gt; () - Some Traits will have a required flag (every creature has some sort of Stamina score, for example).  This works like &amp;lt;nowiki&amp;gt;GetTraitList&amp;lt;/nowiki&amp;gt;, except it is mainly called by the /Character class&lt;br /&gt;
* int &amp;lt;nowiki&amp;gt;SetValue&amp;lt;/nowiki&amp;gt; (Character Name, Trait Name, Value) - A function called by the Front End to set a Trait value for a specific character.  All inputs are strings.  This returns an int, instead of a boolean, because a signal will be needed to tell if &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; must be called.  Also used to tell why a certain action has been rejected - not enough BPs, XP, Set too low, set too high - whatever.&lt;br /&gt;
* (Array of /Data) &amp;lt;nowiki&amp;gt;GetCharacter&amp;lt;/nowiki&amp;gt; (Character Name) - Retrieves a character.  Used for New Characters, debugging and sanity checks.&lt;br /&gt;
== Comments ==&lt;/div&gt;</summary>
		<author><name>Xeriar</name></author>	</entry>

	</feed>