Fixed phase cost
This commit is contained in:
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 |
@@ -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);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user