Syntax Error on line 451

Expected argument for capture could not be found.

Edit the Settings File for Seirawan Chess

For the sake of debugging, here is the full GAME Code program that this error occurred in. The lines have been properly indented to help you spot scope errors.

   0 sub postauto1
   1   set legal true
   2   if isupper old
   3     die You may not capture your own pieces.
   4   endif
   5   empty i8
   6   if equal moved P
   7     set legal false
   8     if not capture
   9       set  legal checkaleap origin dest 0 1
  10       if not var legal
  11         set legal and equal rankname origin 2 checkatwostep origin dest 0 1 0 1
  12       endif
  13       if not var legal
  14         set legal and equal rankname origin 5
or checkaleap origin dest 1 1
checkaleap origin dest neg 1 1
  15         if var legal
  16           if equal filename dest a
  17             capture a5
  18           elseif equal filename dest b
  19             capture b5
  20           elseif equal filename dest c
  21             capture c5
  22           elseif equal filename dest d
  23             capture d5
  24           elseif equal filename dest e
  25             capture e5
  26           elseif equal filename dest f
  27             capture f5
  28           elseif equal filename dest g
  29             capture g5
  30           elseif equal filename dest h
  31             capture h5
  32           endif
  33         endif
  34       endif
  35     else
  36       set legal or checkaleap origin dest 1 1 checkaleap origin dest neg 1 1
  37     endif
  38     if and var legal and equal rankname dest 8 not or equal Q space dest or equal M space dest
or equal A space dest or equal R space dest or equal B space dest equal N space dest
  39       askpromote Q M A R B N
  40     endif
  41   elseif equal moved N
  42     set legal checkleap origin dest 1 2
  43     if and var legal not equal W~ space j1
  44       if equal origin b1
  45         if and not equal @ space j3 not equal @ space j4
  46           ask "Do you want to add an" "Elephant" "add M b1;add W~ j1;capture j4"
"Hawk" "add A b1;add W~ j1;capture j3" "neither" "add W~ j1"
  47         elseif not equal @ space j3
  48           ask "Do you want to add an" "Hawk" "add A b1;add W~ j1;capture j3" "no" "add W~ j1"
  49         elseif not equal @ space j4
  50           ask "Do you want to add an" "Elephant" "add M b1;add W~ j1;capture j4" "no" "add W~ j1"
  51         else
  52           set legal true
  53           add W~ j1
  54         endif
  55       elseif equal origin g1
  56         if and not equal @ space j3 not equal @ space j4
  57           ask "Do you want to add an" "Elephant" "add M g1;add W~ j1;capture j4"
"Hawk" "add A g1;add W~ j1;capture j3" "neither" "add W~ j1"
  58         elseif not equal @ space j3
  59           ask "Do you want to add an" "Hawk" "add A g1;add W~ j1;capture j3" "no" "add W~ j1"
  60         elseif not equal @ space j4
  61           ask "Do you want to add an" "Elephant" "add M g1;add W~ j1;capture j4" "no" "add W~ j1"
  62         else
  63           set legal true
  64           add W~ j1
  65         endif
  66       endif
  67     endif
  68   elseif equal moved B
  69     set legal checkride origin dest 1 1
  70     if and var legal not equal W~ space j1
  71       if equal origin c1
  72         if and not equal @ space j3 not equal @ space j4
  73           ask "Do you want to add an" "Elephant" "add M c1;add W~ j1;capture j4"
"Hawk" "add A c1;add W~ j1;capture j3" "neither" "add W~ j1"
  74         elseif not equal @ space j3
  75           ask "Do you want to add an" "Hawk" "add A c1;add W~ j1;capture j3" "no" "add W~ j1"
  76         elseif not equal @ space j4
  77           ask "Do you want to add an" "Elephant" "add M c1;add W~ j1;capture j4" "no" "add W~ j1"
  78         else
  79           set legal true
  80           add W~ j1
  81         endif
  82       elseif equal origin f1
  83         if and not equal @ space j3 not equal @ space j4
  84           ask "Do you want to add an" "Elephant" "add M f1;add W~ j1;capture j4"
"Hawk" "add A f1;add W~ j1;capture j3" "neither" "add W~ j1"
  85         elseif not equal @ space j3
  86           ask "Do you want to add an" "Hawk" "add A f1;add W~ j1;capture j3" "no" "add W~ j1"
  87         elseif not equal @ space j4
  88           ask "Do you want to add an" "Elephant" "add M f1;add W~ j1;capture j4" "no" "add W~ j1"
  89         else
  90           set legal true
  91           add W~ j1
  92         endif
  93       endif
  94     endif
  95   elseif equal moved R
  96     set legal checkride origin dest 1 0
  97     if and var legal not equal W~ space j1
  98       if equal origin h1
  99         if and not equal @ space j3 not equal @ space j4
 100           ask "Do you want to add an" "Elephant" "add M h1;add W~ j1;capture j4"
