WIP/unfinished turret sprites

This commit is contained in:
Anuken
2022-06-21 10:03:38 -04:00
parent 1a47384ac6
commit e47af0c33f
8 changed files with 83 additions and 6 deletions

View File

@@ -135,7 +135,7 @@ public class Blocks{
duo, scatter, scorch, hail, arc, wave, lancer, swarmer, salvo, fuse, ripple, cyclone, foreshadow, spectre, meltdown, segment, parallax, tsunami,
//turrets - erekir
breach, diffuse, sublimate, titan, disperse, afflict,
breach, diffuse, sublimate, titan, disperse, afflict, fracture,
//units
groundFactory, airFactory, navalFactory,
@@ -1277,7 +1277,7 @@ public class Blocks{
drawer = new DrawMulti(new DrawDefault(), new DrawHeatOutput());
size = 2;
heatOutput = 15f;
craftTime = 60f * 12f;
craftTime = 60f * 10f;
consumeItem(Items.phaseFabric);
}};
@@ -3842,9 +3842,7 @@ public class Blocks{
limitRange();
}};
//TODO bad name
sublimate = new ContinuousLiquidTurret("sublimate"){{
//TODO requirements
requirements(Category.turret, with(Items.tungsten, 150, Items.silicon, 200, Items.oxide, 40, Items.beryllium, 400));
drawer = new DrawTurret("reinforced-"){{
@@ -4083,7 +4081,7 @@ public class Blocks{
limitRange(-5f);
}};
//TODO very WIP
//TODO WIP
afflict = new PowerTurret("afflict"){{
requirements(Category.turret, with(Items.surgeAlloy, 100, Items.silicon, 200, Items.graphite, 250, Items.oxide, 40));
@@ -4199,7 +4197,85 @@ public class Blocks{
limitRange(9f);
}};
//TODO 5 more turrets.
fracture = new ItemTurret("fracture"){{
//requirements(Category.turret, with(Items.beryllium, 150, Items.silicon, 200, Items.graphite, 200, Items.carbide, 50));
ammo(
Items.tungsten, new BasicBulletType(8f, 41){{
knockback = 4f;
width = 25f;
hitSize = 7f;
height = 20f;
shootEffect = Fx.shootBigColor;
smokeEffect = Fx.shootSmokeSquareSparse;
ammoMultiplier = 1;
hitColor = backColor = trailColor = Color.valueOf("ea8878");
frontColor = Color.valueOf("feb380");
trailWidth = 6f;
trailLength = 3;
hitEffect = despawnEffect = Fx.hitSquaresColor;
buildingDamageMultiplier = 0.2f;
}}
);
shoot = new ShootSpread(15, 2f);
coolantMultiplier = 6f;
inaccuracy = 0.2f;
velocityRnd = 0.17f;
shake = 1f;
ammoPerShot = 3;
maxAmmo = 30;
consumeAmmoOnce = true;
drawer = new DrawTurret("reinforced-"){{
parts.add(new RegionPart("-blade"){{
progress = PartProgress.warmup;
heatProgress = PartProgress.warmup.blend(PartProgress.recoil, 0.2f);
heatColor = Color.valueOf("ff6214");
mirror = true;
under = true;
moveX = 2f;
//moveY = -1f;
moveRot = -7f;
moves.add(new PartMove(PartProgress.recoil, 0f, -2f, 3f));
}},
new RegionPart("-inner"){{
progress = PartProgress.recoil;
heatColor = Color.valueOf("ff6214");
mirror = true;
under = false;
moveX = 2f;
moveY = -8f;
}},
new RegionPart("-mid"){{
heatProgress = PartProgress.warmup.blend(PartProgress.recoil, 0.2f);
heatColor = Color.valueOf("ff6214");
moveY = -8f;
progress = PartProgress.recoil;
//drawRegion = false;
mirror = false;
under = true;
}});
}};
shootY = 5f;
outlineColor = Pal.darkOutline;
size = 4;
envEnabled |= Env.space;
reload = 30f;
recoil = 2f;
range = 125;
shootCone = 40f;
scaledHealth = 210;
rotateSpeed = 3f;
coolant = consume(new ConsumeLiquid(Liquids.water, 15f / 60f));
limitRange();
}};
//TODO 3 more turrets.
//endregion
//region units