Merge branch 'Anuken:master' into balancing_burst-drill-optional-multiplier
This commit is contained in:
@@ -1181,6 +1181,7 @@ public class Blocks{
|
||||
rotate = true;
|
||||
invertFlip = true;
|
||||
group = BlockGroup.liquids;
|
||||
itemCapacity = 0;
|
||||
|
||||
liquidCapacity = 50f;
|
||||
|
||||
@@ -1231,6 +1232,7 @@ public class Blocks{
|
||||
}});
|
||||
|
||||
researchCostMultiplier = 1.1f;
|
||||
itemCapacity = 0;
|
||||
liquidCapacity = 40f;
|
||||
consumePower(2f);
|
||||
ambientSound = Sounds.extractLoop;
|
||||
@@ -2554,8 +2556,8 @@ public class Blocks{
|
||||
|
||||
fluxReactor = new VariableReactor("flux-reactor"){{
|
||||
requirements(Category.power, with(Items.graphite, 300, Items.carbide, 200, Items.oxide, 100, Items.silicon, 600, Items.surgeAlloy, 300));
|
||||
powerProduction = 120f;
|
||||
maxHeat = 140f;
|
||||
powerProduction = 240f;
|
||||
maxHeat = 150f;
|
||||
|
||||
consumeLiquid(Liquids.cyanogen, 9f / 60f);
|
||||
liquidCapacity = 30f;
|
||||
@@ -2782,6 +2784,7 @@ public class Blocks{
|
||||
ambientSoundVolume = 0.06f;
|
||||
hasLiquids = true;
|
||||
boostScale = 1f / 9f;
|
||||
itemCapacity = 0;
|
||||
outputLiquid = new LiquidStack(Liquids.water, 30f / 60f);
|
||||
consumePower(0.5f);
|
||||
liquidCapacity = 60f;
|
||||
@@ -4050,7 +4053,7 @@ public class Blocks{
|
||||
researchCostMultiplier = 0.05f;
|
||||
|
||||
coolant = consume(new ConsumeLiquid(Liquids.water, 15f / 60f));
|
||||
limitRange();
|
||||
limitRange(12f);
|
||||
}};
|
||||
|
||||
diffuse = new ItemTurret("diffuse"){{
|
||||
@@ -4109,7 +4112,7 @@ public class Blocks{
|
||||
rotateSpeed = 3f;
|
||||
|
||||
coolant = consume(new ConsumeLiquid(Liquids.water, 15f / 60f));
|
||||
limitRange();
|
||||
limitRange(25f);
|
||||
}};
|
||||
|
||||
sublimate = new ContinuousLiquidTurret("sublimate"){{
|
||||
@@ -4153,6 +4156,7 @@ public class Blocks{
|
||||
|
||||
liquidConsumed = 10f / 60f;
|
||||
targetInterval = 5f;
|
||||
newTargetInterval = 30f;
|
||||
targetUnderBlocks = false;
|
||||
|
||||
float r = range = 130f;
|
||||
@@ -4243,6 +4247,8 @@ public class Blocks{
|
||||
shootY = 7f;
|
||||
rotateSpeed = 1.4f;
|
||||
minWarmup = 0.85f;
|
||||
|
||||
newTargetInterval = 40f;
|
||||
shootWarmupSpeed = 0.07f;
|
||||
|
||||
coolant = consume(new ConsumeLiquid(Liquids.water, 30f / 60f));
|
||||
@@ -4359,7 +4365,7 @@ public class Blocks{
|
||||
coolant = consume(new ConsumeLiquid(Liquids.water, 20f / 60f));
|
||||
coolantMultiplier = 2.5f;
|
||||
|
||||
limitRange(-5f);
|
||||
limitRange(5f);
|
||||
}};
|
||||
|
||||
afflict = new PowerTurret("afflict"){{
|
||||
@@ -4380,6 +4386,7 @@ public class Blocks{
|
||||
trailInterval = 3f;
|
||||
trailParam = 4f;
|
||||
pierceCap = 2;
|
||||
buildingDamageMultiplier = 0.5f;
|
||||
fragOnHit = false;
|
||||
speed = 5f;
|
||||
damage = 180f;
|
||||
@@ -4463,6 +4470,8 @@ public class Blocks{
|
||||
heatRequirement = 10f;
|
||||
maxHeatEfficiency = 2f;
|
||||
|
||||
newTargetInterval = 40f;
|
||||
|
||||
inaccuracy = 1f;
|
||||
shake = 2f;
|
||||
shootY = 4;
|
||||
@@ -4685,6 +4694,8 @@ public class Blocks{
|
||||
shootSound = Sounds.missileLaunch;
|
||||
|
||||
minWarmup = 0.94f;
|
||||
newTargetInterval = 40f;
|
||||
unitSort = UnitSorts.strongest;
|
||||
shootWarmupSpeed = 0.03f;
|
||||
targetAir = false;
|
||||
targetUnderBlocks = false;
|
||||
@@ -5795,6 +5806,8 @@ public class Blocks{
|
||||
heatOutput = 1000f;
|
||||
warmupRate = 1000f;
|
||||
regionRotated1 = 1;
|
||||
itemCapacity = 0;
|
||||
alwaysUnlocked = true;
|
||||
ambientSound = Sounds.none;
|
||||
}};
|
||||
|
||||
|
||||
@@ -37,7 +37,9 @@ public class Bullets{
|
||||
damageLightningGround = damageLightning.copy();
|
||||
damageLightningGround.collidesAir = false;
|
||||
|
||||
fireball = new FireBulletType(1f, 4);
|
||||
fireball = new FireBulletType(1f, 4){{
|
||||
hittable = false;
|
||||
}};
|
||||
|
||||
spaceLiquid = new SpaceLiquidBulletType(){{
|
||||
knockback = 0.7f;
|
||||
|
||||
@@ -2434,12 +2434,9 @@ public class Fx{
|
||||
shieldBreak = new Effect(40, e -> {
|
||||
color(e.color);
|
||||
stroke(3f * e.fout());
|
||||
if(e.data instanceof Unit u){
|
||||
var ab = (ForceFieldAbility)Structs.find(u.abilities, a -> a instanceof ForceFieldAbility);
|
||||
if(ab != null){
|
||||
Lines.poly(e.x, e.y, ab.sides, e.rotation + e.fin(), ab.rotation);
|
||||
return;
|
||||
}
|
||||
if(e.data instanceof ForceFieldAbility ab){
|
||||
Lines.poly(e.x, e.y, ab.sides, e.rotation + e.fin(), ab.rotation);
|
||||
return;
|
||||
}
|
||||
|
||||
Lines.poly(e.x, e.y, 6, e.rotation + e.fin());
|
||||
@@ -2584,7 +2581,7 @@ public class Fx{
|
||||
if(!(e.data instanceof Vec2[] vec)) return;
|
||||
|
||||
Draw.color(e.color);
|
||||
Lines.stroke(1f);
|
||||
Lines.stroke(2f);
|
||||
|
||||
if(vec.length == 2){
|
||||
Lines.line(vec[0].x, vec[0].y, vec[1].x, vec[1].y);
|
||||
@@ -2596,5 +2593,15 @@ public class Fx{
|
||||
}
|
||||
|
||||
Draw.reset();
|
||||
}),
|
||||
debugRect = new Effect(90f, 1000000000000f, e -> {
|
||||
if(!(e.data instanceof Rect rect)) return;
|
||||
|
||||
Draw.color(e.color);
|
||||
Lines.stroke(2f);
|
||||
|
||||
Lines.rect(rect);
|
||||
|
||||
Draw.reset();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -322,7 +322,7 @@ public class UnitTypes{
|
||||
speed = 0.55f;
|
||||
hitSize = 8f;
|
||||
health = 120f;
|
||||
buildSpeed = 0.8f;
|
||||
buildSpeed = 0.35f;
|
||||
armor = 1f;
|
||||
|
||||
abilities.add(new RepairFieldAbility(10f, 60f * 4, 60f));
|
||||
@@ -354,7 +354,7 @@ public class UnitTypes{
|
||||
speed = 0.7f;
|
||||
hitSize = 11f;
|
||||
health = 320f;
|
||||
buildSpeed = 0.9f;
|
||||
buildSpeed = 0.5f;
|
||||
armor = 4f;
|
||||
riseSpeed = 0.07f;
|
||||
|
||||
@@ -408,7 +408,7 @@ public class UnitTypes{
|
||||
mineTier = 3;
|
||||
boostMultiplier = 2f;
|
||||
health = 640f;
|
||||
buildSpeed = 1.7f;
|
||||
buildSpeed = 1.1f;
|
||||
canBoost = true;
|
||||
armor = 9f;
|
||||
mechLandShake = 2f;
|
||||
@@ -1318,6 +1318,7 @@ public class UnitTypes{
|
||||
|
||||
healPercent = 5.5f;
|
||||
collidesTeam = true;
|
||||
reflectable = false;
|
||||
backColor = Pal.heal;
|
||||
trailColor = Pal.heal;
|
||||
}};
|
||||
@@ -3894,7 +3895,7 @@ public class UnitTypes{
|
||||
x = 43f * i / 4f;
|
||||
particles = parts;
|
||||
//visual only, the middle one does the actual suppressing
|
||||
display = active = false;
|
||||
active = false;
|
||||
}});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user