Minor unit balance / Cleanup
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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(){
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
;
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user