From c419eac3de0548c3ec495018aa1401911e763d52 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 9 Nov 2022 14:14:20 +0100 Subject: [PATCH] Improvements in "AutoDefense" - now works great! --- MANUAL_EN.md | 4 +++- MANUAL_PL.md | 6 ++++-- ai.asm | 4 ++-- artwork/weapons_AW6_mod.fnt | Bin 1024 -> 1024 bytes definitions.asm | 2 +- scorch.asm | 5 +++-- scorch.bin | Bin 32768 -> 32768 bytes scorch.xex | Bin 48876 -> 48879 bytes 8 files changed, 13 insertions(+), 8 deletions(-) diff --git a/MANUAL_EN.md b/MANUAL_EN.md index 9ef510a..acad950 100644 --- a/MANUAL_EN.md +++ b/MANUAL_EN.md @@ -159,7 +159,7 @@ Only these points determine the order in the summary ## 6. And now for defensive weapons: * **White Flag** - causes the surrender of the player (can sometimes be useful in a hopeless situation). The advantage is that by surrendering you don't give a big point to your opponents and don't cause one of them to gain by killing us, you also limit the loss of your energy and also cash. An important note - this is the only defensive weapon that can be deactivated. All you have to do is re-enter inventory and once again select its activation. -* **Battery** - when activated, it recharges the tank's energy to full (99 units) and at the same time is the only defensive weapon that does not deactivate other defensive weapons when used. +* **Battery** - when activated, it recharges the tank's energy to full (99 units). It is one of two defensive weapons that does not deactivate other defensive weapons when used. * **Hovercraft** - a weapon that allows the tank to move. It has its own fuel supply in form of electric eels and in addition, it can be activated multiple times during the same turn, and after using it, you can activate another defensive weapon and fire a shot in the same turn. After using it, the tank rises above the mountains and using the cursor keys or a joystick you can move the tank to a new position. [SPACE] or the joystick button cause the tank to land in a new place. You can fly until the tank runs out of eels (presented on the status bar like the energy of a defensive weapon), if the eel fuel runs out the tank will fall down on its own. It is not possible to land on other tanks. * **Parachute** - does not protect against loss of energy due to a neighboring explosion, makes you not lose energy during ONE fall. After such a fall, it deactivates and a new parachute must be activated. * **Shield** - the simplest shield works exactly the opposite of **Parachute**, it does not protect against energy loss while falling, instead it protects against energy loss caused by ONE adjacent explosion. It protects once, no matter how strong the explosion is (whether tis but a scratch or a direct hit with a nuke), and deactivates immediately afterward. @@ -171,7 +171,9 @@ Only these points determine the order in the summary * **Long Schlong** - a special weapon :) - Costs a lot, doesn't really help with anything (except possibly digging yourself out but only when slightly buried but it has a cool name and looks cool :) - It can be activated independently of other defensive weapons and remains active until the end of the round (it cannot be deactivated). * **Lazy Boy** - it is not actually a defensive weapon. It is an aiming aid. When it is activated, the tank tries to aim at the nearest enemy and automatically adjusts the power of the shot and angle. If it has too little energy, it can sometimes aim wrong (it uses a method like **Cyborg** to aim). Like **Battery**, it does not deactivate other defensive weapons when used. Note: There is no point in activating this weapon before the round, targeting will not take place because there is nothing to target yet. * **Lazy Darwin** - works exactly like **Lazy Boy** but targets the weakest opponent. +* **Auto Defense** - activates the mode of automatic activation of defensive weapons. After its activation, the tank automatically activates the strongest shield it has (consuming it, of course) at any time when there is no shield (also between shots of other players). At the same time, if the tank's energy level drops below 30 units, it automatically activates **Battery** if it has it. This weapon remains active until the end of the round and is indicated by the letter "A" before the name of the active defensive weapon in the status line. It is the second defensive weapon that does not deactivate other defensive weapons when used. +Translated with www.DeepL.com/Translator (free version) Due to the different operations of **MIRV**, defensive weapons **Bouncy Castle** and **Mag Deflector** only use the shielding function when hit by these weapons. In addition, **MIRV** heads do not bounce or fly through sidewalls during descent! None of the shields protect against **Napalm**. **Bouncy Castle** or **Mag Deflector** on a direct hit will deflect it or carry it past, but just hit very close to a tank and its shield will not save it. diff --git a/MANUAL_PL.md b/MANUAL_PL.md index 2e478f1..4145ff9 100644 --- a/MANUAL_PL.md +++ b/MANUAL_PL.md @@ -52,7 +52,8 @@ W linii statusowej widoczna jest informacja o tym który z graczy aktualnie moż * ustawiona przez gracza siła strzału (maksymalna siła strzału jest ograniczana przez energię gracza - nie może przekroczyć energii * 10 . Oznacza to, że mając małą ilość energii możemy oddać słabsze strzały * numer aktualnej rundy rozgrywki * prędkość i kierunek wiatru -* w nawiasie nazwę aktywnej broni defensywnej - jeśli jest jakaś aktywowana przez gracz +* symbol "A" jeśli aktywna jest **Auto Defense** +* w nawiasie nazwę aktywnej broni defensywnej - jeśli jest jakaś aktywowana przez gracza Tutaj klawiszologia jest prosta, klawisze kursora lub joystick: lewo/prawo - zmiana kąta nachylenia lufy, góra/dół - zmiana ustawienia siły strzału. @@ -158,7 +159,7 @@ Tylko te punkty decydują o kolejności w podsumowaniu ## 6. A teraz bronie defensywne: * **White Flag** - powoduje poddanie gracza (może czasem przydać się w sytuacji beznadziejnej). Zaletą jest to, że poddając się nie dajemy dużego punktu przeciwnikom i nie powodujemy, że któryś zyska na tym, że nas zgładzi, ograniczamy też stratę swojej energii czyli także kasy. I tu także ważna uwaga - to jedyna broń defensywna, którą można dezaktywować. Wystarczy ponownie wejść do inventory i jeszcze raz wybrać jej aktywację. -* **Battery** - w momencie aktywacji doładowuje energię czołgu do pełna (99 jednostek) i jednocześnie jest to jedyna broń defensywna, która nie dezaktywuje innych broni defensywnych w przypadku jej użycia. +* **Battery** - w momencie aktywacji doładowuje energię czołgu do pełna (99 jednostek). Jest to jedna z dwóch broni defensywnych, która nie dezaktywuje innych broni defensywnych w przypadku jej użycia. * **Hovercraft** - broń umożliwiająca przemieszczanie się czołgu. Posiada własny zasób paliwa a dodatkowo może być aktywowana wielokrotnie w czasie tej samej tury, a po jej użyciu możemy w tej samej turze aktywować inną broń defensywną i oddać strzał. Po jej użyciu czołg uniesie się ponad góry i za pomocą klawiszy kursora lub joysticka: lewo/prawo możemy przemieścić czołg na nową pozycję a [SPACJA] lub przycisk joysticka powodują wylądowanie czołgu w nowym miejscu. Latać można do chwili skończenia się "paliwa" (prezentowanego na pasku statusu tak jak energia broni defensywnej), jeśli paliwo się skończy czołg opadnie samodzielnie. Nie da się lądować na innych czołgach. * **Parachute** - nie chroni przed ubytkiem energii z powodu sąsiedniej eksplozji, powoduje że nie ubywa energii w czasie JEDNEGO spadania. Po takim upadku dezaktywuje się i trzeba aktywować nowy spadochron. * **Strong Parachute** - spadochron z własną energią (na starcie 99 jednostek), działa tak samo jak Parachute (nie chroni przed eksplozjami) ma za to swój własny zasób energii przy spadaniu w pierwszej kolejności zmniejszana jest energia tego spadochronu (1 jednostka na jeden pixel opadania - inaczej niż czołg!) i jeśli dojdzie ona do 0 to spadochron dezaktywuje się i dalej zmniejszana jest energia czołgu (tutaj już standardowo - 2 jednostki na jeden pikxel). @@ -171,6 +172,7 @@ Tylko te punkty decydują o kolejności w podsumowaniu * **Long Schlong** - broń specjalna :) - kosztuje dużo, nie bardzo w czymkolwiek pomaga (poza ewentualnym odkopaniem się ale tylko przy niewielkim przysypaniu ale fajnie się nazywa i wygląda :) - Można ją aktywować niezależnie od innych broni defensywnych i pozostaje aktywna do końca rundy (nie da się jej dezaktywować). * **Lazy Boy** - nie jest to właściwie broń defensywna. Jest to wspomaganie celowania. Po jej aktywacji czołg stara się wycelować w najbliższego przeciwnika i automatycznie ustawia siłę strzału oraz kąt. W przypadku posiadania zbyt małej ilości energii może czasem wycelować źle (do celowania stosuje metodę taką jak **Cyborg**). Tak jak **Battery** nie dezaktywuje innych broni defensywnych w przypadku jej użycia. Uwaga! Nie ma sensu aktywacja tej broni przed rundą, celowanie nie odbędzie się bo nie ma jeszcze do czego celować. * **Lazy Darwin** - działa dokładnie jak **Lazy Boy** ale celuje w najsłabszego przeciwnika. +* **Auto Defense** - włącza tryb automatycznej aktywacji broni defensywnych. Po jej aktywowaniu czołg automatycznie aktywuje najmocniejszą posiadaną osłonę (zużywając ją oczywiście) w każdej chwili, kiedy nie ma żadnej osłony (także pomiędzy strzałami innych graczy). Jednocześnie jeżeli poziom energii czołgu spadnie poniżej 30 jednostek, automatycznie aktywuje **Battery** jeżeli ją posiada. Ta broń pozostaje aktywna do końca rundy i jest sygnalizowana literą "A" przed nazwą aktywnej broni defensywnej w linii statusowej. Jest to druga broń defensywna, która nie dezaktywuje innych broni defensywnych w przypadku jej użycia. W związku z odmiennym działaniem broni **MIRV**, bronie defensywne **Bouncy Castle** i **Mag Deflector** wykorzystują tylko funkcję osłony przy trafieniu tą bronią. Dodatkowo głowice **MIRV** w czasie opadania nie odbijają się i nie przelatują przez ściany boczne! diff --git a/ai.asm b/ai.asm index 9c5be12..2bc6970 100644 --- a/ai.asm +++ b/ai.asm @@ -255,7 +255,7 @@ NoBatteries ldy #last_real_defensive+1 ;the last defensive weapon @ dey - cpy #ind_Battery________ ;first defensive weapon (White Flag and Battery - never use) + cpy #ind_Hovercraft_____ ;first defensive weapon (White Flag, Battery and Hovercraft - never use) beq NoUseDefensive lda (temp),y ; has address of TanksWeaponsTable beq @- @@ -290,7 +290,7 @@ DefensiveInUse ldy #last_real_defensive+1 ;the last defensive weapon @ dey - cpy #ind_Battery________ ;first defensive weapon (White Flag and Battery - never use) + cpy #ind_Hovercraft_____ ;first defensive weapon (White Flag, Battery and Hovercraft - never use) beq NoUseDefensive lda (temp),y ; has address of TanksWeaponsTable beq @- diff --git a/artwork/weapons_AW6_mod.fnt b/artwork/weapons_AW6_mod.fnt index 577e581f0bcf0fee9a387da708b4bfb07cbda061..ac9817505297659a3c7fbf82ce9be4d8d100e9fa 100644 GIT binary patch delta 21 ccmZqRXyDlJfr+Ee$;qisrSAXcA50vK09D%u)Bpeg delta 21 bcmZqRXyDlJfr*2G!A7MH2sZy<;$Q>-O1TEf diff --git a/definitions.asm b/definitions.asm index 02d2341..c2f40df 100644 --- a/definitions.asm +++ b/definitions.asm @@ -86,7 +86,7 @@ price_Long_Barrel____ = 2100 ;_42 price_Nuclear_Winter_ = 1000 ;_43 price_Lazy_Boy_______ = 500 ;_44 price_Lazy_Darwin____ = 500 ;_45 -price_Auto_Defense___ = 150 ;_46 +price_Auto_Defense___ = 250 ;_46 ;Weapon indexes (numbers) ind_Baby_Missile___ = 0 first_offensive____ = ind_Baby_Missile___ diff --git a/scorch.asm b/scorch.asm index 9901c11..40497c7 100644 --- a/scorch.asm +++ b/scorch.asm @@ -617,14 +617,15 @@ DoNotFinishTheRound ldx NumberOfPlayers dex CheckNextTankAD - lda Energy,x + lda Energy,x ; only active players beq @+ - lda AutoDefenseFlag,x + lda AutoDefenseFlag,x ; with Auto Defence activated beq @+ ; run auto defense for tank in X jsr AutoDefense @ dex bpl CheckNextTankAD + jsr DrawTanks ; redraw tanks witch new defences ; ldx TankSequencePointer lda TankSequence,x diff --git a/scorch.bin b/scorch.bin index 343f898fcf8f37a864d981d14795aaf833c85419..87be1d6d563fd116cce6778b8bb8e2a0229d5023 100644 GIT binary patch delta 7668 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 CQ1{0G delta 7631 zcmaJm30PD|(!61~hj~vJWk7*O5K$2ELNJPVAo{#uz~B)_4iR;-%7BO$g0vz!3brCB z1VkUpLq=O!EHU{L)W-r zXA(pfdy8^|f4kUVaFvOR3~sVbqMbqcu|av)==QPYzv6u|+RZzudx0oJXA;oGr6@Zg z=z7Ehv^Le&yM@{pp)cZ5=0cRS+y?q9TCo6WdGvq>%0Df%=VN)%4(rhFcodw4Inj-B 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 O<k4CfAB_ diff --git a/scorch.xex b/scorch.xex index 74127bd67548865d91005fdb5956c5218825bb4f..41b27e379a7f03fbcd5ac043e8c4150004aa83c3 100644 GIT binary patch delta 7600 zcmahu4Ompwww#&a*MT$Qhyx02P*A`WwUWAKDc&y1Q3QsH{9*Y2kuhcXR~h*^h{zzr zmOo*X&_f(#62!ju=s6dyL2eR}=4kZsW^{QA3duv8@XyP` zwDZ!au!wf!py@@@;$Sk67BR}K9h6znrmXh$rg0>#?gSJkrrcJr59zN_bSg{G9qnq< zg=pP?2sy1s`I)9zsl^k0UEi*T36ew^9ltP7;l!vfl^L=SDym^Q`ZWrj+9u3kdpsB5 z&_J4fV=QtrvN)N8ICmtk1tDle&;RDuvNnbWa@vsWxazh8iS+fr`qGOe+FiL{EwJ!S zW&UpQLT*J!pU0?aE$pFOZ3^W#up3JwJfyyI3r zXqX&Y4Rb3myg%YaNo*|g!j~evh->)whz!S@n^^*R6;aplhLuMpaArsG^O1p$q9WEu z_l^ji#Ho?fMIt4xiS*z+CX_`(MoV9J7-_M*BhbX*N17KKM6E1WrdF;Z@E zsj+(yDW}M&OTsUz!z-h6h+pwQbRdz2e~gyH*iO0BHaA*D9l}cG3ld-u-m6n)i->>q zir&0tOLXBIt39;M(d@7;Si~;X%@MH+b+bj_1>lEpG?%xqgSz7))&|_DRSzzDw8}4D|!8jk^7-5UfSoZ zr2pBKAf4Igs?_Z#yAq{+la#tNX;+f8&tIu?BD<2MeL+fHy0j}r+9&L_?*%+-t%pbc znxl@~9R;IFccL{lqT%dT8z%Q+oD}8bgtcK4dYh@9HE@2H(akl&KGBERw00`-JN|a9 zhXn2qhaawWn|<~PdxG)UMf@qa@TcGdr@&60c3CE3J>gpNcLgtrdr3Z&%$Cq8tej45 zv#D;BRX54dW~`4x+Ny-Iel(C^wXB%>HOf2_><|)XwzF&jlYp&V;F^$@m(4x^Um6eA z<3HRfW3x==JkT%m>S~fzl=V}7aWHZ0Y8;&~{l|y9Mf5PWZ!J$r4)-(tr<-J)U#m@7 zzvWwD+9>02uu4Jf!%J0O!E6H1!tVR|Pl+zlg;nUHT$sxiJ5==;s$65T#DEST;s%wE zvNndZ>r;>ykHvHYNY$!fNqtJI7c0}JD43LVH#(0=O}C-*VGVr%O-gCk@L=~b@G$_J zYGddwG?d)x&Pwzt)NCw`S42=sx~VTpN$=jT>1pD{sahwpHu{v4M-g|Q(V(t+`T)<0 zc*IIzZVGy%6?nidvRlP=8vpDH*?s=Fl~@x$i>SwK@e7E}_@D8w5%(}k2nh;~S53Pd zoHMgo7VNOUzb{=z#l^#SyR2Q^5n@u1_m9PZ`=xHjj#ORyM zNi`BSQQsukEov>#$XQ_2t~TgNI8K2Z#7sE83G5VlZ(|snXn1kLHKE)DE8TNEeEcIs{UZckk{IL_7;9KSn#OeNX$l!3^i3eV zs-Hxjy}HE7#NVEDT2NOFp`mj$l7E~ixcji0Q6D#QBP#G|@Z4A_edT)j0k)XVV}0m+ zFfi)EKP1hVLnc281a1Bo^J6WxgR)KT4ZhheN{dIS~IG#Gpo8qj;~$ZgJV

-eOZ8FFzWLJy^+37({rT$~V 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 UGrHRscNq3~^wsxTjK9hL4H8ivWB>pF delta 7983 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