@@ -125,7 +125,7 @@ public class Blocks{
125
125
126
126
//production
127
127
mechanicalDrill , pneumaticDrill , laserDrill , blastDrill , waterExtractor , oilExtractor , cultivator ,
128
- cliffCrusher , plasmaBore , largePlasmaBore , impactDrill , eruptionDrill ,
128
+ cliffCrusher , largeCliffCrusher , plasmaBore , largePlasmaBore , impactDrill , eruptionDrill ,
129
129
130
130
//storage
131
131
coreShard , coreFoundation , coreNucleus , vault , container , unloader ,
@@ -1436,7 +1436,6 @@ public static void load(){
1436
1436
}});
1437
1437
1438
1438
consumeItem (Items .silicon , 3 );
1439
- //TODO consume hydrogen/ozone?
1440
1439
consumeLiquid (Liquids .slag , 40f / 60f );
1441
1440
consumePower (2f );
1442
1441
}};
@@ -1466,7 +1465,6 @@ public static void load(){
1466
1465
liquidCapacity = 80f ;
1467
1466
outputLiquid = new LiquidStack (Liquids .cyanogen , 3f / 60f );
1468
1467
1469
- //consumeLiquids(LiquidStack.with(Liquids.hydrogen, 3f / 60f, Liquids.nitrogen, 2f / 60f));
1470
1468
consumeLiquid (Liquids .arkycite , 40f / 60f );
1471
1469
consumeItem (Items .graphite );
1472
1470
consumePower (2f );
@@ -2804,6 +2802,28 @@ public static void load(){
2804
2802
ambientSoundVolume = 0.04f ;
2805
2803
}};
2806
2804
2805
+ largeCliffCrusher = new WallCrafter ("large-cliff-crusher" ){{
2806
+ requirements (Category .production , with (Items .silicon , 80 , Items .surgeAlloy , 60 , Items .beryllium , 100 , Items .tungsten , 50 ));
2807
+ consumePower (30 / 60f );
2808
+
2809
+ drillTime = 50f ;
2810
+ size = 3 ;
2811
+ attribute = Attribute .sand ;
2812
+ output = Items .sand ;
2813
+ fogRadius = 3 ;
2814
+ ambientSound = Sounds .drill ;
2815
+ ambientSoundVolume = 0.05f ;
2816
+
2817
+ consumeLiquid (Liquids .ozone , 1f / 60f );
2818
+
2819
+ itemConsumer = consumeItem (Items .tungsten ).boost ();
2820
+ itemCapacity = 20 ;
2821
+ boostItemUseTime = 60f * 10f ;
2822
+
2823
+ //alternatively, boost using nitrogen:
2824
+ //consumeLiquid(Liquids.nitrogen, 3f / 60f).boost();
2825
+ }};
2826
+
2807
2827
plasmaBore = new BeamDrill ("plasma-bore" ){{
2808
2828
requirements (Category .production , with (Items .beryllium , 40 ));
2809
2829
consumePower (0.15f );
@@ -2818,7 +2838,6 @@ public static void load(){
2818
2838
consumeLiquid (Liquids .hydrogen , 0.25f / 60f ).boost ();
2819
2839
}};
2820
2840
2821
- //TODO awful name
2822
2841
largePlasmaBore = new BeamDrill ("large-plasma-bore" ){{
2823
2842
requirements (Category .production , with (Items .silicon , 100 , Items .oxide , 25 , Items .beryllium , 100 , Items .tungsten , 70 ));
2824
2843
consumePower (0.8f );
@@ -4035,7 +4054,7 @@ Items.carbide, new BasicBulletType(12f, 400f/0.75f){{
4035
4054
shootEffect = sfe ;
4036
4055
smokeEffect = Fx .shootBigSmoke ;
4037
4056
ammoMultiplier = 1 ;
4038
- reloadMultiplier = 0.67f ;
4057
+ reloadMultiplier = 0.7f ;
4039
4058
hitColor = backColor = trailColor = Color .valueOf ("ab8ec5" );
4040
4059
frontColor = Color .white ;
4041
4060
trailWidth = 2.2f ;
@@ -4047,6 +4066,7 @@ Items.carbide, new BasicBulletType(12f, 400f/0.75f){{
4047
4066
buildingDamageMultiplier = 0.3f ;
4048
4067
targetBlocks = false ;
4049
4068
targetMissiles = false ;
4069
+ trailRotation = true ;
4050
4070
}}
4051
4071
);
4052
4072
@@ -4213,7 +4233,6 @@ Items.silicon, new BasicBulletType(8f, 33){{
4213
4233
shootSound = Sounds .none ;
4214
4234
loopSoundVolume = 1f ;
4215
4235
4216
- //TODO balance, set up, where is liquid/sec displayed? status effects maybe?
4217
4236
ammo (
4218
4237
Liquids .ozone , new ContinuousFlameBulletType (){{
4219
4238
damage = 60f ;
@@ -4291,8 +4310,8 @@ Items.carbide, new ArtilleryBulletType(2.5f, 500, "shell"){{
4291
4310
height = 19f ;
4292
4311
width = 17f ;
4293
4312
splashDamageRadius = 55f ;
4294
- splashDamage = 600f ;
4295
- rangeChange = 8f *8f ;
4313
+ splashDamage = 650f ;
4314
+ rangeChange = 10f *8f ;
4296
4315
scaledSplashDamage = true ;
4297
4316
backColor = hitColor = trailColor = Color .valueOf ("ab8ec5" );
4298
4317
frontColor = Color .white ;
@@ -4317,6 +4336,41 @@ Items.carbide, new ArtilleryBulletType(2.5f, 500, "shell"){{
4317
4336
shrinkX = 0.2f ;
4318
4337
shrinkY = 0.1f ;
4319
4338
buildingDamageMultiplier = 0.3f ;
4339
+ }},
4340
+ Items .oxide , new ArtilleryBulletType (2.5f , 300 , "shell" ){{
4341
+ hitEffect = new MultiEffect (Fx .titanExplosionLarge , Fx .titanSmokeLarge );
4342
+ despawnEffect = Fx .none ;
4343
+ knockback = 2f ;
4344
+ lifetime = 190f ;
4345
+ height = 19f ;
4346
+ width = 17f ;
4347
+ reloadMultiplier = 0.8f ;
4348
+ splashDamageRadius = 110f ;
4349
+ rangeChange = 8f ;
4350
+ splashDamage = 300f ;
4351
+ scaledSplashDamage = true ;
4352
+ hitColor = backColor = trailColor = Color .valueOf ("a0b380" );
4353
+ frontColor = Color .valueOf ("e4ffd6" );
4354
+ ammoMultiplier = 1f ;
4355
+ hitSound = Sounds .titanExplosion ;
4356
+
4357
+ status = StatusEffects .blasted ;
4358
+
4359
+ trailLength = 32 ;
4360
+ trailWidth = 3.35f ;
4361
+ trailSinScl = 2.5f ;
4362
+ trailSinMag = 0.5f ;
4363
+ trailEffect = Fx .vapor ;
4364
+ trailInterval = 3f ;
4365
+ despawnShake = 7f ;
4366
+
4367
+ shootEffect = Fx .shootTitan ;
4368
+ smokeEffect = Fx .shootSmokeTitan ;
4369
+
4370
+ trailInterp = v -> Math .max (Mathf .slope (v ), 0.8f );
4371
+ shrinkX = 0.2f ;
4372
+ shrinkY = 0.1f ;
4373
+ buildingDamageMultiplier = 0.25f ;
4320
4374
}}
4321
4375
);
4322
4376
@@ -4633,7 +4687,6 @@ Items.carbide, new ArtilleryBulletType(2.5f, 500, "shell"){{
4633
4687
range = 250f ;
4634
4688
scaledHealth = 210 ;
4635
4689
4636
- //TODO is this a good idea to begin with?
4637
4690
unitSort = UnitSorts .strongest ;
4638
4691
4639
4692
consumeLiquid (Liquids .nitrogen , 6f / 60f );
0 commit comments