Skip to content

Commit 272f054

Browse files
authored
Merge pull request #39 from JiroCab/Development
v8 port
2 parents 323833a + 7a5bfba commit 272f054

11 files changed

Lines changed: 229 additions & 571 deletions

File tree

assets/bundles/bundle.properties

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ setting.cui-useCycleFilter.name =Hide Cursor of ignored players
2727
setting.cui-useCycleFilter.description =Same as`Filter Teams (Cycle player)`
2828
setting.cui-cyclePlayersIgnoreNoCore.name =Cycle Players ignores players w/o cores
2929
setting.cui-cyclePlayersIgnoreNoCore.description =Useful for cases where a team losses their core
30+
setting.cui-trackOnLostFocus.name =Track in background
31+
setting.cui-trackOnLostFocus.description =Whether tracking continues if you click off the window
32+
setting.cui-trackwhileChatting.name =Track in typing
33+
setting.cui-trackwhileChatting.description =Whether tracking continues if you're typing in a text box
3034
3135
setting.cui-counter-category.name =Counters options
3236
setting.cui-ShowPlayerList.name =Mini Player Table
@@ -76,7 +80,7 @@ setting.cui-alertStyle.description =Default: Circle
7680
setting.cui-AlertsUseBottom.name =Bottom Toasts alerts
7781
setting.cui-AlertsHideWithUi.name =Custom Toasts
7882
setting.cui-AlertsHideWithUi.description =Whether to use custom toast or built in ones \nreduces conflict with world logic toasts
79-
setting.cui-SendChatCoreLost.name =Send a CHAT message on a Core's Death
83+
setting.cui-SendChatCoreLost.name =Send CHAT message on a Core's Death
8084
setting.cui-ShowAlertsCircles.name =Draw a Circle on a Core's Death
8185
setting.cui-alertCircleSpeed.name =Alert Grow speed:
8286
setting.cui-alertCircleSpeed.description =Do note that this is constant and doesn't scale with map size\nWon't matter much unless Reverse Growth is enabled\nDefault: 6.0x
@@ -127,6 +131,7 @@ setting.cui-blockinfoSide.name =Block Info Side:
127131
setting.cui-blockinfoSide.description =Default: Left\nApplies next map change / Ui rebuilt
128132
setting.cui-blockinfo-x.name =Block Info X Offset:
129133
setting.cui-blockinfo-y.name =Block Info Y Offset:
134+
setting.cui-blockinfo-colour.name =Block info Team colour background
130135
setting.cui-domination-toggle.name =[accent]Show Block Counter
131136
setting.cui-domination-vertical.name =Vertical Block Counter
132137
setting.cui-domination-TeamIcons.name =Show Team Icons
@@ -136,6 +141,7 @@ setting.cui-domination-x.name =Block Count X offset
136141
setting.cui-domination-y.name =Block Count Y offset
137142
setting.cui-domination-trans.name =Block Count Transparency
138143
144+
139145
setting.cui-domination-category.name =Config Block Counts
140146
setting.cui-domination-raw.name =Total \ue811 Raw Blocks
141147
setting.cui-domination-raw.description =This will count all blocks including hidden & non buildable blocks
@@ -160,6 +166,7 @@ setting.cui-animateSettings.name =Animate settings category
160166
setting.cui-TeamItemsUpdateRate.name =Team Items Update rate
161167
setting.cui-TeamItemsUpdateRate.description =Default: Normal, \nFast to use every tick, \nNormal to update every (update speed * 2)~\nSlow to update every (update speed * 5)~
162168
setting.cui-updateAvailable = Cui {0} is out! kindly update the mod thx
169+
setting.cui-killswitchEnables.name =Kill switch also turns mod on
163170
164171
setting.cui-teams-category.name =Team options
165172
setting.cui-ShowTeamItems.name =[accent]Display Team items

build.gradle

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
plugins {
22
id 'java'
33
id("fr.xpdustry.toxopid") version "3.2.0"
4+
id 'maven-publish'
45
}
56

67
version '1.0'
78

89
targetCompatibility = 8
9-
sourceCompatibility = JavaVersion.VERSION_16
10+
sourceCompatibility = JavaVersion.VERSION_17
1011