"Hawk" "add A h1;add W~ j1;capture j3" "neither" "add W~ j1"
 101         elseif not equal @ space j3
 102           ask "Do you want to add an" "Hawk" "add A h1;add W~ j1;capture j3" "no" "add W~ j1"
 103         elseif not equal @ space j4
 104           ask "Do you want to add an" "Elephant" "add M h1;add W~ j1;capture j4" "no" "add W~ j1"
 105         else
 106           set legal true
 107           add W~ j1
 108         endif
 109       elseif equal origin a1
 110         if and not equal @ space j3 not equal @ space j4
 111           ask "Do you want to add an" "Elephant" "add M a1;add W~ j1;capture j4"
"Hawk" "add A a1;add W~ j1;capture j3" "neither" "add W~ j1"
 112         elseif not equal @ space j3
 113           ask "Do you want to add an" "Hawk" "add A a1;add W~ j1;capture j3" "no" "add W~ j1"
 114         elseif not equal @ space j4
 115           ask "Do you want to add an" "Elephant" "add M a1;add W~ j1;capture j4" "no" "add W~ j1"
 116         else
 117           set legal true
 118           add W~ j1
 119         endif
 120       endif
 121     endif
 122   elseif equal moved Q
 123     set legal or checkride origin dest 1 1 checkride origin dest 1 0
 124     if and var legal and equal origin d1 not equal W~ space j1
 125       if and not equal @ space j3 not equal @ space j4
 126         ask "Do you want to add an" "Elephant" "add M d1;add W~ j1;capture j4"
"Hawk" "add A d1;add W~ j1;capture j3" "neither" "add W~ j1"
 127       elseif not equal @ space j3
 128         ask "Do you want to add an" "Hawk" "add A d1;add W~ j1;capture j3" "no" "add W~ j1"
 129       elseif not equal @ space j4
 130         ask "Do you want to add an" "Elephant" "add M d1;add W~ j1;capture j4" "no" "add W~ j1"
 131       else
 132         set legal true
 133         add W~ j1
 134       endif
 135     endif
 136   elseif equal moved K
 137     set legal or checkleap origin dest 1 1 checkleap origin dest 1 0
 138     if and var legal and equal origin e1 not equal W~ space j1
 139       if and not equal @ space j3 not equal @ space j4
 140         ask "Do you want to add an" "Elephant" "add M e1;add W~ j1;capture j4"
"Hawk" "add A e1;add W~ j1;capture j3" "neither" "add W~ j1"
 141       elseif not equal @ space j3
 142         ask "Do you want to add an" "Hawk" "add A e1;add W~ j1;capture j3" "no" "add W~ j1"
 143       elseif not equal @ space j4
 144         ask "Do you want to add an" "Elephant" "add M e1;add W~ j1;capture j4" "no" "add W~ j1"
 145       else
 146         set legal true
 147         add W~ j1
 148       endif
 149     endif
 150     if and not var legal and equal file origin 6 equal rankname origin 1
 151       if equal file dest 8
 152         add R f1
 153         if not equal W~ space j1
 154           if and not equal @ space j3 not equal @ space j4
 155             ask "Do you want to add an" "Elephant on e1" "add M e1;capture j4;empty h1;add W~ j1"
"Elephant on h1" "add M h1;capture j4;add W~ j1"
"Hawk on e1" "add A e1;capture j3;empty h1;add W~ j1"
"Hawk on h1" "add A h1;capture j3;add W~ j1"
"neither"    "empty h1;add W~ j1"
 156           elseif not equal @ space j3
 157             ask "Do you want to add an" "Hawk on e1" "add A e1;capture j3;empty h1;add W~ j1"
"Hawk on h1" "add A h1;capture j3;add W~ j1"
"neither"    "empty h1;add W~ j1"
 158           elseif not equal @ space j4
 159             ask "Do you want to add an" "Elephant on e1" "add M e1;capture j4;empty h1;add W~ j1"
"Elephant on h1" "add M h1;capture j4;add W~ j1"
"neither"    "empty h1;add W~ j1"
 160           else
 161             empty h1
 162             set legal true
 163           endif
 164         endif
 165         set legal true
 166       elseif equal file dest 4
 167         add R d1
 168         if not equal W~ space j1
 169           if and not equal @ space j3 not equal @ space j4
 170             ask "Do you want to add an" "Elephant on e1" "add M e1;capture j4;empty a1;add W~ j1"
"Elephant on a1" "add M a1;capture j4;add W~ j1"
"Hawk on e1" "add A e1;capture j3;empty a1;add W~ j1"
"Hawk on a1" "add A a1;capture j3;add W~ j1"
"neither"    "empty a1;add W~ j1"
 171           elseif not equal @ space j3
 172             ask "Do you want to add an" "Hawk on e1" "add A e1;capture j3;empty a1;add W~ j1"
"Hawk on a1" "add A a1;capture j3;add W~ j1"
"neither"    "empty a1;add W~ j1"
 173           elseif not equal @ space j4
 174             ask "Do you want to add an" "Elephant on e1" "add M e1;capture j4;empty a1;add W~ j1"
