Added new unit type / Made reactor use cryo only / Balancing
This commit is contained in:
@@ -857,6 +857,7 @@ public class Blocks implements ContentList{
|
||||
size = 3;
|
||||
health = 700;
|
||||
powerProduction = 11f;
|
||||
consumes.liquid(Liquids.cryofluid, maxLiquidUse);
|
||||
}};
|
||||
|
||||
fusionReactor = new FusionReactor("fusion-reactor"){{
|
||||
|
||||
@@ -46,7 +46,7 @@ public class Bullets implements ContentList{
|
||||
waterShot, cryoShot, slagShot, oilShot,
|
||||
|
||||
//environment, misc.
|
||||
fireball, basicFlame, fuseShot, driverBolt, healBullet, frag,
|
||||
fireball, basicFlame, fuseShot, driverBolt, healBullet, frag, eruptorShot,
|
||||
|
||||
//bombs
|
||||
bombExplosive, bombIncendiary, bombOil, explode;
|
||||
@@ -559,6 +559,12 @@ public class Bullets implements ContentList{
|
||||
drag = 0.03f;
|
||||
}};
|
||||
|
||||
eruptorShot = new LiquidBulletType(Liquids.slag){{
|
||||
damage = 2;
|
||||
speed = 2.1f;
|
||||
drag = 0.02f;
|
||||
}};
|
||||
|
||||
oilShot = new LiquidBulletType(Liquids.oil){{
|
||||
speed = 2f;
|
||||
drag = 0.03f;
|
||||
|
||||
@@ -16,7 +16,7 @@ public class Liquids implements ContentList{
|
||||
effect = StatusEffects.wet;
|
||||
}};
|
||||
|
||||
slag = new Liquid("slag", Color.valueOf("ffcd66")){{
|
||||
slag = new Liquid("slag", Color.valueOf("ffa166")){{
|
||||
temperature = 1f;
|
||||
viscosity = 0.8f;
|
||||
tier = 2;
|
||||
|
||||
@@ -52,6 +52,7 @@ public class UnitTypes implements ContentList{
|
||||
rotatespeed = 0.1f;
|
||||
weapon = Weapons.flamethrower;
|
||||
health = 440;
|
||||
immunities.add(StatusEffects.burning);
|
||||
}};
|
||||
|
||||
fortress = new UnitType("fortress", Fortress.class, Fortress::new){{
|
||||
@@ -69,15 +70,16 @@ public class UnitTypes implements ContentList{
|
||||
|
||||
eruptor = new UnitType("eruptor", Eruptor.class, Eruptor::new){{
|
||||
maxVelocity = 0.81f;
|
||||
speed = 0.17f;
|
||||
speed = 0.16f;
|
||||
drag = 0.4f;
|
||||
mass = 5f;
|
||||
hitsize = 9f;
|
||||
rotatespeed = 0.07f;
|
||||
weaponOffsetX = 1;
|
||||
rotatespeed = 0.05f;
|
||||
weaponOffsetX = 3;
|
||||
targetAir = false;
|
||||
weapon = Weapons.eruption;
|
||||
health = 600;
|
||||
immunities = ObjectSet.with(StatusEffects.burning, StatusEffects.melting);
|
||||
}};
|
||||
|
||||
wraith = new UnitType("wraith", Wraith.class, Wraith::new){{
|
||||
|
||||
@@ -11,11 +11,13 @@ public class Weapons implements ContentList{
|
||||
@Override
|
||||
public void load(){
|
||||
eruption = new Weapon("eruption"){{
|
||||
length = 1.5f;
|
||||
reload = 14f;
|
||||
length = 3f;
|
||||
reload = 10f;
|
||||
roundrobin = true;
|
||||
ejectEffect = Fx.none;
|
||||
ammo = Bullets.slagShot;
|
||||
ammo = Bullets.eruptorShot;
|
||||
recoil = 1f;
|
||||
width = 9f;
|
||||
}};
|
||||
|
||||
blaster = new Weapon("blaster"){{
|
||||
|
||||
@@ -316,8 +316,8 @@ public class Zones implements ContentList{
|
||||
impact = new Zone("impact0079", new MapGenerator("impact0079", 2)
|
||||
.decor(
|
||||
new Decoration(Blocks.snow, Blocks.sporeCluster, 0.01),
|
||||
new Decoration(Blocks.metalFloor, Blocks.metalFloorDamaged, 0.02))
|
||||
){{
|
||||
new Decoration(Blocks.metalFloor, Blocks.metalFloorDamaged, 0.02)
|
||||
).drops(ItemStack.with(Items.copper, 2000, Items.lead, 1500, Items.silicon, 1000, Items.graphite, 1000, Items.pyratite, 2000, Items.titanium, 2000, Items.metaglass, 1000))){{
|
||||
deployCost = ItemStack.with(Items.copper, 2500, Items.lead, 1000, Items.silicon, 300);
|
||||
startingItems = ItemStack.with(Items.copper, 2000, Items.lead, 500, Items.silicon, 200);
|
||||
itemRequirements = ItemStack.with(Items.silicon, 8000, Items.titanium, 6000, Items.graphite, 4000);
|
||||
|
||||
Reference in New Issue
Block a user