gay cursorrrrrrrrrrrrr

This commit is contained in:
sharlottes
2021-05-27 23:04:59 +09:00
parent 700c907923
commit b962498a12
5 changed files with 55 additions and 18 deletions

View File

@@ -67,6 +67,7 @@ public class HudUi {
int maxwave;
int coreamount;
float unitFade;
float a;
Unit unit2;
@@ -107,6 +108,18 @@ public class HudUi {
public void addTable(){
mainTable = new Table(table -> {
table.left();
Label label = new Label("");
label.setColor(Pal.stat);
label.update(() -> {
a = Mathf.lerpDelta(a, 0f, 0.025f);
label.color.a = a;
});
label.setStyle(Styles.outlineLabel);
label.getStyle().background = Styles.black8;
Table labelTable = new Table(t -> t.add(label).scaling(Scaling.fit).left().padRight(40 * 8f));
table.table(t -> {
Button[] buttons = {null, null, null};
buttons[0] = t.button(Icon.units, Styles.clearToggleTransi, () -> {
@@ -114,13 +127,16 @@ public class HudUi {
buttons[0].setChecked(true);
buttons[1].setChecked(false);
buttons[2].setChecked(false);
label.setText(Core.bundle.get("hud.unit"));
addCoreTable();
addWaveTable();
addBars();
addWeapon();
addUnitTable();
table.removeChild(baseTable);
baseTable = table.table(tt -> tt.stack(unitTable, waveTable, coreTable).align(Align.left).left()).get();
labelTable.setPosition(buttons[uiIndex].x, buttons[uiIndex].y);
baseTable = table.table(tt -> tt.stack(unitTable, coreTable, waveTable, labelTable).align(Align.left).left().visible(() -> settings.getBool("infoui"))).get();
a = 1f;
}).size(5*8f).get();
t.row();
buttons[1] = t.button(Icon.fileText, Styles.clearToggleTransi, () -> {
@@ -128,13 +144,16 @@ public class HudUi {
buttons[0].setChecked(false);
buttons[1].setChecked(true);
buttons[2].setChecked(false);
label.setText(Core.bundle.get("hud.wave"));
addCoreTable();
addWaveTable();
addBars();
addWeapon();
addUnitTable();
table.removeChild(baseTable);
baseTable = table.table(tt -> tt.stack(unitTable, waveTable, coreTable).align(Align.left).left()).get();
labelTable.setPosition(buttons[uiIndex].x, buttons[uiIndex].y);
baseTable = table.table(tt -> tt.stack(unitTable, coreTable, waveTable, labelTable).align(Align.left).left().visible(() -> settings.getBool("infoui"))).get();
a = 1f;
}).size(5*8f).get();
t.row();
buttons[2] = t.button(Icon.commandRally, Styles.clearToggleTransi, () -> {
@@ -142,20 +161,19 @@ public class HudUi {
buttons[0].setChecked(false);
buttons[1].setChecked(false);
buttons[2].setChecked(true);
label.setText(Core.bundle.get("hud.core"));
addCoreTable();
addWaveTable();
addBars();
addWeapon();
addUnitTable();
table.removeChild(baseTable);
baseTable = table.table(tt -> tt.stack(unitTable, waveTable, coreTable).align(Align.left).left()).get();
labelTable.setPosition(buttons[uiIndex].x, buttons[uiIndex].y);
baseTable = table.table(tt -> tt.stack(unitTable, coreTable, waveTable, labelTable).align(Align.left).left().visible(() -> settings.getBool("infoui"))).get();
a = 1f;
}).size(5*8f).get();
});
baseTable = table.table(tt -> {
tt.stack(unitTable, waveTable, coreTable).align(Align.left).left();
tt.visible(() -> settings.getBool("infoui"));
}).get();
baseTable = table.table(tt -> tt.stack(unitTable, coreTable, waveTable, labelTable).align(Align.left).left().visible(() -> settings.getBool("infoui"))).get();
table.fillParent = true;
table.visibility = () -> (
@@ -767,7 +785,7 @@ public class HudUi {
tt.add(label);
}));
add(new Table(tt -> { //unit info
add(new Table(tt -> {
tt.center();
TextButton button = new TextButton("?", Styles.clearPartialt);
button.changed(() -> {
@@ -901,6 +919,7 @@ public class HudUi {
waveScrollPos = wavePane.getScrollY();
wavePane.setWidget(new Table(tx -> tx.table(this::setWave).left()));
});
wavePane.setOverscroll(false, false);
waveTable = new Table(table -> {
table.add(new Table(scene.getStyle(Button.ButtonStyle.class).up, t -> {

View File

@@ -11,6 +11,7 @@ import arc.struct.Seq;
import arc.util.Time;
import arc.util.Tmp;
import mindustry.Vars;
import mindustry.content.Fx;
import mindustry.game.EventType.*;
import mindustry.game.Team;
import mindustry.gen.Building;
@@ -20,6 +21,7 @@ import mindustry.mod.Mod;
import static arc.Core.settings;
import static mindustry.Vars.indexer;
import static mindustry.Vars.mobile;
public class Main extends Mod {
public static Setting settingAdder = new Setting();
@@ -58,15 +60,17 @@ public class Main extends Mod {
for(Team team : Team.all) {
indexer.eachBlock(team, Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, b -> true, b -> new FreeBar().draw(b));
}
for(int i : Mathf.signs) {
Draw.color(Tmp.c1.set(Pal.accent).lerp(Pal.surge, Mathf.absin(4 + i, 1f)).a(0.5f + Mathf.absin(3 + i, 0.5f)));
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.1f, i * Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.1f, 90 + i * Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.1f, 180 + i * Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.1f, 270 + i * Time.time % 360);
}
Draw.color(Tmp.c1.set(Pal.accent).a(0.75f + Mathf.absin(3, 0.25f)));
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.15f, Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.15f, 90 + Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.15f, 180 + Time.time % 360);
Lines.swirl(Core.input.mouseWorldX(), Core.input.mouseWorldY(), range, 0.15f, 270 + Time.time % 360);
Draw.reset();
}
if(!mobile){
Fx.mine.at(Core.input.mouseWorldX(), Core.input.mouseWorldY(), Tmp.c2.set(Color.red).shiftHue(Time.time * 1.5f));
}
});
}

View File

@@ -156,6 +156,7 @@ public class Setting {
boolean tmp = Core.settings.getBool("uiscalechanged", false);
Core.settings.put("uiscalechanged", false);
addGraphicSetting("gaycursor");
addGraphicSetting("panfix");
addGraphicSetting("scan");
addGraphicSetting("range");
@@ -172,6 +173,7 @@ public class Setting {
ui.settings.graphics.sliderPref("uiopacity", 50, 0, 100, 5, s -> s + "%");
ui.settings.graphics.sliderPref("uiscaling", 100, 0, 100, 5, s -> s + "%");
Core.settings.defaults("gaycursor", true);
Core.settings.defaults("panfix", false);
Core.settings.defaults("scan", true);
Core.settings.defaults("range", false);