summaryrefslogtreecommitdiffstats
path: root/src/CBot/tests/scenarios/TestRestoreState.txt
diff options
context:
space:
mode:
authorPiotr Dziwiński <piotrdz@gmail.com>2012-08-13 08:46:03 -0700
committerPiotr Dziwiński <piotrdz@gmail.com>2012-08-13 08:46:03 -0700
commitdc3cadd309a1ac1eb4921de69fed6037881b0b91 (patch)
treeb82608ec58ff73c9043f17f4b8bc1c42313388dd /src/CBot/tests/scenarios/TestRestoreState.txt
parent146ad47e4afbf1fe82763c94c2cd2209285f869f (diff)
parente154e654f1e046a4d60e09d3ef87d1cf9c3ae6ae (diff)
downloadcolobot-dc3cadd309a1ac1eb4921de69fed6037881b0b91.tar.gz
colobot-dc3cadd309a1ac1eb4921de69fed6037881b0b91.tar.bz2
colobot-dc3cadd309a1ac1eb4921de69fed6037881b0b91.zip
Merge pull request #37 from konopackim/dev
Fixes and console interpreter
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);
+ }
+}
+