Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anuken
2021-11-15 08:24:47 -05:00
13 changed files with 28 additions and 15 deletions

View File

@@ -95,7 +95,7 @@ public class WaveInfoDialog extends BaseDialog{
dialog.hide(); dialog.hide();
}).marginLeft(12f).disabled(b -> Core.app.getClipboardText() == null || Core.app.getClipboardText().isEmpty()).row(); }).marginLeft(12f).disabled(b -> Core.app.getClipboardText() == null || Core.app.getClipboardText().isEmpty()).row();
t.button("@settings.reset", Icon.upload, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> { t.button("@settings.reset", Icon.upload, style, () -> ui.showConfirm("@confirm", "@settings.clear.confirm", () -> {
groups = JsonIO.copy(waves.get()); groups = JsonIO.copy(waves.get());
buildGroups(); buildGroups();
dialog.hide(); dialog.hide();

View File

@@ -1035,7 +1035,12 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
/** Called *after* the tile has been removed. */ /** Called *after* the tile has been removed. */
public void afterDestroyed(){ public void afterDestroyed(){
if(block.destroyBullet != null){
//I really do not like that the bullet will not destroy derelict
//but I can't do anything about it without using a random team
//which may or may not cause issues with servers and js
block.destroyBullet.create(this, Team.derelict, x, y, 0);
}
} }
/** @return the cap for item amount calculations, used when this block explodes. */ /** @return the cap for item amount calculations, used when this block explodes. */

View File

@@ -182,6 +182,7 @@ public class LightRenderer{
public void draw(){ public void draw(){
if(!Vars.enableLight){ if(!Vars.enableLight){
lights.clear(); lights.clear();
circleIndex = 0;
return; return;
} }

View File

@@ -31,7 +31,7 @@ public class ContentInfoDialog extends BaseDialog{
table.table(title1 -> { table.table(title1 -> {
title1.image(content.uiIcon).size(iconXLarge).scaling(Scaling.fit); title1.image(content.uiIcon).size(iconXLarge).scaling(Scaling.fit);
title1.add("[accent]" + content.localizedName).padLeft(5); title1.add("[accent]" + content.localizedName + (enableConsole ? "\n[gray]" + content.name : "")).padLeft(5);
}); });
table.row(); table.row();

View File

@@ -98,7 +98,7 @@ public class DatabaseDialog extends BaseDialog{
ui.content.show(unlock); ui.content.show(unlock);
} }
}); });
image.addListener(new Tooltip(t -> t.background(Tex.button).add(unlock.localizedName))); image.addListener(new Tooltip(t -> t.background(Tex.button).add(unlock.localizedName + (enableConsole ? "\n[gray]" + unlock.name : ""))));
} }
if((++count) % cols == 0){ if((++count) % cols == 0){

View File

@@ -29,6 +29,7 @@ import mindustry.world.blocks.*;
import mindustry.world.blocks.environment.*; import mindustry.world.blocks.environment.*;
import mindustry.world.blocks.power.*; import mindustry.world.blocks.power.*;
import mindustry.world.consumers.*; import mindustry.world.consumers.*;
import mindustry.entities.bullet.*;
import mindustry.world.meta.*; import mindustry.world.meta.*;
import java.lang.reflect.*; import java.lang.reflect.*;
@@ -132,6 +133,8 @@ public class Block extends UnlockableContent{
public int health = -1; public int health = -1;
/** base block explosiveness */ /** base block explosiveness */
public float baseExplosiveness = 0f; public float baseExplosiveness = 0f;
/** bullet that this block spawns when destroyed */
public @Nullable BulletType destroyBullet = null;
/** whether this block can be placed on edges of liquids. */ /** whether this block can be placed on edges of liquids. */
public boolean floating = false; public boolean floating = false;
/** multiblock size */ /** multiblock size */

View File

@@ -252,6 +252,7 @@ public class MassDriver extends Block{
@Override @Override
public boolean onConfigureTileTapped(Building other){ public boolean onConfigureTileTapped(Building other){
if(this == other){ if(this == other){
if(link == -1) deselect();
configure(-1); configure(-1);
return false; return false;
} }

View File

@@ -432,6 +432,7 @@ public class PayloadMassDriver extends PayloadBlock{
@Override @Override
public boolean onConfigureTileTapped(Building other){ public boolean onConfigureTileTapped(Building other){
if(this == other){ if(this == other){
if(link == -1) deselect();
configure(-1); configure(-1);
return false; return false;
} }

View File

@@ -20,6 +20,7 @@ public class Battery extends PowerDistributor{
super(name); super(name);
outputsPower = true; outputsPower = true;
consumesPower = true; consumesPower = true;
canOverdrive = false;
flags = EnumSet.of(BlockFlag.battery); flags = EnumSet.of(BlockFlag.battery);
//TODO could be supported everywhere... //TODO could be supported everywhere...
envEnabled |= Env.space; envEnabled |= Env.space;

View File

@@ -53,7 +53,6 @@ public class CoreBlock extends StorageBlock{
//support everything //support everything
envEnabled = Env.any; envEnabled = Env.any;
drawDisabled = false;
replaceable = false; replaceable = false;
rebuildable = false; rebuildable = false;
} }

View File

@@ -118,6 +118,16 @@ public class CommandCenter extends Block{
table.label(() -> team.data().command.localized()).style(Styles.outlineLabel).center().growX().get().setAlignment(Align.center); table.label(() -> team.data().command.localized()).style(Styles.outlineLabel).center().growX().get().setAlignment(Align.center);
} }
@Override
public boolean onConfigureTileTapped(Building other){
if(this == other){
deselect();
return false;
}
return true;
}
@Override @Override
public void write(Writes write){ public void write(Writes write){
super.write(write); super.write(write);

View File

@@ -1,8 +1,4 @@
[ [
{
"name": "Mindustry Central",
"address": ["n2.mindustry.me:4019", "mindustry.me:2034", "mindustry.me:2035"]
},
{ {
"name": "RCM", "name": "RCM",
"address": ["185.104.248.61", "easyplay.su"] "address": ["185.104.248.61", "easyplay.su"]
@@ -108,8 +104,8 @@
"address": ["usfr2.forcehost.net:25578"] "address": ["usfr2.forcehost.net:25578"]
}, },
{ {
"name": "Español", "name": "Mindustry Español",
"address": ["168.119.36.188:41445"] "address": ["panel.mindustry.me:2011", "mindustry.me:2034", "mindustry.me:2035"]
}, },
{ {
"name": "CreateDustry", "name": "CreateDustry",

View File

@@ -23,10 +23,6 @@
"name": "DarkDustry", "name": "DarkDustry",
"address": ["darkdustry.ml", "darkdustry.ml:6000", "darkdustry.ml:7000", "darkdustry.ml:8000", "darkdustry.ml:9000"] "address": ["darkdustry.ml", "darkdustry.ml:6000", "darkdustry.ml:7000", "darkdustry.ml:8000", "darkdustry.ml:9000"]
}, },
{
"name": "SkaarjDustry",
"address": ["skaarjproject.duckdns.org"]
},
{ {
"name": "Chaotic Neutral", "name": "Chaotic Neutral",
"address": ["c-n.ddns.net:5555", "c-n.ddns.net:6666"] "address": ["c-n.ddns.net:5555", "c-n.ddns.net:6666"]