1112
sourceSets.main.java.srcDirs = ["src"]
1213

14+
import fr.xpdustry.toxopid.spec.ModPlatform
15+
1316
repositories{
1417
mavenCentral()
1518
maven{ url "https://raw.githubusercontent.com/Zelaux/MindustryRepo/master/repository" }
1619
maven { url 'https://jitpack.io' }
20+
anukenJitpack()
1721
}
1822

1923
ext{
2024
//the build number that this mod is made for
21-
mindustryVersion = 'v146'
25+
mindustryVersion = 'v150'
2226
jabelVersion = "93fde537c7"
27+
//windows sucks
28+
isWindows = System.getProperty("os.name").toLowerCase().contains("windows")
2329
sdkRoot = System.getenv("ANDROID_HOME") ?: System.getenv("ANDROID_SDK_ROOT")
2430
}
2531

26-
import fr.xpdustry.toxopid.spec.ModPlatform
32+
2733
toxopid {
2834
compileVersion.set("$mindustryVersion")
2935
runtimeVersion.set("$mindustryVersion")

mod.hjson

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ name: "caster-ui-java"
22
displayName: "Caster User interface"
33
description: "Aming to make the client a bit better for casting! with ease of use, simplicity and elegance in mind \n \n Java rewrite of 'JiroCab/Caster-Ui' which was based off 'Ferlern/extended-UI' \nconflicts with 'Ferlern/extended-UI' \n\nPLEASE DON'T THIS FOR AN ADVANTAGE IN PVP THANKS"
44
author: "RushieWashie, WMF Industries"
5-
subtitle: "v4.9 Helping you cast games~"
6-
version: 4.9
5+
subtitle: "v5.0 Helping you cast games~"
6+
version: 5.0
77

8-
minGameVersion: 140.4
8+
minGameVersion: 147
99
hidden: true
1010
main: "casterui.CuiMain"
1111
java: true

src/casterui/CuiMain.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package casterui;
22

3-
import arc.Events;
4-
import arc.util.Log;
5-
import mindustry.game.EventType;
6-
import mindustry.mod.Mod;
3+
import arc.*;
4+
import arc.util.*;
5+
import mindustry.game.*;
6+
import mindustry.mod.*;
77

88
public class CuiMain extends Mod {
99

src/casterui/CuiVars.java

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,33 @@
11
package casterui;
22

3-
import arc.Core;
4-
import arc.Graphics;
5-
import arc.graphics.Pixmap;
6-
import arc.graphics.Pixmaps;
3+
import arc.*;
4+
import arc.graphics.*;
75
import arc.math.geom.*;
86
import arc.scene.ui.layout.*;
9-
import arc.struct.*;
107
import arc.util.*;
11-
import casterui.io.CuiInputs;
12-
import casterui.io.ui.CuiFragment;
13-
import casterui.io.ui.CuiWorldRenderer;
8+
import casterui.io.*;
9+
import casterui.io.ui.*;
1410
import casterui.io.ui.dialog.*;
1511
import casterui.util.*;
16-
import mindustry.Vars;
12+
import mindustry.*;
1713
import mindustry.game.*;
18-
import mindustry.gen.Player;
19-
import mindustry.gen.Unit;
20-
import mindustry.mod.Mods;
21-
import mindustry.ui.Fonts;
22-
import mindustry.world.Tile;
23-
import mindustry.world.blocks.storage.CoreBlock;
14+
import mindustry.gen.*;
15+
import mindustry.mod.*;
16+
import mindustry.ui.*;
17+
import mindustry.world.*;
18+
import mindustry.world.blocks.storage.*;
2419

25-
import java.text.DecimalFormat;
26-
import java.util.HashMap;
27-
import java.util.Map;
20+
import java.text.*;
21+
import java.util.*;
2822

2923
import static arc.Core.settings;
24+
import static casterui.io.CuiBinding.toggle_cui_kill_switch;
3025

3126
public class CuiVars {
3227
public static CuiWorldRenderer renderer = new CuiWorldRenderer();
3328
public static CuiFragment fragment = new CuiFragment();
3429
public static CuiInputs inputs = new CuiInputs();
3530
public static CuiTeamMangerDialog teamManger = new CuiTeamMangerDialog();
36-
public static CuiRebindDialog rebindDialog = new CuiRebindDialog();
3731
public static CuiUpdateChecker updateChecker = new CuiUpdateChecker();
3832

3933
public static boolean initialized = false, globalHidden = true, fastUpdate = false, drawRally = false, globalShow = true, animateCats = Core.settings.getBool("cui-animateSettings");
@@ -57,10 +51,10 @@ public class CuiVars {
5751
public static Table updateCheckTable = new Table();
5852

5953
public static void init(){
54+
CuiBinding.init();
6055
updateChecker.run();
6156
CuiSettingsDialog.buildCategory();
6257
renderer.worldRenderer();
63-
rebindDialog.load();
6458
if(Core.settings.getBool("cui-minimalCursor")) overrideCursors();
6559
animateCats = Core.settings.getBool("cui-animateSettings");
6660
updateHiddenTeams();
@@ -85,6 +79,7 @@ public static void postInt(){
8579

8680
public static void update(){
8781
globalShow = !Core.settings.getBool("cui-killswitch");
82+
if(Core.input.keyTap(toggle_cui_kill_switch) && (globalShow || settings.getBool("cui-killswitchEnables"))) settings.put("cui-killswitch", !settings.getBool("cui-killswitch")); //haha this will be one way but lulz
8883
if (!globalShow) return;
8984
inputs.update();
9085
fragment.UpdateTables();

src/casterui/io/CuiBinding.java

Lines changed: 65 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,72 @@
11
package casterui.io;
22

3-
import arc.KeyBinds;
4-
import arc.input.InputDevice;
5-
import arc.input.KeyCode;
6-
7-
public enum CuiBinding implements KeyBinds.KeyBind {
8-
track_cursor(KeyCode.h, "cui"),
9-
last_destroyed_core(KeyCode.g),
10-
toggle_cui_menu(KeyCode.f7),
11-
change_teams(KeyCode.home),
12-
13-
spectate_next_player(KeyCode.semicolon, "cui-cycle"), // [ & ] is used by default cargo pickup/drop mb
14-
spectate_previous_player(KeyCode.apostrophe),
15-
spectate_next_core(KeyCode.unknown),
16-
spectate_previous_core(KeyCode.unknown),
17-
spectate_ignore_coreless(KeyCode.unknown),
18-
19-
toggle_units_player_table_controls(KeyCode.unknown, "cui-counter"),
20-
toggle_table_core_units(KeyCode.unknown),
21-
toggle_table_summarize_players(KeyCode.unknown),
22-
23-
toggle_player_cursor(KeyCode.unknown, "cui-trackers"),
24-
filter_player_cursor(KeyCode.unknown),
25-
toggle_track_logic(KeyCode.unknown),
26-
toggle_unit_cmd(KeyCode.unknown),
27-
toggle_unit_Cmd_type(KeyCode.unknown),
28-
29-
30-
toggle_unit_hp_bars(KeyCode.unknown, "cui-settings"),
31-
toggle_shorten_items_info(KeyCode.unknown),
32-
toggle_block_hp(KeyCode.unknown),
33-
toggle_team_items(KeyCode.unknown),
34-
toggle_shorten_team_items(KeyCode.unknown),
35-
toggle_alerts_circle(KeyCode.unknown),
36-
toggle_alerts_circle_reverse_growth(KeyCode.unknown),
37-
toggle_alerts_toast(KeyCode.unknown),
38-
toggle_alerts_toast_bottom(KeyCode.unknown),
39-
toggle_factory_style(KeyCode.unknown),
40-
toggle_domination(KeyCode.unknown),
41-
42-
toggle_cui_kill_switch(KeyCode.unknown),
43-
44-
map_player_1 (KeyCode.num1,"cui-player-mapping"),
45-
map_player_2(KeyCode.num2),
46-
map_player_3(KeyCode.num3),
47-
map_player_4(KeyCode.num4),
48-
map_player_5(KeyCode.num5),
49-
map_player_6(KeyCode.num6),
50-
map_player_7(KeyCode.num7),
51-
map_player_8(KeyCode.num8),
52-
map_player_9(KeyCode.num9),
53-
map_player_10(KeyCode.unknown),
54-
55-
save_camera (KeyCode.unknown,"cui-camera-mapping"),
56-
move_camera (KeyCode.unknown),
57-
map_camera_1 (KeyCode.unknown),
58-
map_camera_2(KeyCode.unknown),
59-
map_camera_3(KeyCode.unknown),
60-
map_camera_4(KeyCode.unknown),
61-
map_camera_5(KeyCode.unknown),
62-
map_camera_6(KeyCode.unknown),
63-
map_camera_7(KeyCode.unknown),
64-
map_camera_8(KeyCode.unknown),
65-
map_camera_9(KeyCode.unknown),
66-
map_camera_10(KeyCode.unknown),
67-
68-
3+
import arc.input.*;
4+
5+
public class CuiBinding {
6+
7+
public static final KeyBind
8+
toggle_cui_kill_switch = KeyBind.add("cui-toggle_cui_kill_switch", KeyCode.unset, "cui"),
9+
track_cursor = KeyBind.add("cui-track_cursor", KeyCode.h, "cui"),
10+
last_destroyed_core = KeyBind.add("cui-last_destroyed_core", KeyCode.g, "cui"),
11+
toggle_cui_menu = KeyBind.add("cui-toggle_cui_menu", KeyCode.f7, "cui"),
12+
change_teams = KeyBind.add("cui-change_teams", KeyCode.home, "cui"),
13+
14+
spectate_next_player = KeyBind.add("cui-spectate_next_player", KeyCode.semicolon, "cui-spectate"),
15+
spectate_previous_player = KeyBind.add("cui-spectate_previous_player", KeyCode.apostrophe, "cui-spectate"),
16+
spectate_next_core = KeyBind.add("cui-spectate_next_core", KeyCode.unset, "cui-spectate"),
17+
spectate_previous_core = KeyBind.add("cui-spectate_previous_core", KeyCode.unset, "cui-spectate"),
18+
spectate_ignore_coreless = KeyBind.add("cui-spectate_ignore_coreless", KeyCode.unset, "cui-spectate"),
19+
20+
toggle_units_player_table_controls = KeyBind.add("cui-toggle_units_player_table_controls", KeyCode.unset, "cui-counter"),
21+
toggle_table_core_units = KeyBind.add("cui-toggle_table_core_units", KeyCode.unset, "cui-counter"),
22+
toggle_table_summarize_players = KeyBind.add("cui-toggle_table_summarize_players", KeyCode.unset, "cui-counter"),
23+
24+
toggle_player_cursor = KeyBind.add("cui-toggle_player_cursor", KeyCode.unset, "cui-trackers"),
25+
filter_player_cursor = KeyBind.add("cui-filter_player_cursor", KeyCode.unset, "cui-trackers"),
26+
toggle_track_logic = KeyBind.add("cui-toggle_track_logic", KeyCode.unset, "cui-trackers"),
27+
toggle_unit_cmd = KeyBind.add("cui-toggle_unit_cmd", KeyCode.unset, "cui-trackers"),
28+
toggle_unit_Cmd_type = KeyBind.add("cui-toggle_unit_Cmd_type", KeyCode.unset, "cui-trackers"),
29+
30+
toggle_unit_hp_bars = KeyBind.add("cui-toggle_unit_hp_bars", KeyCode.unset, "cui-settings"),
31+
toggle_shorten_items_info = KeyBind.add("cui-toggle_shorten_items_info", KeyCode.unset, "cui-settings"),
32+
toggle_block_hp = KeyBind.add("cui-toggle_block_hp", KeyCode.unset, "cui-settings"),
33+
toggle_team_items = KeyBind.add("cui-toggle_team_items", KeyCode.unset, "cui-settings"),
34+
toggle_shorten_team_items = KeyBind.add("cui-toggle_shorten_team_items", KeyCode.unset, "cui-settings"),
35+
toggle_alerts_circle = KeyBind.add("cui-toggle_alerts_circle", KeyCode.unset, "cui-settings"),
36+
toggle_alerts_circle_reverse_growth = KeyBind.add("cui-toggle_alerts_circle_reverse_growth", KeyCode.unset, "cui-settings"),
37+
toggle_alerts_toast = KeyBind.add("cui-toggle_alerts_toast", KeyCode.unset, "cui-settings"),
38+
toggle_alerts_toast_bottom = KeyBind.add("cui-toggle_alerts_toast_bottom", KeyCode.unset, "cui-settings"),
39+
toggle_factory_style = KeyBind.add("cui-toggle_factory_style", KeyCode.unset, "cui-settings"),
40+
toggle_domination = KeyBind.add("cui-toggle_domination", KeyCode.unset, "cui-settings"),
41+
42+
map_player_1 = KeyBind.add("cui-map_player_1", KeyCode.num1, "cui-mapping"),
43+
map_player_2 = KeyBind.add("cui-map_player_2", KeyCode.num2, "cui-mapping"),
44+
map_player_3 = KeyBind.add("cui-map_player_3", KeyCode.num3, "cui-mapping"),
45+
map_player_4 = KeyBind.add("cui-map_player_4", KeyCode.num4, "cui-mapping"),
46+
map_player_5 = KeyBind.add("cui-map_player_5", KeyCode.num5, "cui-mapping"),
47+
map_player_6 = KeyBind.add("cui-map_player_6", KeyCode.num6, "cui-mapping"),
48+
map_player_7 = KeyBind.add("cui-map_player_7", KeyCode.num7, "cui-mapping"),
49+
map_player_8 = KeyBind.add("cui-map_player_8", KeyCode.num8, "cui-mapping"),
50+
map_player_9 = KeyBind.add("cui-map_player_9", KeyCode.num9, "cui-mapping"),
51+
map_player_10 = KeyBind.add("cui-map_player_10", KeyCode.num0, "cui-mapping"),
52+
53+
save_camera = KeyBind.add("cui-save_camera", KeyCode.unset, "cui-camera"),
54+
move_camera = KeyBind.add("cui-move_camera", KeyCode.unset, "cui-camera"),
55+
map_camera_1 = KeyBind.add("cui-map_camera_1", KeyCode.unset, "cui-camera"),
56+
map_camera_2 = KeyBind.add("cui-map_camera_2", KeyCode.unset, "cui-camera"),
57+
map_camera_3 = KeyBind.add("cui-map_camera_3", KeyCode.unset, "cui-camera"),
58+
map_camera_4 = KeyBind.add("cui-map_camera_4", KeyCode.unset, "cui-camera"),
59+
map_camera_5 = KeyBind.add("cui-map_camera_5", KeyCode.unset, "cui-camera"),
60+
map_camera_6 = KeyBind.add("cui-map_camera_6", KeyCode.unset, "cui-camera"),
61+
map_camera_7 = KeyBind.add("cui-map_camera_7", KeyCode.unset, "cui-camera"),
62+
map_camera_8 = KeyBind.add("cui-map_camera_8", KeyCode.unset, "cui-camera"),
63+
map_camera_9 = KeyBind.add("cui-map_camera_9", KeyCode.unset, "cui-camera"),
64+
map_camera_10 = KeyBind.add("cui-map_camera_10", KeyCode.unset, "cui-camera")
6965
;
7066

67+
public static void init(){}
7168

72-
private final KeyBinds.KeybindValue defaultValue;
73-
private final String category;
74-
75-
CuiBinding(KeyBinds.KeybindValue defaultValue, String category) {
76-
this.defaultValue = defaultValue;
77-
this.category = category;
78-
}
79-
80-
CuiBinding(KeyBinds.KeybindValue defaultValue) {
81-
this(defaultValue, null);
82-
}
83-
84-
@Override
85-
public KeyBinds.KeybindValue defaultValue(InputDevice.DeviceType type) {
86-
return defaultValue;
87-
}
88-
89-
@Override
90-
public String category() {
91-
return category;
69+
public static boolean isUnSet(KeyBind e) {
70+
return e.value == null || e.value.key == KeyCode.anyKey || e.value.key == KeyCode.unknown;
9271
}
93-
94-
9572
}

0 commit comments

Comments
 (0)