mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-07-04 15:27:19 +07:00
Bugfixes
This commit is contained in:
@ -30,7 +30,7 @@ allprojects{
|
||||
arcHash = null
|
||||
|
||||
debugged = {
|
||||
return new File(projectDir.parent, '../debug').exists() && !project.hasProperty("release") && project.hasProperty("args")
|
||||
return new File(projectDir.parent, '../Mindustry-Debug').exists() && !project.hasProperty("release") && project.hasProperty("args")
|
||||
}
|
||||
|
||||
localArc = {
|
||||
|
@ -156,7 +156,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
|
||||
return;
|
||||
}
|
||||
|
||||
if(!Gamemode.survival.valid(map)){
|
||||
if(!Structs.contains(Gamemode.all, g -> g.valid(map))){
|
||||
ui.showErrorMessage("$map.nospawn");
|
||||
return;
|
||||
}
|
||||
@ -260,6 +260,7 @@ public class MapEditorDialog extends Dialog implements Disposable{
|
||||
state.teams = new Teams();
|
||||
player.reset();
|
||||
state.rules = Gamemode.editor.apply(lastSavedRules.copy());
|
||||
state.rules.zone = null;
|
||||
world.setMap(new Map(StringMap.of(
|
||||
"name", "Editor Playtesting",
|
||||
"width", editor.width(),
|
||||
|
@ -195,6 +195,7 @@ public class LoadDialog extends FloatingDialog{
|
||||
try{
|
||||
net.reset();
|
||||
slot.load();
|
||||
state.rules.zone = null;
|
||||
state.set(State.playing);
|
||||
}catch(SaveException e){
|
||||
Log.err(e);
|
||||
|
@ -73,7 +73,7 @@ public class LaunchPad extends StorageBlock{
|
||||
public void update(Tile tile){
|
||||
TileEntity entity = tile.entity;
|
||||
|
||||
if(entity.cons.valid() && world.isZone() && entity.items.total() >= itemCapacity && entity.timer.get(timerLaunch, launchTime / entity.timeScale)){
|
||||
if(world.isZone() && entity.cons.valid() && world.isZone() && entity.items.total() >= itemCapacity && entity.timer.get(timerLaunch, launchTime / entity.timeScale)){
|
||||
for(Item item : Vars.content.items()){
|
||||
Events.fire(Trigger.itemLaunch);
|
||||
Effects.effect(Fx.padlaunch, tile);
|
||||
|
@ -10,7 +10,7 @@ project.ext.mainClassName = "io.anuke.mindustry.desktop.DesktopLauncher"
|
||||
project.ext.assetsDir = new File("../core/assets")
|
||||
|
||||
def enableTemplates = true
|
||||
def JDK_DIR = "$System.env.PACKR_DIR"
|
||||
def JDK_DIR = "$System.env.JDK_DIR"
|
||||
def ICON_DIR = new File("core/assets/icons/icon.icns")
|
||||
|
||||
task run(dependsOn: classes, type: JavaExec){
|
||||
|
@ -158,27 +158,27 @@ public class SStats implements SteamUserStatsCallback{
|
||||
|
||||
Events.on(Trigger.drown, drown::complete);
|
||||
|
||||
Events.on(Trigger.impactPower, powerupImpactReactor::complete);
|
||||
trigger(Trigger.impactPower, powerupImpactReactor);
|
||||
|
||||
Events.on(Trigger.flameAmmo, useFlameAmmo::complete);
|
||||
trigger(Trigger.flameAmmo, useFlameAmmo);
|
||||
|
||||
Events.on(Trigger.turretCool, coolTurret::complete);
|
||||
trigger(Trigger.turretCool, coolTurret);
|
||||
|
||||
trigger(Trigger.suicideBomb, suicideBomb);
|
||||
|
||||
Events.on(Trigger.enablePixelation, enablePixelation::complete);
|
||||
|
||||
Events.on(Trigger.suicideBomb, suicideBomb::complete);
|
||||
|
||||
Events.on(Trigger.thoriumReactorOverheat, () -> {
|
||||
if(campaign()){
|
||||
SStat.reactorsOverheated.add();
|
||||
}
|
||||
});
|
||||
|
||||
Events.on(Trigger.shock, shockWetEnemy::complete);
|
||||
trigger(Trigger.shock, shockWetEnemy);
|
||||
|
||||
Events.on(Trigger.phaseDeflectHit, killEnemyPhaseWall::complete);
|
||||
trigger(Trigger.phaseDeflectHit, killEnemyPhaseWall);
|
||||
|
||||
Events.on(Trigger.itemLaunch, launchItemPad::complete);
|
||||
trigger(Trigger.itemLaunch, launchItemPad);
|
||||
|
||||
Events.on(UnitCreateEvent.class, e -> {
|
||||
if(campaign() && e.unit.getTeam() == player.getTeam()){
|
||||
@ -263,6 +263,14 @@ public class SStats implements SteamUserStatsCallback{
|
||||
});
|
||||
}
|
||||
|
||||
private void trigger(Trigger trigger, SAchievement ach){
|
||||
Events.on(trigger, () -> {
|
||||
if(campaign()){
|
||||
ach.complete();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private boolean ncustom(){
|
||||
return campaign();
|
||||
}
|
||||
|
@ -31,6 +31,10 @@ public class SWorkshop implements SteamUGCCallback{
|
||||
return new FileHandle(info.getFolder());
|
||||
}).select(f -> f.list().length > 0).map(f -> f.list()[0]);
|
||||
|
||||
if(items > 0){
|
||||
SAchievement.downloadMapWorkshop.complete();
|
||||
}
|
||||
|
||||
Log.info("Fetching {0} subscribed maps.", items);
|
||||
}
|
||||
|
||||
|
@ -688,6 +688,7 @@ public class ServerControl implements ApplicationListener{
|
||||
Core.app.post(() -> {
|
||||
try{
|
||||
SaveIO.loadFromSlot(slot);
|
||||
state.rules.zone = null;
|
||||
}catch(Throwable t){
|
||||
err("Failed to load save. Outdated or corrupt file.");
|
||||
}
|
||||
|
@ -36,8 +36,9 @@ if(!hasProperty("release")){
|
||||
use(':Arc:backends:backend-headless')
|
||||
}
|
||||
|
||||
if(new File(settingsDir, '../debug').exists()){
|
||||
use(':debug')
|
||||
if(new File(settingsDir, '../Mindustry-Debug').exists()){
|
||||
include(":debug")
|
||||
project(":debug").projectDir = new File(settingsDir, "../Mindustry-Debug")
|
||||
}
|
||||
}else{
|
||||
println("Not including local repositories.")
|
||||
|
Reference in New Issue
Block a user