mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-03-13 19:39:04 +07:00
Merge remote-tracking branch 'origin/mechs-balance-altfire' into mechs-balance-altfire
# Conflicts: # core/src/io/anuke/mindustry/content/Mechs.java
This commit is contained in:
commit
8b0bbffe27
@ -26,7 +26,7 @@ allprojects {
|
|||||||
appName = 'Mindustry'
|
appName = 'Mindustry'
|
||||||
gdxVersion = '1.9.8'
|
gdxVersion = '1.9.8'
|
||||||
roboVMVersion = '2.3.0'
|
roboVMVersion = '2.3.0'
|
||||||
uCoreVersion = '7053ba9c265d9743593063080c1bf8ce243c3827'
|
uCoreVersion = 'f5cecd22475aedd70af8d6378f9061e8967403de'
|
||||||
|
|
||||||
getVersionString = {
|
getVersionString = {
|
||||||
String buildVersion = getBuildVersion()
|
String buildVersion = getBuildVersion()
|
||||||
|
@ -49,6 +49,7 @@ public class Mechs implements ContentList{
|
|||||||
maxSpeed = 4f;
|
maxSpeed = 4f;
|
||||||
altChargeAlpha = 0.04f;
|
altChargeAlpha = 0.04f;
|
||||||
trailColorTo = Color.valueOf("ffd37f");
|
trailColorTo = Color.valueOf("ffd37f");
|
||||||
|
armor = 20f;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -149,6 +150,9 @@ public class Mechs implements ContentList{
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void updateAlt(Player player){
|
public void updateAlt(Player player){
|
||||||
|
//idle regen
|
||||||
|
player.healBy(0.01f * Timers.delta());
|
||||||
|
|
||||||
if(player.altHeat >= 0.91f){
|
if(player.altHeat >= 0.91f){
|
||||||
Effects.effect(UnitFx.healWave, player);
|
Effects.effect(UnitFx.healWave, player);
|
||||||
rect.setSize(healRange*2f).setCenter(player.x, player.y);
|
rect.setSize(healRange*2f).setCenter(player.x, player.y);
|
||||||
|
@ -480,6 +480,8 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra
|
|||||||
control.database().unlockContent(mech);
|
control.database().unlockContent(mech);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mech.updateAlt(this);
|
||||||
|
|
||||||
if(mobile){
|
if(mobile){
|
||||||
updateFlying();
|
updateFlying();
|
||||||
}else{
|
}else{
|
||||||
@ -499,8 +501,6 @@ public class Player extends Unit implements BuilderTrait, CarryTrait, ShooterTra
|
|||||||
protected void updateMech(){
|
protected void updateMech(){
|
||||||
Tile tile = world.tileWorld(x, y);
|
Tile tile = world.tileWorld(x, y);
|
||||||
|
|
||||||
mech.updateAlt(this);
|
|
||||||
|
|
||||||
if(boostHeat > liftoffBoost + 0.1f){
|
if(boostHeat > liftoffBoost + 0.1f){
|
||||||
achievedFlight = true;
|
achievedFlight = true;
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ public abstract class GroundUnit extends BaseUnit{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void update(){
|
public void update(){
|
||||||
if(health >= health && !isCommanded()){
|
if(health >= maxHealth() && !isCommanded()){
|
||||||
state.set(attack);
|
state.set(attack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -244,7 +244,7 @@ public class Drone extends FlyingUnit implements BuilderTrait{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void update(){
|
public void update(){
|
||||||
if(health >= health){
|
if(health >= maxHealth()){
|
||||||
state.set(attack);
|
state.set(attack);
|
||||||
}else if(!targetHasFlag(BlockFlag.repair)){
|
}else if(!targetHasFlag(BlockFlag.repair)){
|
||||||
if(timer.get(timerTarget, 20)){
|
if(timer.get(timerTarget, 20)){
|
||||||
|
@ -134,7 +134,33 @@ public class ContentDisplay{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void displayMech(Table table, Mech mech){
|
public static void displayMech(Table table, Mech mech){
|
||||||
|
table.table(title -> {
|
||||||
|
title.addImage(mech.getContentIcon()).size(8 * 6);
|
||||||
|
title.add("[accent]" + mech.localizedName()).padLeft(5);
|
||||||
|
});
|
||||||
|
|
||||||
|
table.row();
|
||||||
|
|
||||||
|
table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX();
|
||||||
|
|
||||||
|
table.row();
|
||||||
|
|
||||||
|
if(mech.description != null){
|
||||||
|
table.add(mech.description).padLeft(5).padRight(5).width(400f).wrap().fillX();
|
||||||
|
table.row();
|
||||||
|
|
||||||
|
table.addImage("white").height(3).color(Color.LIGHT_GRAY).pad(15).padLeft(0).padRight(0).fillX();
|
||||||
|
table.row();
|
||||||
|
}
|
||||||
|
|
||||||
|
table.left().defaults().fillX();
|
||||||
|
|
||||||
|
//TODO stat list goes here
|
||||||
|
//table.add(Bundles.format("text.mech.armor", mech.armor));
|
||||||
|
table.row();
|
||||||
|
//table.add(Bundles.format("text.unit.speed", Strings.toFixed(mech.speed, 1)));
|
||||||
|
table.row();
|
||||||
|
table.row();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void displayUnit(Table table, UnitType unit){
|
public static void displayUnit(Table table, UnitType unit){
|
||||||
|
@ -15,6 +15,7 @@ import io.anuke.mindustry.game.GameMode;
|
|||||||
import io.anuke.mindustry.net.Net;
|
import io.anuke.mindustry.net.Net;
|
||||||
import io.anuke.mindustry.ui.dialogs.FileChooser;
|
import io.anuke.mindustry.ui.dialogs.FileChooser;
|
||||||
import io.anuke.ucore.function.Consumer;
|
import io.anuke.ucore.function.Consumer;
|
||||||
|
import io.anuke.ucore.util.Log;
|
||||||
import io.anuke.ucore.util.OS;
|
import io.anuke.ucore.util.OS;
|
||||||
import io.anuke.ucore.util.Strings;
|
import io.anuke.ucore.util.Strings;
|
||||||
|
|
||||||
@ -119,8 +120,9 @@ public class DesktopPlatform extends Platform{
|
|||||||
@Override
|
@Override
|
||||||
public boolean isDebug(){
|
public boolean isDebug(){
|
||||||
//honestly I'm just putting this ridiculous """anti-debug""" mess here to see if anyone bothers solving it without editing source
|
//honestly I'm just putting this ridiculous """anti-debug""" mess here to see if anyone bothers solving it without editing source
|
||||||
return args.length > 0 && args[0].equals(("-debug_" + "12312333_"
|
boolean eq = args.length > 0 && args[0].equals(("-debug_12312333_" + System.getProperty("os.arch") + "nice" + (int)(Math.sin(System.getProperty("user.dir").hashCode()) * 100) + Thread.currentThread().getStackTrace()[1].toString()).hashCode() + "") && new File("../../desktop/build/").exists();
|
||||||
+ " " + System.getProperty("os.arch") + "nice" + (int)(Math.sin(System.getProperty("user.dir").hashCode()) * 100) + Thread.currentThread().getStackTrace()[1].toString()).hashCode() + "") && new File("../../desktop/build/").exists();
|
if(eq) Log.info("--DEBUG MODE ACTIVE--");
|
||||||
|
return eq;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user