"Elephant on a1" "add M a1;capture j4;add W~ j1"
"neither"    "empty a1;add W~ j1"
 175           else
 176             empty a1
 177             set legal true
 178           endif
 179         endif
 180       endif
 181       set legal true
 182     endif
 183   elseif equal moved A
 184     if equal filename origin j
 185       set legal false
 186     else
 187       set legal checkleap origin dest 1 2
 188       if not var legal
 189         set legal checkride origin dest 1 1
 190       endif
 191     endif
 192   elseif equal moved M
 193     if equal filename origin j
 194       set legal false
 195     else
 196       set legal checkleap origin dest 1 2
 197       if not var legal
 198         set legal or checkride origin dest 1 0
 199       endif
 200     endif
 201   endif
 202   if not var legal
 203     die Illegal move!
 204   endif
 205 endsub
 206 sub postauto2
 207   set legal true
 208   if islower old
 209     die You may not capture your own pieces.
 210   endif
 211   empty j1
 212   if equal moved p
 213     set legal false
 214     if not capture
 215       set  legal checkaleap origin dest 0 neg 1
 216       if not var legal
 217         set legal and equal rankname origin 7 checkatwostep origin dest 0 neg 1 0 neg 1
 218       endif
 219       if not var legal
 220         set legal and equal rankname origin 4
or checkaleap origin dest 1 neg 1
checkaleap origin dest neg 1 neg 1
 221         if var legal
 222           if equal filename dest a
 223             capture a4
 224           elseif equal filename dest b
 225             capture b4
 226           elseif equal filename dest c
 227             capture c4
 228           elseif equal filename dest d
 229             capture d4
 230           elseif equal filename dest e
 231             capture e4
 232           elseif equal filename dest f
 233             capture f4
 234           elseif equal filename dest g
 235             capture g4
 236           elseif equal filename dest h
 237             capture h4
 238           endif
 239         endif
 240       endif
 241     else
 242       set legal or checkaleap origin dest 1 neg 1 checkaleap origin dest neg 1 neg 1
 243     endif
 244     if and var legal and equal rankname dest 1 not or equal q space dest or equal m space dest
or equal a space dest or equal r space dest or equal b space dest equal n space dest
 245       askpromote q m a r b n
 246     endif
 247   elseif equal moved n
 248     set legal checkleap origin dest 1 2
 249     if and var legal not equal W~ space i8
 250       if equal origin b8
 251         if and not equal @ space i5 not equal @ space i6
 252           ask "Do you want to add an" "Elephant" "add m b8;add W~ i8;capture i5"
"Hawk" "add a b8;add W~ i8;capture i6" "neither" "add W~ i8"
 253         elseif not equal @ space i6
 254           ask "Do you want to add an" "Hawk" "add a b8;add W~ i8;capture i6" "no" "add W~ i8"
 255         elseif not equal @ space i5
 256           ask "Do you want to add an" "Elephant" "add m b8;add W~ i8;capture i5" "no" "add W~ i8"
 257         else
 258           set legal true
 259           add W~ i8
 260         endif
 261       elseif equal origin g8
 262         if and not equal @ space i5 not equal @ space i6
 263           ask "Do you want to add an" "Elephant" "add m g8;add W~ i8;capture i5"
"Hawk" "add a g8;add W~ i8;capture i6" "neither" "add W~ i8"
 264         elseif not equal @ space i6
 265           ask "Do you want to add an" "Hawk" "add a g8;add W~ i8;capture i6" "no" "add W~ i8"
 266         elseif not equal @ space i5
 267           ask "Do you want to add an" "Elephant" "add m g8;add W~ i8;capture i5" "no" "add W~ i8"
 268         else
 269           set legal true
 270           add W~ i8
 271         endif
 272       endif
 273     endif
 274   elseif equal moved b
 275     set legal checkride origin dest 1 1
 276     if and var legal not equal W~ space i8
 277       if equal origin c8
 278         if and not equal @ space i5 not equal @ space i6
 279           ask "Do you want to add an" "Elephant" "add m c8;add W~ i8;capture i5"
"Hawk" "add a c8;add W~ i8;capture i6" "neither" "add W~ i8"
 280         elseif not equal @ space i6
 281           ask "Do you want to add an" "Hawk" "add a c8;add W~ i8;capture i6" "no" "add W~ i8"
 282         elseif not equal @ space i5
 283           ask "Do you want to add an" "Elephant" "add m c8;add W~ i8;capture i5" "no" "add W~ i8"
 284         else
 285           set legal true
 286           add W~ i8
 287         endif
 288       elseif equal origin f8
 289         if and not equal @ space i5 not equal @ space i6
 290           ask "Do you want to add an" "Elephant" "add m f8;add W~ i8;capture i5"
"Hawk" "add a f8;add W~ i8;capture i6" "neither" "add W~ i8"
 291         elseif not equal @ space i6
 292           ask "Do you want to add an" "Hawk" "add a f8;add W~ i8;capture i6" "no" "add W~ i8"
 293         elseif not equal @ space i5
 294           ask "Do you want to add an" "Elephant" "add m f8;add W~ i8;capture i5" "no" "add W~ i8"
 295         else
 296           set legal true
 297           add W~ i8
 298         endif
 299       endif
 300     endif
 301   elseif equal moved r
 302     set legal checkride origin dest 1 0
 303     if and var legal not equal W~ space i8
 304       if equal origin h8
 305         if and not equal @ space i5 not equal @ space i6
 306           ask "Do you want to add an" "Elephant" "add m h8;add W~ i8;capture i5"
