mirror of
https://github.com/yawaflua/Informatis.git
synced 2025-12-10 03:59:26 +02:00
done
This commit is contained in:
44
.github/workflows/gradle.yml
vendored
44
.github/workflows/gradle.yml
vendored
@@ -9,27 +9,27 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Set up JDK 1.8
|
- name: Set up JDK 15
|
||||||
uses: actions/setup-java@v1
|
uses: actions/setup-java@v1
|
||||||
with:
|
with:
|
||||||
java-version: 1.8
|
java-version: 15
|
||||||
- name: Setup Android SDK Tools
|
- name: Setup Android SDK Tools
|
||||||
uses: android-actions/setup-android@v2.0.1
|
uses: android-actions/setup-android@v2.0.1
|
||||||
env:
|
env:
|
||||||
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
|
ACTIONS_ALLOW_UNSECURE_COMMANDS: 'true'
|
||||||
- name: build-tools
|
- name: build-tools
|
||||||
run: sdkmanager "build-tools;29.0.3"
|
run: sdkmanager "build-tools;29.0.3"
|
||||||
- name: Add Android SDK to PATH
|
- name: Add Android SDK to PATH
|
||||||
run: echo "${ANDROID_HOME}/build-tools/29.0.3" >> $GITHUB_PATH
|
run: echo "${ANDROID_HOME}/build-tools/29.0.3" >> $GITHUB_PATH
|
||||||
|
|
||||||
- name: Grant execute permission for gradlew
|
- name: Grant execute permission for gradlew
|
||||||
run: chmod +x gradlew
|
run: chmod +x gradlew
|
||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: ./gradlew buildDex
|
run: ./gradlew buildDex
|
||||||
|
|
||||||
- name: Upload build artifact
|
- name: Upload a Build Artifact (dexed)
|
||||||
uses: actions/upload-artifact@v2.2.1
|
uses: actions/upload-artifact@v2.2.1
|
||||||
with:
|
with:
|
||||||
name: dexed
|
name: dexed
|
||||||
path: build/libs/dexed-*.jar
|
path: build/libs/dexed-*.jar
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
shar-stat.health = Health: {0}
|
shar-stat.health = Health: {0}
|
||||||
shar-stat.shield = Shield: {0}
|
shar-stat.shield = Shield: {0}
|
||||||
shar-stat.payloadCapacity = Payloads: {0} / {1}
|
shar-stat.payloadCapacity = Payloads: {0} / {1}
|
||||||
shar-stat.itemCapacity = Items: {0} / {1}
|
shar-stat.itemCapacity = Items: {0} / {1}
|
||||||
|
shar-stat.ammos = Ammos: {0} / {1}
|
||||||
|
shar-stat.infinityAmmos = Ammos: Infinity
|
||||||
|
shar-stat.commandUnits = Commands: {0} / {1}
|
||||||
@@ -1,4 +1,7 @@
|
|||||||
shar-stat.health = 체력: {0}
|
shar-stat.health = 체력: {0}
|
||||||
shar-stat.shield = 방어막: {0}
|
shar-stat.shield = 방어막: {0}
|
||||||
shar-stat.payloadCapacity = 화물: {0} / {1}
|
shar-stat.payloadCapacity = 화물: {0} / {1}
|
||||||
shar-stat.itemCapacity = 아이템: {0} / {1}
|
shar-stat.itemCapacity = 아이템: {0} / {1}
|
||||||
|
shar-stat.ammos = 탄약: {0} / {1}
|
||||||
|
shar-stat.infinityAmmos = 탄약: 무한
|
||||||
|
shar-stat.commandUnits = 지휘 유닛: {0} / {1}
|
||||||
@@ -15,12 +15,16 @@ import arc.struct.Seq;
|
|||||||
import arc.util.Log;
|
import arc.util.Log;
|
||||||
import arc.util.Nullable;
|
import arc.util.Nullable;
|
||||||
import arc.util.Scaling;
|
import arc.util.Scaling;
|
||||||
|
import arc.util.Time;
|
||||||
import mindustry.Vars;
|
import mindustry.Vars;
|
||||||
|
import mindustry.ai.types.FormationAI;
|
||||||
|
import mindustry.content.Items;
|
||||||
import mindustry.entities.abilities.ForceFieldAbility;
|
import mindustry.entities.abilities.ForceFieldAbility;
|
||||||
import mindustry.entities.abilities.ShieldRegenFieldAbility;
|
import mindustry.entities.abilities.ShieldRegenFieldAbility;
|
||||||
import mindustry.entities.units.WeaponMount;
|
import mindustry.entities.units.WeaponMount;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.Pal;
|
import mindustry.graphics.Pal;
|
||||||
|
import mindustry.type.AmmoTypes;
|
||||||
import mindustry.type.UnitType;
|
import mindustry.type.UnitType;
|
||||||
import mindustry.type.Weapon;
|
import mindustry.type.Weapon;
|
||||||
import mindustry.ui.Bar;
|
import mindustry.ui.Bar;
|
||||||
@@ -35,6 +39,9 @@ public class HudUi {
|
|||||||
Table weapon = new Table();
|
Table weapon = new Table();
|
||||||
@Nullable UnitType type;
|
@Nullable UnitType type;
|
||||||
@Nullable Unit unit;
|
@Nullable Unit unit;
|
||||||
|
|
||||||
|
float heat;
|
||||||
|
|
||||||
public Unit getUnit(){
|
public Unit getUnit(){
|
||||||
Seq<Unit> units = Groups.unit.intersect(Core.input.mouseWorldX(), Core.input.mouseWorldY(), 4, 4);
|
Seq<Unit> units = Groups.unit.intersect(Core.input.mouseWorldX(), Core.input.mouseWorldY(), 4, 4);
|
||||||
if(units.size <= 0) return player.unit();
|
if(units.size <= 0) return player.unit();
|
||||||
@@ -71,11 +78,6 @@ public class HudUi {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
if(getUnit() instanceof Payloadc) bars.add(new SBar(
|
|
||||||
() -> Core.bundle.format("shar-stat.payloadCapacity", Mathf.round(((Payloadc)getUnit()).payloadUsed()), Mathf.round(getUnit().type().payloadCapacity)),
|
|
||||||
() -> Pal.items,
|
|
||||||
() -> Mathf.clamp(((Payloadc)getUnit()).payloadUsed() / getUnit().type().payloadCapacity)
|
|
||||||
));
|
|
||||||
bars.add(new Stack(){{
|
bars.add(new Stack(){{
|
||||||
add(new Table(t -> {
|
add(new Table(t -> {
|
||||||
t.defaults().width(23 * 8f);
|
t.defaults().width(23 * 8f);
|
||||||
@@ -95,6 +97,42 @@ public class HudUi {
|
|||||||
t.pack();
|
t.pack();
|
||||||
}));
|
}));
|
||||||
}});
|
}});
|
||||||
|
bars.add(new SBar(
|
||||||
|
() -> Core.bundle.format("shar-stat.commandUnits", Groups.unit.count(u -> u.controller() instanceof FormationAI && ((FormationAI)u.controller()).leader == getUnit()), getUnit().type().commandLimit),
|
||||||
|
() -> Pal.powerBar.cpy().lerp(Pal.surge.cpy().mul(Pal.lighterOrange), Mathf.absin(Time.time, 7f / (1f + Mathf.clamp(Groups.unit.count(u -> u.controller() instanceof FormationAI && ((FormationAI)u.controller()).leader == getUnit()) / (getUnit().type().commandLimit * 1f))), 1f)),
|
||||||
|
() -> Mathf.clamp(Groups.unit.count(u -> u.controller() instanceof FormationAI && ((FormationAI)u.controller()).leader == getUnit()) / (getUnit().type().commandLimit * 1f))
|
||||||
|
));
|
||||||
|
bars.add(new Stack(){{
|
||||||
|
add(new Table(t -> {
|
||||||
|
t.defaults().width(23 * 8f);
|
||||||
|
t.defaults().height(4f * 8f);
|
||||||
|
t.top();
|
||||||
|
t.add(new SBar(
|
||||||
|
() -> Vars.state.rules.unitAmmo ? Core.bundle.format("shar-stat.ammos", getUnit().ammo, getUnit().type.ammoCapacity) : Core.bundle.format("shar-stat.infinityAmmos"),
|
||||||
|
() -> player.dead() || player.unit() instanceof BlockUnitc ? Pal.ammo : getUnit().type.ammoType.color,
|
||||||
|
() -> Vars.state.rules.unitAmmo ? getUnit().ammof() : 1f
|
||||||
|
)).growX().left();
|
||||||
|
}));
|
||||||
|
add(new Table(t -> {
|
||||||
|
t.left();
|
||||||
|
t.add(new Image(){{
|
||||||
|
update(() -> {
|
||||||
|
TextureRegion region = Items.copper.icon(Cicon.small);
|
||||||
|
if(getUnit().type != null){
|
||||||
|
if(getUnit().type.ammoType == AmmoTypes.thorium) region = Items.thorium.icon(Cicon.small);
|
||||||
|
if(getUnit().type.ammoType == AmmoTypes.power || getUnit().type.ammoType == AmmoTypes.powerLow || getUnit().type.ammoType == AmmoTypes.powerHigh) region = Icon.powerSmall.getRegion();
|
||||||
|
}
|
||||||
|
setDrawable(region);
|
||||||
|
});
|
||||||
|
}}).size(30f).scaling(Scaling.bounded).padBottom(4 * 8f).padRight(6 * 8f);
|
||||||
|
t.pack();
|
||||||
|
}));
|
||||||
|
}});
|
||||||
|
bars.add(new SBar(
|
||||||
|
() -> Core.bundle.format("shar-stat.payloadCapacity", Mathf.round(((Payloadc)getUnit()).payloadUsed()), Mathf.round(getUnit().type().payloadCapacity)),
|
||||||
|
() -> Pal.items,
|
||||||
|
() -> Mathf.clamp(((Payloadc)getUnit()).payloadUsed() / getUnit().type().payloadCapacity)
|
||||||
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addWeapon(){
|
public void addWeapon(){
|
||||||
@@ -183,16 +221,21 @@ public class HudUi {
|
|||||||
});
|
});
|
||||||
}).padRight(24 * 8f);
|
}).padRight(24 * 8f);
|
||||||
table.row();
|
table.row();
|
||||||
|
Unit unittemp = getUnit();
|
||||||
table.update(() -> {
|
table.update(() -> {
|
||||||
type = getUnit().type;
|
heat += Time.delta;
|
||||||
unit = getUnit();
|
if (heat >= 16 && unittemp != getUnit()) {
|
||||||
|
heat = 0f;
|
||||||
|
type = getUnit().type;
|
||||||
|
unit = getUnit();
|
||||||
|
|
||||||
table.removeChild(weapon);
|
table.removeChild(weapon);
|
||||||
table.removeChild(weapon);
|
table.removeChild(weapon);
|
||||||
addWeapon();
|
addWeapon();
|
||||||
table.row();
|
table.row();
|
||||||
|
|
||||||
table.add(weapon);
|
table.add(weapon);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
table.fillParent = true;
|
table.fillParent = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user