diff options
author | Michał Konopacki <konopacki.m@gmail.com> | 2012-08-09 22:13:10 +0200 |
---|---|---|
committer | Michał Konopacki <konopacki.m@gmail.com> | 2012-08-09 22:13:10 +0200 |
commit | 7b03a6a2acb9c7ddbae663b27be4b223f984cfcd (patch) | |
tree | 29855d977b5b19eac31723e490773bb30e10efae /src/CBot/tests/scenarios/TestRestoreState.txt | |
parent | ef7e297efe63a45cd3a821c171d98d0681c714ff (diff) | |
download | colobot-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.txt | 67 |
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);
+ }
+}
+
|