home *** CD-ROM | disk | FTP | other *** search
/ Best Objectech Shareware Selections / UNTITLED.iso / boss / game / misc / 003 / flagship.src < prev    next >
Encoding:
Text File  |  1993-04-26  |  1.4 KB  |  130 lines

  1. # this is the command ship of a fleet of five ships
  2. # orders are 0=attack nearest, 1..n=attack #
  3. $trp 000
  4. $eng 000
  5. $msh 010
  6. $rsh 010
  7. $pwr 000
  8. set k 001
  9. set l 005
  10. set b 000
  11. set c 001
  12. set d 002
  13. set e 003
  14. set f 004
  15. set s 099
  16. set t 010
  17. set u 255
  18. @main loop
  19. set g 000
  20. set h 000
  21. set i 000
  22. set j 000
  23. #finds least shielded enemy ship
  24. set v 002
  25. set n 200
  26. set m 200
  27. mlt n m
  28. set m 001
  29. set w 001
  30. @lp1
  31. set x 001
  32. shl
  33. cpy a b
  34. set x 002
  35. shl
  36. add b a
  37. set x 003
  38. shl
  39. add b a
  40. set x 004
  41. shl
  42. add b a
  43. bgr b n @in1
  44. dam
  45. bgr a s @in1
  46. cpy w m
  47. cpy b n
  48. @in1
  49. add w k
  50. bgr w t @next0
  51. dam
  52. bne a u @lp1
  53. #finds least damaged/best offensive friendly ship
  54. @next0
  55. set v 001
  56. set n 001
  57. set o 000
  58. set w 001
  59. @lp2
  60. dam
  61. set b 100
  62. sub b a 
  63. trp
  64. mlt b x
  65. blt b o @in2
  66. cpy w n
  67. cpy b o
  68. @in2
  69. add w k
  70. blt w l @lp2
  71. bne n c @try2
  72. cpy m g
  73. jmp @next1
  74. @try2
  75. bne n d @try3
  76. cpy m h
  77. jmp @next1
  78. @try3
  79. bne n e @try4
  80. cpy m i
  81. jmp @next1
  82. @try4
  83. cpy m j
  84. @next1
  85. #finds second least damaged/best offensive friendly ship
  86. set o 001
  87. set p 000
  88. set w 001
  89. @lp3
  90. dam
  91. set b 100
  92. sub b a 
  93. trp
  94. mlt b x
  95. blt b p @in3
  96. beq w n @in3
  97. cpy w o
  98. cpy b p
  99. @in3
  100. add w k
  101. blt w l @lp3
  102. bne o c @try22
  103. cpy m g
  104. jmp @next2
  105. @try22
  106. bne o d @try23
  107. cpy m h
  108. jmp @next2
  109. @try23
  110. bne o e @try24
  111. cpy m i
  112. jmp @next2
  113. @try24
  114. cpy o j
  115. @next2
  116. set w 001
  117. cpy g x
  118. tel
  119. set w 002
  120. cpy h x
  121. tel
  122. set w 003
  123. cpy i x
  124. tel
  125. set w 004
  126. cpy j x
  127. tel
  128. jmp @main loop
  129. $end
  130.