Misc bugfixes & balancing
This commit is contained in:
@@ -175,7 +175,7 @@ public class CommandAI extends AIController{
|
|||||||
}
|
}
|
||||||
|
|
||||||
//others have arrived at destination, so this one will too
|
//others have arrived at destination, so this one will too
|
||||||
if(count >= Math.max(2, local.size / 2)){
|
if(count >= Math.max(3, local.size / 2)){
|
||||||
targetPos = null;
|
targetPos = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2974,7 +2974,7 @@ public class Blocks{
|
|||||||
reinforcedContainer = new StorageBlock("reinforced-container"){{
|
reinforcedContainer = new StorageBlock("reinforced-container"){{
|
||||||
requirements(Category.effect, with(Items.tungsten, 30, Items.graphite, 40));
|
requirements(Category.effect, with(Items.tungsten, 30, Items.graphite, 40));
|
||||||
size = 2;
|
size = 2;
|
||||||
itemCapacity = 75;
|
itemCapacity = 80;
|
||||||
scaledHealth = 120;
|
scaledHealth = 120;
|
||||||
coreMerge = false;
|
coreMerge = false;
|
||||||
}};
|
}};
|
||||||
@@ -4094,7 +4094,7 @@ public class Blocks{
|
|||||||
|
|
||||||
ammo(
|
ammo(
|
||||||
//TODO 1 more ammo type, decide on base type
|
//TODO 1 more ammo type, decide on base type
|
||||||
Items.thorium, new ArtilleryBulletType(2.5f, 310, "shell"){{
|
Items.thorium, new ArtilleryBulletType(2.5f, 350, "shell"){{
|
||||||
hitEffect = new MultiEffect(Fx.titanExplosion, Fx.titanSmoke);
|
hitEffect = new MultiEffect(Fx.titanExplosion, Fx.titanSmoke);
|
||||||
despawnEffect = Fx.none;
|
despawnEffect = Fx.none;
|
||||||
knockback = 2f;
|
knockback = 2f;
|
||||||
|
|||||||
@@ -2598,7 +2598,7 @@ public class UnitTypes{
|
|||||||
y = -1f;
|
y = -1f;
|
||||||
heatColor = Color.valueOf("f9350f");
|
heatColor = Color.valueOf("f9350f");
|
||||||
cooldownTime = 30f;
|
cooldownTime = 30f;
|
||||||
bullet = new BasicBulletType(7f, 100){{
|
bullet = new BasicBulletType(7f, 110){{
|
||||||
sprite = "missile-large";
|
sprite = "missile-large";
|
||||||
width = 7.5f;
|
width = 7.5f;
|
||||||
height = 13f;
|
height = 13f;
|
||||||
@@ -2666,7 +2666,7 @@ public class UnitTypes{
|
|||||||
heatColor = Color.valueOf("f9350f");
|
heatColor = Color.valueOf("f9350f");
|
||||||
cooldownTime = 80f;
|
cooldownTime = 80f;
|
||||||
|
|
||||||
bullet = new BasicBulletType(8f, 140){{
|
bullet = new BasicBulletType(8f, 150){{
|
||||||
sprite = "missile-large";
|
sprite = "missile-large";
|
||||||
width = 9.5f;
|
width = 9.5f;
|
||||||
height = 13f;
|
height = 13f;
|
||||||
@@ -3106,7 +3106,7 @@ public class UnitTypes{
|
|||||||
drag = 0.1f;
|
drag = 0.1f;
|
||||||
hitSize = 21f;
|
hitSize = 21f;
|
||||||
rotateSpeed = 3f;
|
rotateSpeed = 3f;
|
||||||
health = 2600;
|
health = 2900;
|
||||||
armor = 7f;
|
armor = 7f;
|
||||||
fogRadius = 40f;
|
fogRadius = 40f;
|
||||||
stepShake = 0f;
|
stepShake = 0f;
|
||||||
@@ -3158,8 +3158,6 @@ public class UnitTypes{
|
|||||||
smoothReloadSpeed = 0.15f;
|
smoothReloadSpeed = 0.15f;
|
||||||
shootWarmupSpeed = 0.05f;
|
shootWarmupSpeed = 0.05f;
|
||||||
minWarmup = 0.9f;
|
minWarmup = 0.9f;
|
||||||
shootStatus = StatusEffects.slow;
|
|
||||||
shootStatusDuration = reload + 1f;
|
|
||||||
rotationLimit = 70f;
|
rotationLimit = 70f;
|
||||||
rotateSpeed = 2f;
|
rotateSpeed = 2f;
|
||||||
inaccuracy = 20f;
|
inaccuracy = 20f;
|
||||||
@@ -3220,7 +3218,7 @@ public class UnitTypes{
|
|||||||
maxRange = 6f;
|
maxRange = 6f;
|
||||||
lifetime = 60f * 1.7f;
|
lifetime = 60f * 1.7f;
|
||||||
outlineColor = Pal.darkOutline;
|
outlineColor = Pal.darkOutline;
|
||||||
health = 45;
|
health = 55;
|
||||||
lowAltitude = true;
|
lowAltitude = true;
|
||||||
|
|
||||||
parts.add(new FlarePart(){{
|
parts.add(new FlarePart(){{
|
||||||
@@ -3238,7 +3236,7 @@ public class UnitTypes{
|
|||||||
mirror = false;
|
mirror = false;
|
||||||
reload = 1f;
|
reload = 1f;
|
||||||
shootOnDeath = true;
|
shootOnDeath = true;
|
||||||
bullet = new ExplosionBulletType(120f, 25f){{
|
bullet = new ExplosionBulletType(140f, 25f){{
|
||||||
shootEffect = new MultiEffect(Fx.massiveExplosion, new WrapEffect(Fx.dynamicSpikes, Pal.techBlue, 24f), new WaveEffect(){{
|
shootEffect = new MultiEffect(Fx.massiveExplosion, new WrapEffect(Fx.dynamicSpikes, Pal.techBlue, 24f), new WaveEffect(){{
|
||||||
colorFrom = colorTo = Pal.techBlue;
|
colorFrom = colorTo = Pal.techBlue;
|
||||||
sizeTo = 40f;
|
sizeTo = 40f;
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ abstract class TankComp implements Posc, Flyingc, Hitboxc, Unitc, ElevationMovec
|
|||||||
@Override
|
@Override
|
||||||
public void update(){
|
public void update(){
|
||||||
//dust
|
//dust
|
||||||
if(walked && !headless && !inFogTo(player.team())){
|
if((walked || (net.client() && deltaLen() >= 0.01f)) && !headless && !inFogTo(player.team())){
|
||||||
treadEffectTime += Time.delta;
|
treadEffectTime += Time.delta;
|
||||||
if(treadEffectTime >= 6f && type.treadRects.length > 0){
|
if(treadEffectTime >= 6f && type.treadRects.length > 0){
|
||||||
//first rect should always be at the back
|
//first rect should always be at the back
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ public class Reconstructor extends UnitBlock{
|
|||||||
table.table(Styles.grayPanel, t -> {
|
table.table(Styles.grayPanel, t -> {
|
||||||
t.left();
|
t.left();
|
||||||
|
|
||||||
t.image(upgrade[0].uiIcon).size(40).pad(10f).left();
|
t.image(upgrade[0].uiIcon).size(40).pad(10f).left().scaling(Scaling.fit);
|
||||||
t.table(info -> {
|
t.table(info -> {
|
||||||
info.add(upgrade[0].localizedName).left();
|
info.add(upgrade[0].localizedName).left();
|
||||||
info.row();
|
info.row();
|
||||||
@@ -96,7 +96,7 @@ public class Reconstructor extends UnitBlock{
|
|||||||
table.table(Styles.grayPanel, t -> {
|
table.table(Styles.grayPanel, t -> {
|
||||||
t.left();
|
t.left();
|
||||||
|
|
||||||
t.image(upgrade[1].uiIcon).size(40).pad(10f).right();
|
t.image(upgrade[1].uiIcon).size(40).pad(10f).right().scaling(Scaling.fit);
|
||||||
t.table(info -> {
|
t.table(info -> {
|
||||||
info.add(upgrade[1].localizedName).right();
|
info.add(upgrade[1].localizedName).right();
|
||||||
info.row();
|
info.row();
|
||||||
|
|||||||
Reference in New Issue
Block a user