Fixed phase cost

This commit is contained in:
Anuken
2022-10-30 14:15:38 -04:00
parent b2e52a647b
commit cd17e11d2a
6 changed files with 44 additions and 39 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 340 B

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 B

View File

@@ -58,7 +58,7 @@ public class ErekirTechTree{
costMultipliers.put(Items.oxide, 0.5f); costMultipliers.put(Items.oxide, 0.5f);
costMultipliers.put(Items.surgeAlloy, 0.7f); costMultipliers.put(Items.surgeAlloy, 0.7f);
costMultipliers.put(Items.carbide, 0.3f); costMultipliers.put(Items.carbide, 0.3f);
costMultipliers.put(Items.carbide, 0.2f); costMultipliers.put(Items.phaseFabric, 0.2f);
for(var item : content.items()) costMultipliers.put(item, 0.9f); for(var item : content.items()) costMultipliers.put(item, 0.9f);

View File

@@ -3571,7 +3571,7 @@ public class UnitTypes{
shoot = new ShootSpread(2, 11f); shoot = new ShootSpread(2, 11f);
bullet = new BasicBulletType(5f, 17){{ bullet = new BasicBulletType(5f, 16){{
homingPower = 0.19f; homingPower = 0.19f;
homingDelay = 4f; homingDelay = 4f;
width = 7f; width = 7f;

View File

@@ -36,7 +36,7 @@ public enum Achievement{
obtainTitanium, obtainTitanium,
suicideBomb, suicideBomb,
buildGroundFactory, buildGroundFactory,
issueAttackCommand, //TODO change desc issueAttackCommand, //TODO - test
active100Units(SStat.maxUnitActive, 100), active100Units(SStat.maxUnitActive, 100),
build1000Units(SStat.unitsBuilt, 1000), build1000Units(SStat.unitsBuilt, 1000),
buildAllUnits(SStat.unitTypesBuilt, 30), buildAllUnits(SStat.unitTypesBuilt, 30),
@@ -53,36 +53,35 @@ public enum Achievement{
circleConveyor, circleConveyor,
becomeRouter, becomeRouter,
create20Schematics(SStat.schematicsCreated, 20), create20Schematics(SStat.schematicsCreated, 20),
create500Schematics(SStat.schematicsCreated, 50), //TODO - Steam - icon done create500Schematics(SStat.schematicsCreated, 500), //TODO - test
survive10WavesNoBlocks, survive10WavesNoBlocks,
captureNoBlocksBroken, captureNoBlocksBroken,
useFlameAmmo, useFlameAmmo,
coolTurret, coolTurret,
enablePixelation, enablePixelation,
openWiki, openWiki,
//useAccelerator, //TODO remove from steam
unlockAllZones,
//TODO new ones //TODO new ones
allTransportOneMap, //TODO - Steam - icon done allTransportOneMap, //TODO - test
buildOverdriveProjector, //TODO - Steam - icon done buildOverdriveProjector, //TODO - test
buildMendProjector, //TODO - Steam - icon done buildMendProjector, //TODO - test
buildWexWater, //TODO - Steam - icon done buildWexWater, //TODO - test
have10mItems(SStat.totalCampaignItems, 10_000_000), //TODO - Steam - icon done have10mItems(SStat.totalCampaignItems, 10_000_000), //TODO - test
killEclipseDuo, //TODO - Steam - icon done killEclipseDuo, //TODO - test
allPresetsErekir, //TODO - Steam - icon done completeErekir, //TODO - test
completeSerpulo, //TODO - test
launchCoreSchematic, //TODO - Steam - icon done launchCoreSchematic, //TODO - test
nucleusGroundZero, //TODO - Steam - icon done nucleusGroundZero, //TODO - test
neoplasmWater, //TODO - Steam - icon done neoplasmWater, //TODO - test
blastFrozenUnit, //TODO - Steam - icon done blastFrozenUnit, //TODO - test
allBlocksSerpulo, //TODO - Steam - icon done allBlocksSerpulo, //TODO - test
allBlocksErekir, //TODO - Steam - icon done allBlocksErekir, //TODO - test
//TODO are these necessary? //TODO are these necessary?
//allTurretsSerpulo, //TODO //allTurretsSerpulo, //TODO
@@ -90,19 +89,19 @@ public enum Achievement{
//allTechSerpulo, //TODO //allTechSerpulo, //TODO
//allTechErekir, //TODO //allTechErekir, //TODO
breakForceProjector, //TODO - Steam - icon done breakForceProjector, //TODO - test
researchLogic, //TODO - Steam - icon done researchLogic, //TODO - Steam - test
negative10kPower, //TODO - Steam - icon done negative10kPower, //TODO - test
positive100kPower, //TODO - Steam - icon done positive100kPower, //TODO - test
store1milPower, //TODO - Steam - icon done store1milPower, //TODO - test
blastGenerator, //TODO - Steam - icon done blastGenerator, //TODO - test
neoplasiaExplosion, //TODO - Steam - icon done neoplasiaExplosion, //TODO - test
installMod, //TODO - Steam - icon done installMod, //TODO - test
routerLanguage, //TODO - Steam - icon done routerLanguage, //TODO - test
joinCommunityServer, //TODO - Steam - icon done joinCommunityServer, //TODO - test
openConsole, //TODO - Steam - icon done openConsole, //TODO - Steam - icon done
controlTurret, //TODO - Steam - icon done controlTurret, //TODO - Steam - icon done

View File

@@ -5,7 +5,6 @@ import arc.struct.*;
import arc.util.*; import arc.util.*;
import mindustry.*; import mindustry.*;
import mindustry.content.*; import mindustry.content.*;
import mindustry.ctype.*;
import mindustry.game.EventType.*; import mindustry.game.EventType.*;
import mindustry.game.SectorInfo.*; import mindustry.game.SectorInfo.*;
import mindustry.gen.*; import mindustry.gen.*;
@@ -97,8 +96,13 @@ public class GameService{
if(Items.thorium.unlocked()) obtainThorium.complete(); if(Items.thorium.unlocked()) obtainThorium.complete();
if(Items.titanium.unlocked()) obtainTitanium.complete(); if(Items.titanium.unlocked()) obtainTitanium.complete();
if(!content.sectors().contains(UnlockableContent::locked)){
unlockAllZones.complete(); if(SectorPresets.origin.sector.isCaptured()){
completeErekir.complete();
}
if(SectorPresets.planetaryTerminal.sector.isCaptured()){
completeSerpulo.complete();
} }
if(mods.list().size > 0){ if(mods.list().size > 0){
@@ -325,9 +329,6 @@ public class GameService{
Events.on(UnlockEvent.class, e -> { Events.on(UnlockEvent.class, e -> {
if(e.content == Items.thorium) obtainThorium.complete(); if(e.content == Items.thorium) obtainThorium.complete();
if(e.content == Items.titanium) obtainTitanium.complete(); if(e.content == Items.titanium) obtainTitanium.complete();
if(e.content instanceof SectorPreset && !content.sectors().contains(s -> s.locked())){
unlockAllZones.complete();
}
}); });
Events.run(Trigger.openWiki, openWiki::complete); Events.run(Trigger.openWiki, openWiki::complete);
@@ -477,14 +478,19 @@ public class GameService{
captureBackground.complete(); captureBackground.complete();
} }
if(!e.sector.planet.sectors.contains(s -> !s.hasBase())){ if(e.sector.planet == Planets.serpulo && !e.sector.planet.sectors.contains(s -> !s.hasBase())){
captureAllSectors.complete(); captureAllSectors.complete();
} }
if(!e.sector.planet.sectors.contains(s -> s.preset != null && !s.hasBase())){ if(e.sector.planet == Planets.erekir && e.sector.preset != null && e.sector.preset.isLastSector){
allPresetsErekir.complete(); completeErekir.complete();
} }
if(e.sector.planet == Planets.serpulo && e.sector.preset != null && e.sector.preset.isLastSector){
completeSerpulo.complete();
}
//TODO wrong
if(e.sector.planet == Planets.serpulo){ if(e.sector.planet == Planets.serpulo){
SStat.sectorsControlled.set(e.sector.planet.sectors.count(Sector::hasBase)); SStat.sectorsControlled.set(e.sector.planet.sectors.count(Sector::hasBase));
} }
@@ -521,7 +527,7 @@ public class GameService{
for(var up : Groups.powerGraph){ for(var up : Groups.powerGraph){
var graph = up.graph(); var graph = up.graph();
if(graph.all.size > 0 && graph.all.first().team == player.team()){ if(graph.all.size > 0 && graph.all.first().team == player.team()){
float balance = graph.getPowerBalance(); float balance = graph.getPowerBalance() * 60f;
if(balance < 10_000) negative10kPower.complete(); if(balance < 10_000) negative10kPower.complete();
if(balance > 100_000) positive100kPower.complete(); if(balance > 100_000) positive100kPower.complete();
if(graph.getBatteryStored() > 1_000_000) store1milPower.complete(); if(graph.getBatteryStored() > 1_000_000) store1milPower.complete();