This commit is contained in:
Anuken 2019-09-14 19:14:22 -04:00
parent d59f5ddc59
commit 38af936e3f
4 changed files with 35 additions and 35 deletions

View File

@ -8,7 +8,7 @@ import io.anuke.arc.function.*;
import io.anuke.arc.graphics.Color; import io.anuke.arc.graphics.Color;
import io.anuke.arc.math.Mathf; import io.anuke.arc.math.Mathf;
import io.anuke.arc.math.geom.*; import io.anuke.arc.math.geom.*;
import io.anuke.arc.util.Time; import io.anuke.arc.util.*;
import io.anuke.mindustry.content.Bullets; import io.anuke.mindustry.content.Bullets;
import io.anuke.mindustry.content.Fx; import io.anuke.mindustry.content.Fx;
import io.anuke.mindustry.entities.Effects.Effect; import io.anuke.mindustry.entities.Effects.Effect;

View File

@ -69,7 +69,7 @@ public enum SAchievement{
} }
public void complete(){ public void complete(){
if(!achieved()){ if(!isAchieved()){
SVars.stats.stats.setAchievement(name()); SVars.stats.stats.setAchievement(name());
SVars.stats.stats.storeStats(); SVars.stats.stats.storeStats();
} }
@ -79,7 +79,7 @@ public enum SAchievement{
//TODO //TODO
} }
public boolean achieved(){ public boolean isAchieved(){
return SVars.stats.stats.isAchieved(name(), false); return SVars.stats.stats.isAchieved(name(), false);
} }
} }

View File

