summaryrefslogtreecommitdiffstats
path: root/src/CBot/tests/scenarios/TestRestoreState.txt
diff options
context:
space:
mode:
authorMichał Konopacki <konopacki.m@gmail.com>2012-08-09 22:13:10 +0200
committerMichał Konopacki <konopacki.m@gmail.com>2012-08-09 22:13:10 +0200
commit7b03a6a2acb9c7ddbae663b27be4b223f984cfcd (patch)
tree29855d977b5b19eac31723e490773bb30e10efae /src/CBot/tests/scenarios/TestRestoreState.txt
parentef7e297efe63a45cd3a821c171d98d0681c714ff (diff)
downloadcolobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.tar.gz
colobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.tar.bz2
colobot-7b03a6a2acb9c7ddbae663b27be4b223f984cfcd.zip
CBot console interpreter
Based on program found in sources
Diffstat (limited to 'src/CBot/tests/scenarios/TestRestoreState.txt')
-rw-r--r--src/CBot/tests/scenarios/TestRestoreState.txt67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/CBot/tests/scenarios/TestRestoreState.txt b/src/CBot/tests/scenarios/TestRestoreState.txt
new file mode 100644
index 0000000..1e49e37
--- /dev/null
+++ b/src/CBot/tests/scenarios/TestRestoreState.txt
@@ -0,0 +1,67 @@
+// routine de Daniel qui plante après RestoreState
+
+extern void object::Attack( )
+{
+ int list[], i;
+ object p;
+ float dist, prox;
+ point nav1, nav2, dest;
+ boolean advance = true;
+
+ i = 0;
+ list[i++] = WingedGrabber;
+ list[i++] = TrackedGrabber;
+ list[i++] = WheeledGrabber;
+ list[i++] = LeggedGrabber;
+ list[i++] = WingedShooter;
+ list[i++] = TrackedShooter;
+ list[i++] = WheeledShooter;
+ list[i++] = LeggedShooter;
+ list[i++] = WingedOrgaShooter;
+ list[i++] = TrackedOrgaShooter;
+ list[i++] = WheeledOrgaShooter;
+ list[i++] = LeggedOrgaShooter;
+ list[i++] = WingedSniffer;
+ list[i++] = TrackedSniffer;
+ list[i++] = WheeledSniffer;
+ list[i++] = LeggedSniffer;
+ list[i++] = Thumper;
+ list[i++] = PhazerShooter;
+ list[i++] = Recycler;
+ list[i++] = Shielder;
+ list[i++] = Subber;
+ list[i++] = Me;
+
+ nav1.x = 1;//cmdline(0);
+ nav1.y = 1;//cmdline(1);
+ nav2.x = 2;//cmdline(2);
+ nav2.y = 2;//cmdline(3);
+
+ while ( true )
+ {
+ while ( true )
+ {
+ // ennemi à proximité ?
+ p = radar(list, 0, 360, 0, 40);
+ if ( p == null ) break;
+ // lui tire dessus
+ fire(p.position);
+ }
+
+ // se promène vers le point A
+ goto(nav1);
+
+ while ( true )
+ {
+ // ennemi à proximité ?
+ p = radar(list, 0, 360, 0, 40);
+ if ( p == null ) break;
+ // lui tire dessus
+ fire(p.position);
+ }
+
+ // se promène vers le point B
+ goto(nav2);
+ }
+}
+