From 3af562e624c562c3c37384cda9e91028ab074943 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 11 Jan 2025 17:35:38 -0500 Subject: [PATCH] WIP scathe phase ammo / Shield ability fixes --- .../weapons/scathe-missile-phase-cell.png | Bin 0 -> 236 bytes .../units/weapons/scathe-missile-phase.png | Bin 0 -> 1157 bytes core/assets/icons/icons.properties | 1 + core/src/mindustry/content/Blocks.java | 102 ++++++++++++++++-- .../mindustry/entities/abilities/Ability.java | 1 + .../entities/abilities/ForceFieldAbility.java | 5 + .../entities/abilities/ShieldArcAbility.java | 3 +- core/src/mindustry/type/UnitType.java | 3 + gradle.properties | 2 +- 9 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 core/assets-raw/sprites/units/weapons/scathe-missile-phase-cell.png create mode 100644 core/assets-raw/sprites/units/weapons/scathe-missile-phase.png diff --git a/core/assets-raw/sprites/units/weapons/scathe-missile-phase-cell.png b/core/assets-raw/sprites/units/weapons/scathe-missile-phase-cell.png new file mode 100644 index 0000000000000000000000000000000000000000..7854083dfd74dba7e77b2fd1d17ee5880abd5ac5 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0y~yV6b9fV2I~nV_;y|*>vR~0|NtNage(c!@6@aFBupZ zmU+53hE&XXd*!sRv!Q^)Meao+t33XD&1#5}tM+gb$!ueNzDDIxK$#`K6$$m eBgoQ*{oh#k9C7z{=M;?t@jYGrT-G@yGywqCDphy@ literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/units/weapons/scathe-missile-phase.png b/core/assets-raw/sprites/units/weapons/scathe-missile-phase.png new file mode 100644 index 0000000000000000000000000000000000000000..fb807978c3043472b0d2d0c3c277f8324fb7b2fc GIT binary patch literal 1157 zcmeAS@N?(olHy`uVBq!ia0y~yV6b9fV2I~nV_;y|*>vR~0|NtNage(c!@6@aFBuqE z>^)r^Ln`LHoxL|t*iqoP_z`XeN5}Uj?G+6kHjEw$3zj-_g(&tvaOVgS= zaEdu%$Hw0xj*kSLOt0OmN`GFxamw%Tvb_AXy6x50#l?PJlhu50rQUt@^3COw*I)nn zy}SAP-9P2UAx=$I2g?eZ9Gj{Rv{^4uaJ;x-;jx_)7I@q+I2_~=AoAud$Ku^9tZnD& zPJeyzd*Y1J&v$d(yglCJ2fkvu#q^3*n(q|jOGarfEyj*EUgoPTa-7x4mrnOG@~(7R zpfyR)^~7qys}px0-1Oz~p=n2(&DX3pT(fU!!bYx>!q?6UgdR!W5F+`4_4PK%%(UL7 zFFxk$T>lpB%wyBne6+WCRdv-z4ueGn948k~b6C7edAhXh>DiZ_`@X5^=RKLzaB6l; z#48)^H7`^0?oD~OPOvhxc9BVb(m`+iF0rsuq2-6eZ-?0Jk(~eS-|21D=Yp;u=qiuR zmEPQP&*O?Y79NZ=v#v5gI?Ld*D;e4T$QJOOjf6bbhR^1=e6jM=Y zYUS6+dpM`~f1>!iKW|DNJ1=_HQ)e?TUo|P~*|pV2)gIc{RQAhq^vJeJo@Q6S7W3rN zS>6D~B~vbKey;C!-*Us#8JFCAD|JLtCfO{rt^C!s#_klu{deol=5I`$?OeC-hP3SC zJCp6}YmyB&m?`t7th{w5X!F^bk$yRy#*1Z~7xQWa+bx!vYV4KkvvbAF+;b~fj99Pj zniD&%%XCZQT3yESO^vb9VL=gGlQx%V?mV-CbsKxir&psdIad}<0WQOF|8LiWJGi?;ET{_EqF#Sx0-QxXnZ;H?4_a43EdDeWpkJci^J(T&rbMHBHvtFjmD|&{mGb07DNeq=?)1u-EQdKu*H(U8 zv+_0nWYzC$wx2Q9^0ohex}8&m>4VRkr3WCP+t;9*8VH>k+_|FDaH+V?iYSA? unit.shield / max)).row(); } + @Override + public void created(Unit unit){ + unit.shield = max; + } + public void checkRadius(Unit unit){ //timer2 is used to store radius scale as an effect realRad = radiusScale * radius; diff --git a/core/src/mindustry/entities/abilities/ShieldArcAbility.java b/core/src/mindustry/entities/abilities/ShieldArcAbility.java index 0af8f3377c..a4d60c3eec 100644 --- a/core/src/mindustry/entities/abilities/ShieldArcAbility.java +++ b/core/src/mindustry/entities/abilities/ShieldArcAbility.java @@ -11,7 +11,6 @@ import mindustry.*; import mindustry.content.*; import mindustry.gen.*; import mindustry.graphics.*; -import mindustry.type.*; import mindustry.ui.*; public class ShieldArcAbility extends Ability{ @@ -102,7 +101,7 @@ public class ShieldArcAbility extends Ability{ } @Override - public void init(UnitType type){ + public void created(Unit unit){ data = max; } diff --git a/core/src/mindustry/type/UnitType.java b/core/src/mindustry/type/UnitType.java index c12e1309e2..5ddbbe7763 100644 --- a/core/src/mindustry/type/UnitType.java +++ b/core/src/mindustry/type/UnitType.java @@ -465,6 +465,9 @@ public class UnitType extends UnlockableContent implements Senseable{ if(unit.controller() instanceof CommandAI command && defaultCommand != null){ command.command = defaultCommand; } + for(var ability : unit.abilities){ + ability.created(unit); + } unit.ammo = ammoCapacity; //fill up on ammo upon creation unit.elevation = flying ? 1f : 0; unit.heal(); diff --git a/gradle.properties b/gradle.properties index 32b6a7e754..68c4b0c8f4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,4 +26,4 @@ org.gradle.caching=true org.gradle.internal.http.socketTimeout=100000 org.gradle.internal.http.connectionTimeout=100000 android.enableR8.fullMode=false -archash=124ba82104 +archash=d631900a9e