Difference between revisions of "TwostateXML"

From Elite Wiki
(XML example AI)
 
m (Tagged as Legacy scripting)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<dict>
 
<key>STATE_1</key>
 
 
  <dict>
 
  <dict>
   <key>ENTER</key>
+
   <key>STATE_1</key>
  <array>
+
  <dict>
  <string></string>
+
  <key>ENTER</key>
  </array>
+
  <array>
  <key>MESSAGE_A</key>
+
    <string></string>
  <array>
+
  </array>
  <string>method1: value</string>
+
  <key>MESSAGE_A</key>
  <string>method2</string>
+
  <array>
  <string>method3</string>
+
    <string>method1: value</string>
  </array>
+
    <string>method2</string>
  <key>MESSAGE_B</key>
+
    <string>method3</string>
  <array>
+
  </array>
  <string>method4</string>
+
  <key>MESSAGE_B</key>
  <string>setStateTo: STATE_2</string>
+
  <array>
  <key>EXIT</key>
+
    <string>method4</string>
  <array>
+
    <string>setStateTo: STATE_2</string>
   <string></string>
+
  <key>EXIT</key>
   </array>
+
  <array>
   <key>UPDATE</key>
+
    <string></string>
   <array>
+
  </array>
   <string></string>
+
   <key>UPDATE</key>
   </array>
+
  <array>
 +
    <string></string>
 +
  </array>
 +
   </dict>
 +
   <key>STATE_2</key>
 +
   <dict>
 +
  <key>ENTER</key>
 +
  <array>
 +
    <string></string>
 +
  </array>
 +
  <key>MESSAGE_A</key>
 +
  <array>
 +
    <string>method1: another_value</string>
 +
    <string>method5</string>
 +
  </array>
 +
  <key>MESSAGE_B</key>
 +
  <array>
 +
    <string>method6</string>
 +
    <string>method7</string>
 +
    <string>setStateTo: STATE_1</string>
 +
  <key>EXIT</key>
 +
  <array>
 +
    <string></string>
 +
  </array>
 +
   <key>UPDATE</key>
 +
  <array>
 +
    <string></string>
 +
  </array>
 +
   </dict>
 
  </dict>
 
  </dict>
<key>STATE_2</key>
 
<dict>
 
  <key>ENTER</key>
 
  <array>
 
  <string></string>
 
  </array>
 
  <key>MESSAGE_A</key>
 
  <array>
 
  <string>method1: another_value</string>
 
  <string>method5</string>
 
  </array>
 
  <key>MESSAGE_B</key>
 
  <array>
 
  <string>method6</string>
 
  <string>method7</string>
 
  <string>setStateTo: STATE_1</string>
 
  <key>EXIT</key>
 
  <array>
 
  <string></string>
 
  </array>
 
  <key>UPDATE</key>
 
  <array>
 
  <string></string>
 
  </array>
 
</dict>
 
</dict>
 
  
[[Methods for AI]]
+
Example script of a two-state AI  in XML. You can see why ASCII is perferable for AI's.
[[Category:OXP_Howto]]
+
 
 +
[[OXP_howto_AI|BACK]]
 +
 
 +
[[Category:Oolite scripting]] [[Category:Legacy scripting]]

Latest revision as of 09:48, 9 August 2021

<dict>
 <key>STATE_1</key>
 <dict>
  <key>ENTER</key>
  <array>
   <string></string>
  </array>
  <key>MESSAGE_A</key>
  <array>
   <string>method1: value</string>
   <string>method2</string>
   <string>method3</string>
  </array>
  <key>MESSAGE_B</key>
  <array>
   <string>method4</string>
   <string>setStateTo: STATE_2</string>
  <key>EXIT</key>
  <array>
   <string></string>
  </array>
  <key>UPDATE</key>
  <array>
   <string></string>
  </array>
 </dict>
 <key>STATE_2</key>
 <dict>
  <key>ENTER</key>
  <array>
   <string></string>
  </array>
  <key>MESSAGE_A</key>
  <array>
   <string>method1: another_value</string>
   <string>method5</string>
  </array>
  <key>MESSAGE_B</key>
  <array>
   <string>method6</string>
   <string>method7</string>
   <string>setStateTo: STATE_1</string>
  <key>EXIT</key>
  <array>
   <string></string>
  </array>
  <key>UPDATE</key>
  <array>
   <string></string>
  </array>
 </dict>
</dict>

Example script of a two-state AI in XML. You can see why ASCII is perferable for AI's.

BACK