Minor unit balance / Cleanup

This commit is contained in:
Anuken
2022-10-19 15:13:26 -04:00
parent 5337e3e171
commit d7547d2e68
8 changed files with 21 additions and 28 deletions

View File

@@ -2459,7 +2459,7 @@ public class UnitTypes{
treadPullOffset = 3;
speed = 0.75f;
rotateSpeed = 3.5f;
health = 800;
health = 840;
armor = 5f;
itemCapacity = 0;
treadRects = new Rect[]{new Rect(12 - 32f, 7 - 32f, 14, 51)};
@@ -3572,7 +3572,7 @@ public class UnitTypes{
shoot = new ShootSpread(2, 11f);
bullet = new BasicBulletType(5f, 24){{
bullet = new BasicBulletType(5f, 20){{
homingPower = 0.19f;
homingDelay = 4f;
width = 7f;

View File

@@ -121,7 +121,7 @@ public class Universe{
}
public Schematic getLastLoadout(){
if(lastLoadout == null) lastLoadout = state.rules.sector == null || state.rules.sector.planet.generator == null ? Loadouts.basicShard : state.rules.sector.planet.generator.getDefaultLoadout();
if(lastLoadout == null) lastLoadout = state.rules.sector == null || state.rules.sector.planet.generator == null ? Loadouts.basicShard : state.rules.sector.planet.generator.defaultLoadout;
return lastLoadout;
}

View File

@@ -26,6 +26,8 @@ public abstract class BasicGenerator implements WorldGenerator{
//for drawing
protected @Nullable Block floor, block, ore;
public Schematic defaultLoadout = Loadouts.basicShard;
@Override
public void generate(Tiles tiles){
this.tiles = tiles;
@@ -35,10 +37,6 @@ public abstract class BasicGenerator implements WorldGenerator{
generate();
}
public Schematic getDefaultLoadout(){
return Loadouts.basicShard;
}
protected void generate(){
}

View File

@@ -24,6 +24,10 @@ public class AsteroidGenerator extends BlankPlanetGenerator{
@Nullable Rand rand;
int seed;
{
defaultLoadout = Loadouts.basicNucleus;
}
void asteroid(int ax, int ay, int radius){
Floor floor = (
rand.chance(iceChance) ? Blocks.ice :
@@ -151,11 +155,6 @@ public class AsteroidGenerator extends BlankPlanetGenerator{
state.rules.spawns = Waves.generate(0.5f, rand, false, true, false);
}
@Override
public Schematic getDefaultLoadout(){
return Loadouts.basicNucleus;
}
@Override
public int getSectorSize(Sector sector){
return 500;

View File

@@ -31,6 +31,7 @@ public class ErekirPlanetGenerator extends PlanetGenerator{
{
baseSeed = 2;
defaultLoadout = Loadouts.basicBastion;
}
@Override
@@ -61,11 +62,6 @@ public class ErekirPlanetGenerator extends PlanetGenerator{
return 2000 * 1.07f * 6f / 5f;
}
@Override
public Schematic getDefaultLoadout(){
return Loadouts.basicBastion;
}
@Override
public boolean allowLanding(Sector sector){
//TODO disallowed for now

View File

@@ -103,18 +103,18 @@ public enum Achievement{
joinCommunityServer, //TODO - Steam
openConsole, //TODO - Steam
controlTurret, //TODO - Steam
dropUnitsCoreZone, //TODO - Steam
destroyScatterFlare, //TODO - Steam
boostUnit, //TODO - Steam
boostBuildingFloor, //TODO - Steam
controlTurret, //TODO - Steam - icon done
dropUnitsCoreZone, //TODO - Steam - icon done
destroyScatterFlare, //TODO - Steam - icon done
boostUnit, //TODO - Steam - icon done
boostBuildingFloor, //TODO - Steam - icon done
hoverUnitLiquid, //TODO - Steam
hoverUnitLiquid, //TODO - Steam - icon done
break100Boulders(SStat.bouldersDeconstructed, 100), //TODO - Steam
break10000Boulders(SStat.bouldersDeconstructed, 10_000), //TODO - Steam
break100Boulders(SStat.bouldersDeconstructed, 100), //TODO - Steam - icon done
break10000Boulders(SStat.bouldersDeconstructed, 10_000), //TODO - Steam - icon done
shockwaveTowerUse, //TODO - Steam
shockwaveTowerUse, //TODO - Steam - icon done
;

View File

@@ -481,7 +481,7 @@ public class GameService{
});
Events.on(PayloadDropEvent.class, e -> {
if(e.unit != null && e.carrier.team == state.rules.defaultTeam && state.rules.waveTeam.cores().contains(c -> c.within(e.unit, state.rules.enemyCoreBuildRadius))){
if(campaign() && e.unit != null && e.carrier.team == state.rules.defaultTeam && state.rules.waveTeam.cores().contains(c -> c.within(e.unit, state.rules.enemyCoreBuildRadius))){
dropUnitsCoreZone.complete();
}
});

View File

@@ -120,7 +120,7 @@ public class Accelerator extends Block{
consume();
universe.clearLoadoutInfo();
universe.updateLoadout(sector.planet.generator.getDefaultLoadout().findCore(), sector.planet.generator.getDefaultLoadout());
universe.updateLoadout(sector.planet.generator.defaultLoadout.findCore(), sector.planet.generator.defaultLoadout);
});
Events.fire(Trigger.acceleratorUse);