"Hawk" "add a h8;add W~ i8;capture i6" "neither" "add W~ i8"
 307         elseif not equal @ space i6
 308           ask "Do you want to add an" "Hawk" "add a h8;add W~ i8;capture i6" "no" "add W~ i8"
 309         elseif not equal @ space i5
 310           ask "Do you want to add an" "Elephant" "add m h8;add W~ i8;capture i5" "no" "add W~ i8"
 311         else
 312           set legal true
 313           add W~ i8
 314         endif
 315       elseif equal origin a8
 316         if and not equal @ space i5 not equal @ space i6
 317           ask "Do you want to add an" "Elephant" "add m a8;add W~ i8;capture i5"
"Hawk" "add a a8;add W~ i8;capture i6" "neither" "add W~ i8"
 318         elseif not equal @ space i6
 319           ask "Do you want to add an" "Hawk" "add a a8;add W~ i8;capture i6" "no" "add W~ i8"
 320         elseif not equal @ space i5
 321           ask "Do you want to add an" "Elephant" "add m a8;add W~ i8;capture i5" "no" "add W~ i8"
 322         else
 323           set legal true
 324           add W~ i8
 325         endif
 326       endif
 327     endif
 328   elseif equal moved q
 329     set legal or checkride origin dest 1 1 checkride origin dest 1 0
 330     if and var legal and equal origin d8 not equal W~ space i8
 331       if and not equal @ space i5 not equal @ space i6
 332         ask "Do you want to add an" "Elephant" "add m d8;add W~ i8;capture i5"
"Hawk" "add a d8;add W~ i8;capture i6" "neither" "add W~ i8"
 333       elseif not equal @ space i6
 334         ask "Do you want to add an" "Hawk" "add a d8;add W~ i8;capture i6" "no" "add W~ i8"
 335       elseif not equal @ space i5
 336         ask "Do you want to add an" "Elephant" "add m d8;add W~ i8;capture i5" "no" "add W~ i8"
 337       else
 338         set legal true
 339         add W~ i8
 340       endif
 341     endif
 342   elseif equal moved k
 343     set legal or checkleap origin dest 1 1 checkleap origin dest 1 0
 344     if and var legal and equal origin e8 not equal W~ space i8
 345       if and not equal @ space i5 not equal @ space i6
 346         ask "Do you want to add an" "Elephant" "add m e8;add W~ i8;capture i5"
"Hawk" "add a e8;add W~ i8;capture i6" "neither" "add W~ i8"
 347       elseif not equal @ space i6
 348         ask "Do you want to add an" "Hawk" "add a e8;add W~ i8;capture i6" "no" "add W~ i8"
 349       elseif not equal @ space i5
 350         ask "Do you want to add an" "Elephant" "add m e8;add W~ i8;capture i5" "no" "add W~ i8"
 351       else
 352         set legal true
 353         add W~ i8
 354       endif
 355     endif
 356     if and not var legal and equal file origin 6 equal rankname origin 8
 357       if equal file dest 8
 358         add r f8
 359         if not equal W~ space i8
 360           if and not equal @ space i5 not equal @ space i6
 361             ask "Do you want to add an" "Elephant on e8" "add m e8;capture i5;empty h8;add W~ i8"
"Elephant on h8" "add m h8;capture i5;add W~ i8"
"Hawk on e8" "add a e8;capture i6;empty h8;add W~ i8"
"Hawk on h8" "add a h8;capture i6;add W~ i8"
"neither"    "empty h8;add W~ i8"
 362           elseif not equal @ space i6
 363             ask "Do you want to add an" "Hawk on e8" "add a e8;capture i6;empty h8;add W~ i8"
"Hawk on h8" "add a h8;capture i6;add W~ i8"
"neither"    "empty h8;add W~ i8"
 364           elseif not equal @ space i5
 365             ask "Do you want to add an" "Elephant on e8" "add m e8;capture i5;empty h8;add W~ i8"
"Elephant on h8" "add m h8;capture i5;add W~ i8"
"neither" "empty h8;add W~ i8"
 366           else
 367             empty h8
 368             set legal true
 369           endif
 370         endif
 371         set legal true
 372       elseif equal file dest 4
 373         add r d8
 374         if not equal W~ space i8
 375           if and not equal @ space i5 not equal @ space i6
 376             ask "Do you want to add an" "Elephant on e8" "add m e8;capture i5;empty a8;add W~ i8"
"Elephant on a8" "add m a8;capture i5;add W~ i8"
"Hawk on e8" "add a e8;capture i6;empty a8;add W~ i8"
"Hawk on a8" "add a a8;capture i6;add W~ i8"
"neither"    "empty a8;add W~ i8"
 377           elseif not equal @ space i6
 378             ask "Do you want to add an" "Hawk on e8" "add a e8;capture i6;empty a8;add W~ i8"
"Hawk on a8" "add a a8;capture i6;add W~ i8"
"neither" "empty a8;add W~ i8"
 379           elseif not equal @ space i5
 380             ask "Do you want to add an" "Elephant on e8" "add m e8;capture i5;empty a8;add W~ i8"