@ -58,16 +58,16 @@ public class SStats implements SteamUserStatsCallback{
SStat.maxUnitActive.max(unitGroups[player.getTeam().ordinal()].size()); SStat.maxUnitActive.max(unitGroups[player.getTeam().ordinal()].size());
if(unitGroups[player.getTeam().ordinal()].count(u -> u.getType() == UnitTypes.phantom) >= 10){ if(unitGroups[player.getTeam().ordinal()].count(u -> u.getType() == UnitTypes.phantom) >= 10){
active10Phantoms.achieved(); active10Phantoms.complete();
} }
if(unitGroups[player.getTeam().ordinal()].count(u -> u.getType() == UnitTypes.crawler) >= 50){ if(unitGroups[player.getTeam().ordinal()].count(u -> u.getType() == UnitTypes.crawler) >= 50){
active50Crawlers.achieved(); active50Crawlers.complete();
} }
for(Tile tile : state.teams.get(player.getTeam()).cores){ for(Tile tile : state.teams.get(player.getTeam()).cores){
if(!content.items().contains(i -> i.type == ItemType.material && tile.entity.items.get(i) < tile.block().itemCapacity)){ if(!content.items().contains(i -> i.type == ItemType.material && tile.entity.items.get(i) < tile.block().itemCapacity)){
fillCoreAllCampaign.achieved(); fillCoreAllCampaign.complete();
break; break;
} }
} }
@ -89,19 +89,19 @@ public class SStats implements SteamUserStatsCallback{
Events.on(ZoneConfigureCompleteEvent.class, e -> { Events.on(ZoneConfigureCompleteEvent.class, e -> {
if(!content.zones().contains(z -> !z.canConfigure())){ if(!content.zones().contains(z -> !z.canConfigure())){
configAllZones.achieved(); configAllZones.complete();
} }
}); });
Events.on(Trigger.newGame, () -> Core.app.post(() -> { Events.on(Trigger.newGame, () -> Core.app.post(() -> {
if(campaign() && player.getClosestCore() != null && player.getClosestCore().items.total() >= 10 * 1000){ if(campaign() && player.getClosestCore() != null && player.getClosestCore().items.total() >= 10 * 1000){
drop10kitems.achieved(); drop10kitems.complete();
} }
})); }));
Events.on(CommandIssueEvent.class, e -> { Events.on(CommandIssueEvent.class, e -> {
if(campaign() && e.command == UnitCommand.attack){ if(campaign() && e.command == UnitCommand.attack){
issueAttackCommand.achieved(); issueAttackCommand.complete();
} }
}); });
@ -110,11 +110,11 @@ public class SStats implements SteamUserStatsCallback{
SStat.blocksBuilt.add(); SStat.blocksBuilt.add();
if(e.tile.block() == Blocks.router && e.tile.entity.proximity().contains(t -> t.block() == Blocks.router)){ if(e.tile.block() == Blocks.router && e.tile.entity.proximity().contains(t -> t.block() == Blocks.router)){
chainRouters.achieved(); chainRouters.complete();
} }
if(e.tile.block() == Blocks.daggerFactory){ if(e.tile.block() == Blocks.daggerFactory){
buildDaggerFactory.achieved(); buildDaggerFactory.complete();
} }
if(e.tile.block() == Blocks.meltdown || e.tile.block() == Blocks.spectre){ if(e.tile.block() == Blocks.meltdown || e.tile.block() == Blocks.spectre){
@ -127,7 +127,7 @@ public class SStats implements SteamUserStatsCallback{
} }
if(Core.settings.getBool("meltdownp", false) && Core.settings.getBool("spectrep", false)){ if(Core.settings.getBool("meltdownp", false) && Core.settings.getBool("spectrep", false)){
buildMeltdownSpectre.achieved(); buildMeltdownSpectre.complete();
} }
} }
} }
@ -144,39 +144,39 @@ public class SStats implements SteamUserStatsCallback{
Events.on(MapPublishEvent.class, e -> SStat.mapsPublished.add()); Events.on(MapPublishEvent.class, e -> SStat.mapsPublished.add());
Events.on(UnlockEvent.class, e -> { Events.on(UnlockEvent.class, e -> {
if(e.content == Items.thorium) obtainThorium.achieved(); if(e.content == Items.thorium) obtainThorium.complete();
if(e.content == Items.titanium) obtainTitanium.achieved(); if(e.content == Items.titanium) obtainTitanium.complete();
if(!content.zones().contains(Zone::locked)){ if(!content.zones().contains(Zone::locked)){
unlockAllZones.achieved(); unlockAllZones.complete();
} }
}); });
Events.on(Trigger.openWiki, openWiki::achieved); Events.on(Trigger.openWiki, openWiki::complete);
Events.on(Trigger.exclusionDeath, dieExclusion::achieved); Events.on(Trigger.exclusionDeath, dieExclusion::complete);
Events.on(Trigger.drown, drown::achieved); Events.on(Trigger.drown, drown::complete);
Events.on(Trigger.impactPower, powerupImpactReactor::achieved); Events.on(Trigger.impactPower, powerupImpactReactor::complete);
Events.on(Trigger.flameAmmo, useFlameAmmo::achieved); Events.on(Trigger.flameAmmo, useFlameAmmo::complete);
Events.on(Trigger.turretCool, coolTurret::achieved); Events.on(Trigger.turretCool, coolTurret::complete);
Events.on(Trigger.enablePixelation, enablePixelation::achieved); Events.on(Trigger.enablePixelation, enablePixelation::complete);
Events.on(Trigger.suicideBomb, suicideBomb::achieved); Events.on(Trigger.suicideBomb, suicideBomb::complete);
Events.on(Trigger.thoriumReactorOverheat, SStat.reactorsOverheated::add); Events.on(Trigger.thoriumReactorOverheat, SStat.reactorsOverheated::add);
Events.on(Trigger.tutorialComplete, completeTutorial::achieved); Events.on(Trigger.tutorialComplete, completeTutorial::complete);
Events.on(Trigger.shock, shockWetEnemy::achieved); Events.on(Trigger.shock, shockWetEnemy::complete);
Events.on(Trigger.phaseDeflectHit, killEnemyPhaseWall::achieved); Events.on(Trigger.phaseDeflectHit, killEnemyPhaseWall::complete);
Events.on(Trigger.itemLaunch, launchItemPad::achieved); Events.on(Trigger.itemLaunch, launchItemPad::complete);
Events.on(UnitCreateEvent.class, e -> { Events.on(UnitCreateEvent.class, e -> {
if(campaign() && e.unit.getTeam() == player.getTeam()){ if(campaign() && e.unit.getTeam() == player.getTeam()){
@ -187,7 +187,7 @@ public class SStats implements SteamUserStatsCallback{
Events.on(LoseEvent.class, e -> { Events.on(LoseEvent.class, e -> {
if(campaign()){ if(campaign()){
if(world.getZone().metCondition() && (state.wave - world.getZone().conditionWave) / world.getZone().launchPeriod >= 1){ if(world.getZone().metCondition() && (state.wave - world.getZone().conditionWave) / world.getZone().launchPeriod >= 1){
skipLaunching2Death.achieved(); skipLaunching2Death.complete();
} }
} }
}); });
@ -207,7 +207,7 @@ public class SStats implements SteamUserStatsCallback{
SStat.maxWavesSurvived.max(Vars.state.wave); SStat.maxWavesSurvived.max(Vars.state.wave);
if(state.stats.buildingsBuilt == 0 && state.wave >= 10){ if(state.stats.buildingsBuilt == 0 && state.wave >= 10){
survive10WavesNoBlocks.achieved(); survive10WavesNoBlocks.complete();
} }
} }
}); });
@ -219,17 +219,17 @@ public class SStats implements SteamUserStatsCallback{
}); });
Events.on(ResearchEvent.class, e -> { Events.on(ResearchEvent.class, e -> {
if(e.content == Blocks.router) researchRouter.achieved(); if(e.content == Blocks.router) researchRouter.complete();
if(!TechTree.all.contains(t -> t.block.locked())){ if(!TechTree.all.contains(t -> t.block.locked())){
researchAll.achieved(); researchAll.complete();
} }
}); });
Events.on(WinEvent.class, e -> { Events.on(WinEvent.class, e -> {
if(campaign()){ if(campaign()){
if(Vars.state.wave <= 5){ if(Vars.state.wave <= 5){
defeatAttack5Waves.achieved(); defeatAttack5Waves.complete();
} }
if(Vars.state.rules.attackMode){ if(Vars.state.rules.attackMode){
@ -237,8 +237,8 @@ public class SStats implements SteamUserStatsCallback{
} }
RankResult result = state.stats.calculateRank(world.getZone(), state.launched); RankResult result = state.stats.calculateRank(world.getZone(), state.launched);
if(result.rank == Rank.S) earnSRank.achieved(); if(result.rank == Rank.S) earnSRank.complete();
if(result.rank == Rank.SS) earnSSRank.achieved(); if(result.rank == Rank.SS) earnSSRank.complete();
} }
if(state.rules.pvp){ if(state.rules.pvp){

View File

@ -1,3 +1,3 @@
org.gradle.daemon=true org.gradle.daemon=true
org.gradle.jvmargs=-Xms256m -Xmx1024m org.gradle.jvmargs=-Xms256m -Xmx1024m
archash=128a1ae19bb28b1aebeb9732bf178688fd129b23 archash=e16966ad08f414e4f40561f68b2803ef8eff43ca