|
1 | 1 | From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2 | 2 |
|
3 | 3 | Date: Sat, 17 Feb 2024 14:15:29 +0800
|
4 |
| -Subject: [PATCH] C(RenderExt) overdriveZone |
| 4 | +Subject: [PATCH] C(RenderExt) overdriveZone mendZone |
5 | 5 |
|
6 | 6 | ---
|
7 | 7 | core/src/mindustry/core/Renderer.java | 5 +++++
|
8 | 8 | core/src/mindustry/graphics/Layer.java | 3 +++
|
| 9 | + .../world/blocks/defense/MendProjector.java | 8 ++++++++ |
9 | 10 | .../blocks/defense/OverdriveProjector.java | 19 +++++++++++++++++++
|
10 |
| - core/src/mindustryX/features/RenderExt.java | 2 ++ |
11 |
| - 4 files changed, 29 insertions(+) |
| 11 | + core/src/mindustryX/features/RenderExt.java | 3 +++ |
| 12 | + 5 files changed, 38 insertions(+) |
12 | 13 |
|
13 | 14 | diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java
|
14 | 15 | index 01b2872b6ab744ad12f44049feb6146ce8ad84d5..e987766b74de1fbb8d3d9e0a8f1863b0821a49db 100644
|
@@ -40,6 +41,32 @@ index 7d8d9f343acb410ba680aab1c1f6a2be9dbbf3a4..48e80224bdcbaea0476d4be204eef767
|
40 | 41 | //weather effects, e.g. rain and snow
|
41 | 42 | weather = 130,
|
42 | 43 |
|
| 44 | +diff --git a/core/src/mindustry/world/blocks/defense/MendProjector.java b/core/src/mindustry/world/blocks/defense/MendProjector.java |
| 45 | +index 369d0eecea48320fb8559acdf6de9cf2c74447c9..edafc65164c72b570b779eaa6f65ab4029d946c9 100644 |
| 46 | +--- a/core/src/mindustry/world/blocks/defense/MendProjector.java |
| 47 | ++++ b/core/src/mindustry/world/blocks/defense/MendProjector.java |
| 48 | +@@ -13,6 +13,7 @@ import mindustry.logic.*; |
| 49 | + import mindustry.world.*; |
| 50 | + import mindustry.world.consumers.*; |
| 51 | + import mindustry.world.meta.*; |
| 52 | ++import mindustryX.features.*; |
| 53 | + |
| 54 | + import static mindustry.Vars.*; |
| 55 | + |
| 56 | +@@ -126,6 +127,13 @@ public class MendProjector extends Block{ |
| 57 | + public void draw(){ |
| 58 | + super.draw(); |
| 59 | + |
| 60 | ++ float realRange = range + phaseHeat * phaseRangeBoost; |
| 61 | ++ if(status() == BlockStatus.active && RenderExt.mendZoneTransparency > 0.02f){ |
| 62 | ++ var c = Tmp.c1.set(baseColor); |
| 63 | ++ if(phaseHeat > 0) c.lerp(phaseColor, 0.5f); |
| 64 | ++ Draw.color(c, RenderExt.mendZoneTransparency); |
| 65 | ++ Lines.dashCircle(x, y, realRange); |
| 66 | ++ } |
| 67 | + float f = 1f - (Time.time / 100f) % 1f; |
| 68 | + |
| 69 | + Draw.color(baseColor, phaseColor, phaseHeat); |
43 | 70 | diff --git a/core/src/mindustry/world/blocks/defense/OverdriveProjector.java b/core/src/mindustry/world/blocks/defense/OverdriveProjector.java
|
44 | 71 | index 423462318a31075f047a39d07caee50e031c1390..89b28401796d1d560330328e4bea54f258f3fdeb 100644
|
45 | 72 | --- a/core/src/mindustry/world/blocks/defense/OverdriveProjector.java
|
@@ -78,22 +105,23 @@ index 423462318a31075f047a39d07caee50e031c1390..89b28401796d1d560330328e4bea54f2
|
78 | 105 |
|
79 | 106 | Draw.color(baseColor, phaseColor, phaseHeat);
|
80 | 107 | diff --git a/core/src/mindustryX/features/RenderExt.java b/core/src/mindustryX/features/RenderExt.java
|
81 |
| -index 62100afee7c0df3fd36781244ccd02cb318316c3..936e714c690d884258097765a25369f7dc089e07 100644 |
| 108 | +index 62100afee7c0df3fd36781244ccd02cb318316c3..32fa3691159506083aa110c90a182665aeb49844 100644 |
82 | 109 | --- a/core/src/mindustryX/features/RenderExt.java
|
83 | 110 | +++ b/core/src/mindustryX/features/RenderExt.java
|
84 | 111 | @@ -14,6 +14,7 @@ public class RenderExt{
|
85 | 112 | public static boolean arcChoiceUiIcon;
|
86 | 113 | public static boolean researchViewer;
|
87 | 114 | public static int hiddenItemTransparency;
|
88 |
| -+ public static float overdriveZoneTransparency; |
| 115 | ++ public static float overdriveZoneTransparency, mendZoneTransparency; |
89 | 116 |
|
90 | 117 | public static void init(){
|
91 | 118 | Events.run(Trigger.preDraw, () -> {
|
92 |
| -@@ -23,6 +24,7 @@ public class RenderExt{ |
| 119 | +@@ -23,6 +24,8 @@ public class RenderExt{ |
93 | 120 | arcChoiceUiIcon = Core.settings.getBool("arcchoiceuiIcon");
|
94 | 121 | researchViewer = Core.settings.getBool("researchViewer");
|
95 | 122 | hiddenItemTransparency = Core.settings.getInt("HiddleItemTransparency");
|
96 | 123 | + overdriveZoneTransparency = Core.settings.getInt("overdrive_zone") / 100f;
|
| 124 | ++ mendZoneTransparency = Core.settings.getInt("mend_zone") / 100f; |
97 | 125 | });
|
98 | 126 | Events.run(Trigger.draw, RenderExt::draw);
|
99 | 127 | }
|
0 commit comments