"Elephant on a8" "add m a8;capture i5;add W~ i8"
"neither" "empty a8;add W~ i8"
 381           else
 382             empty a8
 383             set legal true
 384           endif
 385         endif
 386       endif
 387       set legal true
 388     endif
 389   elseif equal moved a
 390     if equal filename origin i
 391       set legal false
 392     else
 393       set legal checkleap origin dest 1 2
 394       if not var legal
 395         set legal checkride origin dest 1 1
 396       endif
 397     endif
 398   elseif equal moved m
 399     if equal filename origin i
 400       set legal false
 401     else
 402       set legal checkleap origin dest 1 2
 403       if not var legal
 404         set legal or checkride origin dest 1 0
 405       endif
 406     endif
 407   endif
 408   if not var legal
 409     die Illegal move!
 410   endif
 411 endsub
 412 moveindex 0
 413 MOVE: P e2-e4
 414 postauto1
 415 moveindex 1
 416 MOVE: p e7-e5
 417 postauto2
 418 moveindex 2
 419 MOVE: N g1-f3
 420 MOVE:  add W~ j1
 421 postauto1
 422 moveindex 3
 423 MOVE: p f7-f6
 424 postauto2
 425 moveindex 4
 426 MOVE: P d2-d4
 427 postauto1
 428 moveindex 5
 429 MOVE: p d7-d6
 430 postauto2
 431 moveindex 6
 432 MOVE: P d4-e5
 433 postauto1
 434 moveindex 7
 435 MOVE: p f6-e5
 436 postauto2
 437 moveindex 8
 438 MOVE: N f3-e5
 439 postauto1
 440 moveindex 9
 441 MOVE: n b8-d7
 442 MOVE:  add W~ i8
 443 postauto2
 444 moveindex 10
 445 MOVE: N e5-d7
 446 postauto1
 447 moveindex 11
 448 MOVE: b c8-d7
 449 MOVE:  add a c8
 450 MOVE: add W~ i8
 451 MOVE: capture i6
 452 postauto2
 453 moveindex 12
 454 MOVE: B c1-g5
 455 MOVE:  add A c1
 456 MOVE: add W~ j1
 457 MOVE: capture j3
 458 postauto1
 459 moveindex 13
 460 MOVE: n g8-f6
 461 MOVE:  add W~ i8
 462 postauto2
 463 moveindex 14
 464 MOVE: N b1-c3
 465 MOVE:  add W~ j1
 466 postauto1
 467 moveindex 15
 468 MOVE: b d7-g4
 469 postauto2
 470 moveindex 16
 471 MOVE: P f2-f3
 472 postauto1
 473 moveindex 17
 474 MOVE: p h7-h6
 475 postauto2
 476 moveindex 18
 477 MOVE: B g5-h4
 478 postauto1
 479 moveindex 19
 480 MOVE: p g7-g5
 481 postauto2
 482 moveindex 20
 483 MOVE: B h4-f2
 484 postauto1
 485 moveindex 21
 486 MOVE: b g4-e6
 487 postauto2
 488 moveindex 22
 489 MOVE: B f1-b5
 490 MOVE:  add W~ j1
 491 postauto1
 492 moveindex 23
 493 MOVE: p c7-c6
 494 postauto2
 495 moveindex 24
 496 MOVE: B b5-a4
 497 postauto1
 498 moveindex 25
 499 MOVE: p b7-b5
 500 postauto2
 501 moveindex 26
 502 MOVE: B a4-b3
 503 postauto1
 504 moveindex 27
 505 MOVE: b e6-b3
 506 postauto2
 507 moveindex 28
 508 MOVE: P a2-b3
 509 postauto1
 510 moveindex 29
 511 MOVE: p a7-a5
 512 postauto2
 513 moveindex 30
 514 MOVE: P b3-b4
 515 postauto1
 516 moveindex 31
 517 MOVE: p a5-a4
 518 postauto2
 519 moveindex 32
 520 MOVE: P b2-b3
 521 postauto1
 522 moveindex 33
 523 MOVE: p a4-a3
 524 postauto2
 525 moveindex 34
 526 MOVE: R a1-a3
 527 MOVE:  add M a1
 528 MOVE: add W~ j1
 529 MOVE: capture j4
 530 postauto1
 531 moveindex 35
 532 MOVE: r a8-a3
 533 MOVE:  add m a8
 534 MOVE: add W~ i8
 535 MOVE: capture i5
 536 postauto2
 537 moveindex 36
 538 MOVE: M a1-a3
 539 postauto1
 540 moveindex 37
 541 MOVE: m a8-a3
 542 postauto2
 543 moveindex 38
 544 MOVE: A c1-a3
 545 postauto1
 546 moveindex 39
 547 MOVE: n f6-g8
 548 postauto2
 549 moveindex 40
 550 MOVE: B f2-d4
 551 postauto1
 552 moveindex 41
 553 MOVE: q d8-c7
 554 postauto2
 555 moveindex 42
 556 MOVE: B d4-h8
 557 postauto1
 558 moveindex 43
 559 MOVE: q c7-h7
 560 postauto2
 561 moveindex 44
 562 MOVE: B h8-d4
 563 postauto1
 564 moveindex 45
 565 MOVE: a c8-e6
 566 postauto2
 567 moveindex 46
 568 MOVE: N c3-b5
 569 postauto1
 570 moveindex 47
 571 MOVE: p h6-h5
 572 postauto2
 573 moveindex 48
 574 MOVE: B d4-e3
 575 postauto1
 576 moveindex 49
 577 MOVE: p c6-b5
 578 postauto2
 579 moveindex 50
 580 MOVE: A a3-b5
 581 postauto1
 582 moveindex 51
 583 MOVE: a e6-d7
 584 postauto2
 585 moveindex 52
 586 MOVE: A b5-c7
 587 postauto1
 588 moveindex 53
 589 MOVE: k e8-f7
 590 postauto2
 591 moveindex 54
 592 MOVE: Q d1-d5
 593 postauto1
 594 moveindex 55
 595 MOVE: k f7-g7
 596 postauto2
 597 moveindex 56
 598 MOVE: A c7-e6
 599 postauto1
 600 moveindex 57
 601 MOVE: a d7-e6
 602 postauto2
 603 moveindex 58
 604 MOVE: Q d5-e6
 605 postauto1
 606 moveindex 59
 607 MOVE: q h7-g6
 608 postauto2
 609 moveindex 60
 610 MOVE: B e3-d4
 611 postauto1
 612 moveindex 61
 613 MOVE: q g6-f6
 614 postauto2
 615 moveindex 62
 616 MOVE: resign
 617 postauto1
 618 end
 619 

