From 41900d76713016e48ee9e93855ec23d85d23d1a6 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 10 Jun 2022 18:48:19 +0200 Subject: [PATCH] Mag Deflector added Only for test. Now all players has active Mag Deflector with energy (99) before game. --- constants.asm | 8 ++++---- grafproc.asm | 2 ++ scorch.asm | 6 +++--- scorch.xex | Bin 38710 -> 38848 bytes weapons.asm | 46 +++++++++++++++++++++++++++++++++++++++------- 5 files changed, 48 insertions(+), 14 deletions(-) diff --git a/constants.asm b/constants.asm index bea253a..d724223 100644 --- a/constants.asm +++ b/constants.asm @@ -868,14 +868,14 @@ NamesOfWeapons ;the comment is an index in the tables dta d"Horz Guidance " ; 50 dta d"Vert Guidance " ; 51 dta d"Lazy Boy " ; 52 - dta d"Parachute " ; 53 + dta d"Parachute " ; 53 - no energy dta d"Battery " ; 54 - dta d"Mag Deflector " ; 55 - dta d"Shield " ; 56 - shield for one shot + dta d"Mag Deflector " ; 55 - witch shield and energy + dta d"Shield " ; 56 - shield for one shot - no energy dta d"Force Shield " ; 57 - shield with energy and parachute dta d"Heavy Shield " ; 58 - shield with energy dta d"Super Mag " ; 59 - dta d"Auto Defense " ; 60 + dta d"Auto Defense " ; 60 - witch shield and energy dta d"Fuel Tank " ; 61 dta d"Contact Trigger " ; 62 dta d"White Flag " ; 63 diff --git a/grafproc.asm b/grafproc.asm index 85c2400..06a7b68 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -702,6 +702,8 @@ NoPlayerMissile beq ShieldDraw cmp #60 ; Auto Defence beq DrawTankShieldWihHorns + cmp #55 ; Mag Deflector + beq DrawTankShieldWihHorns bne NoShieldDraw ShieldDraw jsr DrawTankShield.DrawInPosition diff --git a/scorch.asm b/scorch.asm index 5c3cab4..876b6d2 100644 --- a/scorch.asm +++ b/scorch.asm @@ -129,15 +129,15 @@ START jsr RandomizeSequence ; for the round #1 shooting sequence is random - ; activate shield with energy and parachute for all players (test) + ; activate mag deflector for all players (test) ldx numberOfPlayers dex @ - mva #60 ActiveDefenceWeapon,x + mva #55 ActiveDefenceWeapon,x mva #99 ShieldEnergy,x ; set energy of shield dex bpl @- - ; shield activated! (test) + ; mag deflector activated! (test) MainGameLoop VDLI DLIinterruptText ; jsr SetDLI for text (purchase) screen diff --git a/scorch.xex b/scorch.xex index e34115c191ed25992bc2c83b2ae6194e2221debd..52f800e0a9a2a29dc447338e68046258bf526e5a 100644 GIT binary patch delta 14121 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 q&{(fN;jVnrEr!$=n(EaQcjXMX7+PN#R0 delta 13962 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 diff --git a/weapons.asm b/weapons.asm index 79279ea..adc34ce 100644 --- a/weapons.asm +++ b/weapons.asm @@ -675,6 +675,8 @@ DistanceCheckLoop beq UseShieldWithEnergy cmp #60 ; Auto Defence (it works only if hit ground next to tank. Tank hit is handled in Flight proc) beq UseShieldWithEnergy + cmp #55 ; Mag deflector (it works only if hit ground next to tank. Tank hit is handled in Flight proc) + beq UseShieldWithEnergy jsr DecreaseEnergyX jmp EndOfDistanceCheckLoop UseShieldWithEnergy @@ -695,7 +697,7 @@ UseShield TankIsNotWithinTheRange EndOfDistanceCheckLoop txa - bne DistanceCheckLoop + jne DistanceCheckLoop mva #sfx_silencer sfx_effect rts .endp @@ -1834,14 +1836,48 @@ EndOfFlight2 ; and now check for defensive-aggressive weapon lda HitFlag - beq NoHitAtEndOfFight - bmi NoTankHitAtEndOfFight + jeq NoHitAtEndOfFight ; RTS only !!! + jmi NoTankHitAtEndOfFight ; tank hit - check defensive weapon of this tank tax dex ; index of tank in X lda ActiveDefenceWeapon,x cmp #60 ; Auto Defence + beq AutoDefence + cmp #55 ; Mag Deflector bne NoDefence +MagDeflector + ; now run defensive-aggressive weapon - Mag Deflector! + ; get tank position + clc + lda xtankstableL,x + adc #$04 ; almost in tak center :) + sta XHit + lda xtankstableH,x + adc #$00 + sta XHit+1 + lda #$ff ; change to ground hit (we hope) + sta HitFlag + bit random ; left or right deflection ? + bpl RightDeflection +LeftDeflection + sbw XHit #18 ; 18 pixels to right and explode... + bit XHit+1 ; if off-screen ... + bpl EndOfMagDeflector ; hit of course but we need RTS + adw XHit #36 ; change to right :) + jmp EndOfMagDeflector +RightDeflection + adw XHit #18 ; 18 pixels to right and explode... + cpw XHit screenwidth ; if off-screen ... + bcs EndOfMagDeflector ; hit of course but we need RTS + sbw XHit #36 ; change to left +EndOfMagDeflector + mwa XHit xdraw ; why? !!! +NoTankHitAtEndOfFight +NoHitAtEndOfFight +NoDefence + rts ; END !!! +AutoDefence ; now run defensive-aggressive weapon - Auto Defence! sbb #255 LeapFrogAngle Angle ; swap angle (LeapFrogAngle - because we have strored angle in this variable) lsrw Force ; Force = Force / 2 - becouse earlier we multiplied by 2 @@ -1862,10 +1898,6 @@ EndOfFlight2 sbw YHit #5 ytraj+1 mva #1 color jmp RepeatFlight ; and repeat Fight -NoTankHitAtEndOfFight -NoHitAtEndOfFight -NoDefence - rts .endp .proc SecondFlight