Preparing for better AI (invisible shot)

This commit is contained in:
Pecusx
2022-07-28 21:38:38 +02:00
parent 4d090f1766
commit f9fc25ec0f
3 changed files with 14 additions and 3 deletions
+4 -1
View File
@@ -77,6 +77,7 @@
.zpvar UnderTank1 .byte .zpvar UnderTank1 .byte
.zpvar UnderTank2 .byte .zpvar UnderTank2 .byte
;---------------------------- ;----------------------------
.zpvar TestFlightFlag .byte ; For AI test flights ($ff - test, $00 - standard shoot flight)
.zpvar weaponPointer .word .zpvar weaponPointer .word
.zpvar dliCounter .byte .zpvar dliCounter .byte
.zpvar pressTimer .byte .zpvar pressTimer .byte
@@ -335,7 +336,9 @@ SettingEnergies
jsr drawmountains ;draw them jsr drawmountains ;draw them
jsr drawtanks ;finally draw tanks jsr drawtanks ;finally draw tanks
mva #0 TankSequencePointer lda #$00
sta TankSequencePointer
sta TestFlightFlag
;---------round screen is ready--------- ;---------round screen is ready---------
mva #TextForegroundColor colpf1s ; status line "on" mva #TextForegroundColor colpf1s ; status line "on"
rts rts
BIN
View File
Binary file not shown.
+9 -1
View File
@@ -1559,6 +1559,7 @@ ShotUnderGround
;-------------------------------------------------- ;--------------------------------------------------
.proc Flight ; Force(byte.byte), Wind(0.word) .proc Flight ; Force(byte.byte), Wind(0.word)
; Angle(byte) 128=0, 255=maxright, 0=maxleft ; Angle(byte) 128=0, 255=maxright, 0=maxleft
; if TestFlightFlag is set ($ff) ne real flight - hit test only (for AI)
;-------------------------------------------------- ;--------------------------------------------------
;g=-0.1 ;g=-0.1
;vx=Force*cos(Angle) ;vx=Force*cos(Angle)
@@ -1790,6 +1791,8 @@ NoWind
mwa xtraj+1 XtrajOld+1 mwa xtraj+1 XtrajOld+1
mwa ytraj+1 YtrajOld+1 mwa ytraj+1 YtrajOld+1
bit TestFlightFlag
bmi nowait
lda tracerflag lda tracerflag
bne nowait bne nowait
lda color lda color
@@ -1829,6 +1832,8 @@ SkipCollisionCheck
mwa xtraj+1 xdraw mwa xtraj+1 xdraw
mwa ytraj+1 ydraw mwa ytraj+1 ydraw
bit TestFlightFlag
bmi NoUnPlot
lda tracerflag lda tracerflag
bne NoUnPlot bne NoUnPlot
@@ -1841,7 +1846,8 @@ NoUnPlot
Hit Hit
mwa XHit xdraw mwa XHit xdraw
mwa YHit ydraw mwa YHit ydraw
bit TestFlightFlag
bmi EndOfFlight
jsr unPlot jsr unPlot
EndOfFlight EndOfFlight
mwa xdraw xcircle ; we must store for a little while mwa xdraw xcircle ; we must store for a little while
@@ -1860,6 +1866,8 @@ EndOfFlight
EndOfFlight2 EndOfFlight2
mva #0 tracerflag ; don't know why mva #0 tracerflag ; don't know why
bit TestFlightFlag
jmi NoHitAtEndOfFight ; RTS only !!! - no defendsives check
; and now check for defensive-aggressive weapon ; and now check for defensive-aggressive weapon
lda HitFlag lda HitFlag
jeq NoHitAtEndOfFight ; RTS only !!! jeq NoHitAtEndOfFight ; RTS only !!!