functions

uservar

Array ( [0] => Array ( [main] => Array ( [legal] => 1 [RESULT] => ) ) )

mline

Array ( [0] => MoveLine Object ( [movenum] => 1 [move] => P e2-e4 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 1 ) [1] => MoveLine Object ( [movenum] => 2 [move] => p e7-e5 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 1 ) [2] => MoveLine Object ( [movenum] => 3 [move] => N g1-f3; add W~ j1 [level] => 0 [comment] => [length] => 21 [newturn] => 1 [turn] => 2 ) [3] => MoveLine Object ( [movenum] => 4 [move] => p f7-f6 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 2 ) [4] => MoveLine Object ( [movenum] => 5 [move] => P d2-d4 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 3 ) [5] => MoveLine Object ( [movenum] => 6 [move] => p d7-d6 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 3 ) [6] => MoveLine Object ( [movenum] => 7 [move] => P d4-e5 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 4 ) [7] => MoveLine Object ( [movenum] => 8 [move] => p f6-e5 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 4 ) [8] => MoveLine Object ( [movenum] => 9 [move] => N f3-e5 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 5 ) [9] => MoveLine Object ( [movenum] => 10 [move] => n b8-d7; add W~ i8 [level] => 0 [comment] => [length] => 23 [newturn] => [turn] => 5 ) [10] => MoveLine Object ( [movenum] => 11 [move] => N e5-d7 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 6 ) [11] => MoveLine Object ( [movenum] => 12 [move] => b c8-d7; add a c8;add W~ i8;capture i6 [level] => 0 [comment] => [length] => 43 [newturn] => [turn] => 6 ) [12] => MoveLine Object ( [movenum] => 13 [move] => B c1-g5; add A c1;add W~ j1;capture j3 [level] => 0 [comment] => [length] => 41 [newturn] => 1 [turn] => 7 ) [13] => MoveLine Object ( [movenum] => 14 [move] => n g8-f6; add W~ i8 [level] => 0 [comment] => [length] => 23 [newturn] => [turn] => 7 ) [14] => MoveLine Object ( [movenum] => 15 [move] => N b1-c3; add W~ j1 [level] => 0 [comment] => [length] => 21 [newturn] => 1 [turn] => 8 ) [15] => MoveLine Object ( [movenum] => 16 [move] => b d7-g4 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 8 ) [16] => MoveLine Object ( [movenum] => 17 [move] => P f2-f3 [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 9 ) [17] => MoveLine Object ( [movenum] => 18 [move] => p h7-h6 [level] => 0 [comment] => [length] => 12 [newturn] => [turn] => 9 ) [18] => MoveLine Object ( [movenum] => 19 [move] => B g5-h4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 10 ) [19] => MoveLine Object ( [movenum] => 20 [move] => p g7-g5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 10 ) [20] => MoveLine Object ( [movenum] => 21 [move] => B h4-f2 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 11 ) [21] => MoveLine Object ( [movenum] => 22 [move] => b g4-e6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 11 ) [22] => MoveLine Object ( [movenum] => 23 [move] => B f1-b5; add W~ j1 [level] => 0 [comment] => [length] => 22 [newturn] => 1 [turn] => 12 ) [23] => MoveLine Object ( [movenum] => 24 [move] => p c7-c6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 12 ) [24] => MoveLine Object ( [movenum] => 25 [move] => B b5-a4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 13 ) [25] => MoveLine Object ( [movenum] => 26 [move] => p b7-b5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 13 ) [26] => MoveLine Object ( [movenum] => 27 [move] => B a4-b3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 14 ) [27] => MoveLine Object ( [movenum] => 28 [move] => b e6-b3 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 14 ) [28] => MoveLine Object ( [movenum] => 29 [move] => P a2-b3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 15 ) [29] => MoveLine Object ( [movenum] => 30 [move] => p a7-a5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 15 ) [30] => MoveLine Object ( [movenum] => 31 [move] => P b3-b4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 16 ) [31] => MoveLine Object ( [movenum] => 32 [move] => p a5-a4 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 16 ) [32] => MoveLine Object ( [movenum] => 33 [move] => P b2-b3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 17 ) [33] => MoveLine Object ( [movenum] => 34 [move] => p a4-a3 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 17 ) [34] => MoveLine Object ( [movenum] => 35 [move] => R a1-a3; add M a1;add W~ j1;capture j4 [level] => 0 [comment] => [length] => 42 [newturn] => 1 [turn] => 18 ) [35] => MoveLine Object ( [movenum] => 36 [move] => r a8-a3; add m a8;add W~ i8;capture i5 [level] => 0 [comment] => [length] => 44 [newturn] => [turn] => 18 ) [36] => MoveLine Object ( [movenum] => 37 [move] => M a1-a3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 19 ) [37] => MoveLine Object ( [movenum] => 38 [move] => m a8-a3 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 19 ) [38] => MoveLine Object ( [movenum] => 39 [move] => A c1-a3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 20 ) [39] => MoveLine Object ( [movenum] => 40 [move] => n f6-g8 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 20 ) [40] => MoveLine Object ( [movenum] => 41 [move] => B f2-d4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 21 ) [41] => MoveLine Object ( [movenum] => 42 [move] => q d8-c7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 21 ) [42] => MoveLine Object ( [movenum] => 43 [move] => B d4-h8 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 22 ) [43] => MoveLine Object ( [movenum] => 44 [move] => q c7-h7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 22 ) [44] => MoveLine Object ( [movenum] => 45 [move] => B h8-d4 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 23 ) [45] => MoveLine Object ( [movenum] => 46 [move] => a c8-e6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 23 ) [46] => MoveLine Object ( [movenum] => 47 [move] => N c3-b5 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 24 ) [47] => MoveLine Object ( [movenum] => 48 [move] => p h6-h5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 24 ) [48] => MoveLine Object ( [movenum] => 49 [move] => B d4-e3 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 25 ) [49] => MoveLine Object ( [movenum] => 50 [move] => p c6-b5 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 25 ) [50] => MoveLine Object ( [movenum] => 51 [move] => A a3-b5 [level] => 0 [comment] => //Check! [length] => 20 [newturn] => 1 [turn] => 26 ) [51] => MoveLine Object ( [movenum] => 52 [move] => a e6-d7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 26 ) [52] => MoveLine Object ( [movenum] => 53 [move] => A b5-c7 [level] => 0 [comment] => //Check! [length] => 20 [newturn] => 1 [turn] => 27 ) [53] => MoveLine Object ( [movenum] => 54 [move] => k e8-f7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 27 ) [54] => MoveLine Object ( [movenum] => 55 [move] => Q d1-d5 [level] => 0 [comment] => //Check! [length] => 20 [newturn] => 1 [turn] => 28 ) [55] => MoveLine Object ( [movenum] => 56 [move] => k f7-g7 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 28 ) [56] => MoveLine Object ( [movenum] => 57 [move] => A c7-e6 [level] => 0 [comment] => //Check! [length] => 20 [newturn] => 1 [turn] => 29 ) [57] => MoveLine Object ( [movenum] => 58 [move] => a d7-e6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 29 ) [58] => MoveLine Object ( [movenum] => 59 [move] => Q d5-e6 [level] => 0 [comment] => [length] => 11 [newturn] => 1 [turn] => 30 ) [59] => MoveLine Object ( [movenum] => 60 [move] => q h7-g6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 30 ) [60] => MoveLine Object ( [movenum] => 61 [move] => B e3-d4 [level] => 0 [comment] => //Check! [length] => 20 [newturn] => 1 [turn] => 31 ) [61] => MoveLine Object ( [movenum] => 62 [move] => q g6-f6 [level] => 0 [comment] => [length] => 13 [newturn] => [turn] => 31 ) [62] => MoveLine Object ( [movenum] => 63 [move] => resign [level] => 0 [comment] => [length] => 10 [newturn] => 1 [turn] => 32 ) )

allmoves

Array ( [0] => moveindex 62;MOVE: resign;postauto1 [1] => moveindex 61;MOVE: q g6-f6;postauto2 [2] => moveindex 60;MOVE: B e3-d4;postauto1 [3] => moveindex 59;MOVE: q h7-g6;postauto2 [4] => moveindex 58;MOVE: Q d5-e6;postauto1 [5] => moveindex 57;MOVE: a d7-e6;postauto2 [6] => moveindex 56;MOVE: A c7-e6;postauto1 [7] => moveindex 55;MOVE: k f7-g7;postauto2 [8] => moveindex 54;MOVE: Q d1-d5;postauto1 [9] => moveindex 53;MOVE: k e8-f7;postauto2 [10] => moveindex 52;MOVE: A b5-c7;postauto1 [11] => moveindex 51;MOVE: a e6-d7;postauto2 [12] => moveindex 50;MOVE: A a3-b5;postauto1 [13] => moveindex 49;MOVE: p c6-b5;postauto2 [14] => moveindex 48;MOVE: B d4-e3;postauto1 [15] => moveindex 47;MOVE: p h6-h5;postauto2 [16] => moveindex 46;MOVE: N c3-b5;postauto1 [17] => moveindex 45;MOVE: a c8-e6;postauto2 [18] => moveindex 44;MOVE: B h8-d4;postauto1 [19] => moveindex 43;MOVE: q c7-h7;postauto2 [20] => moveindex 42;MOVE: B d4-h8;postauto1 [21] => moveindex 41;MOVE: q d8-c7;postauto2 [22] => moveindex 40;MOVE: B f2-d4;postauto1 [23] => moveindex 39;MOVE: n f6-g8;postauto2 [24] => moveindex 38;MOVE: A c1-a3;postauto1 [25] => moveindex 37;MOVE: m a8-a3;postauto2 [26] => moveindex 36;MOVE: M a1-a3;postauto1 [27] => moveindex 35;MOVE: r a8-a3; MOVE: add m a8; MOVE: add W~ i8; MOVE: capture i5;postauto2 [28] => moveindex 34;MOVE: R a1-a3; MOVE: add M a1; MOVE: add W~ j1; MOVE: capture j4;postauto1 [29] => moveindex 33;MOVE: p a4-a3;postauto2 [30] => moveindex 32;MOVE: P b2-b3;postauto1 [31] => moveindex 31;MOVE: p a5-a4;postauto2 [32] => moveindex 30;MOVE: P b3-b4;postauto1 [33] => moveindex 29;MOVE: p a7-a5;postauto2 [34] => moveindex 28;MOVE: P a2-b3;postauto1 [35] => moveindex 27;MOVE: b e6-b3;postauto2 [36] => moveindex 26;MOVE: B a4-b3;postauto1 [37] => moveindex 25;MOVE: p b7-b5;postauto2 [38] => moveindex 24;MOVE: B b5-a4;postauto1 [39] => moveindex 23;MOVE: p c7-c6;postauto2 [40] => moveindex 22;MOVE: B f1-b5; MOVE: add W~ j1;postauto1 [41] => moveindex 21;MOVE: b g4-e6;postauto2 [42] => moveindex 20;MOVE: B h4-f2;postauto1 [43] => moveindex 19;MOVE: p g7-g5;postauto2 [44] => moveindex 18;MOVE: B g5-h4;postauto1 [45] => moveindex 17;MOVE: p h7-h6;postauto2 [46] => moveindex 16;MOVE: P f2-f3;postauto1 [47] => moveindex 15;MOVE: b d7-g4;postauto2 [48] => moveindex 14;MOVE: N b1-c3; MOVE: add W~ j1;postauto1 [49] => moveindex 13;MOVE: n g8-f6; MOVE: add W~ i8;postauto2 [50] => moveindex 12;MOVE: B c1-g5; MOVE: add A c1; MOVE: add W~ j1; MOVE: capture j3;postauto1 [51] => moveindex 11;MOVE: b c8-d7; MOVE: add a c8; MOVE: add W~ i8; MOVE: capture i6;postauto2 [52] => moveindex 10;MOVE: N e5-d7;postauto1 [53] => moveindex 9;MOVE: n b8-d7; MOVE: add W~ i8;postauto2 [54] => moveindex 8;MOVE: N f3-e5;postauto1 [55] => moveindex 7;MOVE: p f6-e5;postauto2 [56] => moveindex 6;MOVE: P d4-e5;postauto1 [57] => moveindex 5;MOVE: p d7-d6;postauto2 [58] => moveindex 4;MOVE: P d2-d4;postauto1 [59] => moveindex 3;MOVE: p f7-f6;postauto2 [60] => moveindex 2;MOVE: N g1-f3; MOVE: add W~ j1;postauto1 [61] => moveindex 1;MOVE: p e7-e5;postauto2 [62] => moveindex 0;MOVE: P e2-e4;postauto1 )

movelist

1. P e2-e4 1... p e7-e5 2. N g1-f3; add W~ j1 2... p f7-f6 3. P d2-d4 3... p d7-d6 4. P d4-e5 4... p f6-e5 5. N f3-e5 5... n b8-d7; add W~ i8 6. N e5-d7 6... b c8-d7; add a c8;add W~ i8;capture i6 7. B c1-g5; add A c1;add W~ j1;capture j3 7... n g8-f6; add W~ i8 8. N b1-c3; add W~ j1 8... b d7-g4 9. P f2-f3 9... p h7-h6 10. B g5-h4 10... p g7-g5 11. B h4-f2 11... b g4-e6 12. B f1-b5; add W~ j1 12... p c7-c6 13. B b5-a4 13... p b7-b5 14. B a4-b3 14... b e6-b3 15. P a2-b3 15... p a7-a5 16. P b3-b4 16... p a5-a4 17. P b2-b3 17... p a4-a3 18. R a1-a3; add M a1;add W~ j1;capture j4 18... r a8-a3; add m a8;add W~ i8;capture i5 19. M a1-a3 19... m a8-a3 20. A c1-a3 20... n f6-g8 21. B f2-d4 21... q d8-c7 22. B d4-h8 22... q c7-h7 23. B h8-d4 23... a c8-e6 24. N c3-b5 24... p h6-h5 25. B d4-e3 25... p c6-b5 26. A a3-b5 //Check! 26... a e6-d7 27. A b5-c7 //Check! 27... k e8-f7 28. Q d1-d5 //Check! 28... k f7-g7 29. A c7-e6 //Check! 29... a d7-e6 30. Q d5-e6 30... q h7-g6 31. B e3-d4 //Check! 31... q g6-f6 32. resign

constants

Array