Another erekir rebalance pr (#11184)

* wip

* wipp

* real

* aaa

* ae

* oh yeah

* fixx

* wip

* afflict stuff

* this should work ig

* wip

* real

* a

* maybe?

* a

* holy shit

* what the fuck am I doing

* I have children in my basement

* 9

* o

* a

* good enough

* more thor disperse overrange

* no

* fix this

* a

* restore

* ohno

* oh nice

* aaa

* some changes

* FREEDOM

* nvm

* perhaps

* h

* aio

* ya

* should be all

* ig

* almost

* well this works

* more surge scathe hp nerfs

* wip

* drowntime changes

* last tweaks

* last change probs

* quick locus hotfix

* sadedwerwfw

* targetable fix
This commit is contained in:
EggleEgg
2025-09-06 05:10:13 +02:00
committed by GitHub
parent 7464511033
commit 98c56e474f
9 changed files with 140 additions and 42 deletions

View File

@@ -4804,6 +4804,7 @@ public class Blocks{
ammoMultiplier = 1f;
lifetime = 34f;
extraRangeMargin = 32f;
rotationOffset = 90f;
trailRotation = true;
trailEffect = Fx.disperseTrail;
@@ -5160,7 +5161,7 @@ public class Blocks{
fogRadius = 6f;
health = 210;
health = 240;
weapons.add(new Weapon(){{
shootCone = 360f;
@@ -5353,7 +5354,7 @@ public class Blocks{
fogRadius = 6f;
health = 400;
health = 300;
weapons.add(new Weapon(){{
shootCone = 360f;
@@ -5408,7 +5409,7 @@ public class Blocks{
fogRadius = 6f;
health = 100;
health = 50;
weapons.add(new Weapon(){{
shootCone = 360f;

View File

@@ -196,7 +196,7 @@ public class UnitTypes{
mechStepParticles = true;
stepShake = 0.15f;
singleTarget = true;
drownTimeMultiplier = 4f;
drownTimeMultiplier = 1.5f;
abilities.add(new ShieldRegenFieldAbility(25f, 250f, 60f * 1, 60f));
@@ -262,7 +262,7 @@ public class UnitTypes{
armor = 18f;
mechStepParticles = true;
stepShake = 0.75f;
drownTimeMultiplier = 6f;
drownTimeMultiplier = 1.6f;
mechFrontSway = 1.9f;
mechSideSway = 0.6f;
ammoType = new ItemAmmoType(Items.thorium);
@@ -459,7 +459,7 @@ public class UnitTypes{
mechStepParticles = true;
stepShake = 0.15f;
ammoType = new PowerAmmoType(2500);
drownTimeMultiplier = 4f;
drownTimeMultiplier = 1.3f;
speed = 0.44f;
boostMultiplier = 2.4f;
@@ -539,7 +539,7 @@ public class UnitTypes{
armor = 9f;
stepShake = 1.5f;
rotateSpeed = 1.5f;
drownTimeMultiplier = 6f;
drownTimeMultiplier = 1.6f;
legCount = 4;
legLength = 14f;
@@ -770,7 +770,6 @@ public class UnitTypes{
legSplashDamage = 32;
legSplashRange = 30;
drownTimeMultiplier = 2f;
hovering = true;
shadowElevation = 0.65f;
@@ -857,7 +856,6 @@ public class UnitTypes{
lightRadius = 140f;
rotateSpeed = 1.9f;
drownTimeMultiplier = 3f;
legCount = 8;
legMoveSpace = 0.8f;
@@ -2506,6 +2504,7 @@ public class UnitTypes{
health = 850;
armor = 6f;
itemCapacity = 0;
floorMultiplier = 0.95f;
treadRects = new Rect[]{new Rect(12 - 32f, 7 - 32f, 14, 51)};
researchCostMultiplier = 0f;
@@ -2547,6 +2546,7 @@ public class UnitTypes{
health = 2100;
armor = 8f;
itemCapacity = 0;
floorMultiplier = 0.8f;
treadRects = new Rect[]{new Rect(17 - 96f/2f, 10 - 96f/2f, 19, 76)};
researchCostMultiplier = 0f;
@@ -2625,6 +2625,9 @@ public class UnitTypes{
health = 5000;
armor = 11f;
itemCapacity = 0;
floorMultiplier = 0.65f;
drownTimeMultiplier = 1.2f;
immunities.addAll(StatusEffects.burning, StatusEffects.melting);
treadRects = new Rect[]{new Rect(16 - 60f, 48 - 70f, 30, 75), new Rect(44 - 60f, 17 - 70f, 17, 60)};
researchCostMultiplier = 0f;
@@ -2695,6 +2698,9 @@ public class UnitTypes{
armor = 20f;
itemCapacity = 0;
crushDamage = 13f / 5f;
floorMultiplier = 0.5f;
drownTimeMultiplier = 1.25f;
immunities.addAll(StatusEffects.burning, StatusEffects.melting);
treadRects = new Rect[]{new Rect(22 - 154f/2f, 16 - 154f/2f, 28, 130)};
weapons.add(new Weapon("vanquish-weapon"){{
@@ -2791,7 +2797,9 @@ public class UnitTypes{
armor = 26f;
crushDamage = 25f / 5f;
rotateSpeed = 0.8f;
floorMultiplier = 0.3f;
immunities.addAll(StatusEffects.burning, StatusEffects.melting);
float xo = 231f/2f, yo = 231f/2f;
treadRects = new Rect[]{new Rect(27 - xo, 152 - yo, 56, 73), new Rect(24 - xo, 51 - 9 - yo, 29, 17), new Rect(59 - xo, 18 - 9 - yo, 39, 19)};
@@ -3306,7 +3314,7 @@ public class UnitTypes{
drag = 0.1f;
speed = 0.6f;
hitSize = 30f;
health = 7300;
health = 6500;
armor = 5f;
lockLegBase = true;
@@ -3319,14 +3327,15 @@ public class UnitTypes{
abilities.add(new ShieldArcAbility(){{
region = "tecta-shield";
radius = 36f;
radius = 45f;
angle = 82f;
regen = 0.6f;
regen = 40f / 60f;
cooldown = 60f * 8f;
max = 2000f;
max = 2200f;
y = -20f;
width = 6f;
width = 8f;
whenShooting = false;
chanceDeflect = 1f;
}});
rotateSpeed = 2.1f;
@@ -3344,7 +3353,7 @@ public class UnitTypes{
legSplashDamage = 32;
legSplashRange = 30;
drownTimeMultiplier = 2f;
drownTimeMultiplier = 0.5f;
hovering = true;
shadowElevation = 0.4f;
@@ -3435,7 +3444,7 @@ public class UnitTypes{
legSplashDamage = 32;
legSplashRange = 32;
drownTimeMultiplier = 2f;
drownTimeMultiplier = 0.5f;
hovering = true;
shadowElevation = 0.4f;
@@ -3487,7 +3496,7 @@ public class UnitTypes{
bullet = new ArtilleryBulletType(5.5f, 260){{
collidesTiles = collides = true;
lifetime = 70f;
lifetime = 60f;
shootEffect = Fx.shootBigColor;
smokeEffect = Fx.shootSmokeSquareBig;
frontColor = Color.white;
@@ -3495,6 +3504,7 @@ public class UnitTypes{
hitSound = Sounds.none;
width = 18f;
height = 24f;
rangeOverride = 385f;
lightColor = trailColor = hitColor = backColor = Pal.techBlue;
lightRadius = 40f;
@@ -3508,10 +3518,10 @@ public class UnitTypes{
despawnSound = Sounds.dullExplosion;
hitEffect = despawnEffect = new ExplosionEffect(){{
lifetime = 34f;
waveStroke = 4f;
lifetime = 50f;
waveStroke = 5f;
waveColor = sparkColor = trailColor;
waveRad = 25f;
waveRad = 45f;
smokeSize = 0f;
smokeSizeBase = 0f;
sparks = 10;
@@ -3520,8 +3530,8 @@ public class UnitTypes{
sparkStroke = 3f;
}};
splashDamage = 85f;
splashDamageRadius = 20f;
splashDamage = 120f;
splashDamageRadius = 36f;
fragBullets = 15;
fragVelocityMin = 0.5f;
@@ -3529,14 +3539,14 @@ public class UnitTypes{
fragLifeMin = 0.3f;
despawnShake = 5f;
fragBullet = new BasicBulletType(5.5f, 50){{
fragBullet = new BasicBulletType(5.5f, 37){{
pierceCap = 2;
pierceBuilding = true;
homingPower = 0.09f;
homingRange = 150f;
lifetime = 50f;
lifetime = 40f;
shootEffect = Fx.shootBigColor;
smokeEffect = Fx.shootSmokeSquareBig;
frontColor = Color.white;
@@ -3555,7 +3565,7 @@ public class UnitTypes{
collidesAir = false;
despawnEffect = Fx.none;
splashDamage = 46f;
splashDamage = 35f;
splashDamageRadius = 30f;
hitEffect = despawnEffect = new MultiEffect(new ExplosionEffect(){{
@@ -4074,7 +4084,7 @@ public class UnitTypes{
hitSize = 9f;
omniMovement = false;
rotateSpeed = 2.5f;
drownTimeMultiplier = 2f;
drownTimeMultiplier = 1.75f;
segments = 3;
drawBody = false;
hidden = true;
@@ -4094,7 +4104,6 @@ public class UnitTypes{
hitSize = 48f;
omniMovement = false;
rotateSpeed = 1.7f;
drownTimeMultiplier = 4f;
segments = 4;
drawBody = false;
hidden = true;