Balancing of difficulty, enemies and blocks

This commit is contained in:
Anuken
2018-01-22 13:59:54 -05:00
parent b1c85da528
commit 04569e76d6
8 changed files with 16 additions and 16 deletions

View File

@@ -56,7 +56,7 @@ public abstract class BulletType extends BaseBulletType<Bullet>{
}
}
},
emp = new BulletType(1.6f, 6){
emp = new BulletType(1.6f, 8){
{
lifetime = 50f;
hitsize = 6f;
@@ -235,7 +235,7 @@ public abstract class BulletType extends BaseBulletType<Bullet>{
DamageArea.damage(!(b.owner instanceof Enemy), b.x, b.y, 25f, (int)(damage * 2f/3f));
}
},
blast = new BulletType(1.1f, 80){
blast = new BulletType(1.1f, 90){
{
lifetime = 0f;
hitsize = 8f;
@@ -329,7 +329,7 @@ public abstract class BulletType extends BaseBulletType<Bullet>{
Draw.reset();
}
},
spread = new BulletType(2.4f, 7) {
spread = new BulletType(2.4f, 8) {
{
lifetime = 70;
}

View File

@@ -54,7 +54,7 @@ public class EMP extends TimedEntity{
if(tile != null && tile.block() instanceof PowerAcceptor){
PowerAcceptor p = (PowerAcceptor)tile.block();
p.setPower(tile, 0f);
tile.entity.damage((int)(damage*1.5f)); //extra damage
tile.entity.damage((int)(damage*2f)); //extra damage
}
if(tile == null) continue;

View File

@@ -15,7 +15,7 @@ public class BlastType extends EnemyType {
public BlastType() {
super("blastenemy");
health = 30;
speed = 0.7f;
speed = 0.8f;
bullet = null;
turretrotatespeed = 0f;
mass = 0.8f;

View File

@@ -8,10 +8,10 @@ public class FastType extends EnemyType {
super("fastenemy");
speed = 0.73f;
reload = 25;
reload = 20;
mass = 0.2f;
health = 40;
health = 50;
}
}

View File

@@ -17,8 +17,8 @@ public enum Difficulty {
easy(4f, 2f, new DestrutiveHeuristic(b -> b instanceof Generator)),
normal(2f, 1f, new DestrutiveHeuristic(b -> b instanceof Smelter || b instanceof Generator)),
hard(1.5f, 0.5f, new DestrutiveHeuristic(b -> b instanceof Turret || b instanceof Generator || b instanceof Drill || b instanceof Smelter)),
insane(0.5f, 0.25f, new DestrutiveHeuristic(b -> b instanceof Turret || b instanceof Generator || b instanceof Drill || b instanceof Smelter || b instanceof Router)),
purge(0.35f, 0.01f, new DestrutiveHeuristic(b -> b instanceof Turret || b instanceof Generator || b instanceof Drill || b instanceof Router
insane(0.5f, 0.25f, new DestrutiveHeuristic(b -> b instanceof Generator || b instanceof Drill || b instanceof Smelter || b instanceof Router)),
purge(0.25f, 0.01f, new DestrutiveHeuristic(b -> b instanceof Generator || b instanceof Drill || b instanceof Router
|| b instanceof Smelter || b instanceof Conveyor || b instanceof LiquidBlock || b instanceof PowerBlock));
/**The scaling of how many waves it takes for one more enemy of a type to appear.

View File

@@ -21,7 +21,7 @@ public class Weapon extends Upgrade{
effect = Fx.laserShoot;
}
},
triblaster = new Weapon("triblaster", 20, BulletType.spread){
triblaster = new Weapon("triblaster", 16, BulletType.spread){
{
shots = 3;
effect = Fx.spreadShoot;

View File

@@ -11,7 +11,7 @@ public class DefenseBlocks{
public static final Block
stonewall = new Wall("stonewall"){{
health = 50*wallHealthMultiplier;
health = 40*wallHealthMultiplier;
}},
ironwall = new Wall("ironwall"){{
@@ -50,7 +50,7 @@ public class DefenseBlocks{
repairturret = new RepairTurret("repairturret"){
{
range = 30;
reload = 40f;
reload = 25f;
health = 60;
powerUsed = 0.08f;
}
@@ -59,7 +59,7 @@ public class DefenseBlocks{
megarepairturret = new RepairTurret("megarepairturret"){
{
range = 44;
reload = 20f;
reload = 12f;
health = 90;
powerUsed = 0.13f;
}

View File

@@ -25,7 +25,7 @@ public class WeaponBlocks{
range = 52;
reload = 15f;
bullet = BulletType.stone;
health = 50;
health = 45;
ammo = Item.stone;
}
},
@@ -37,7 +37,7 @@ public class WeaponBlocks{
bullet = BulletType.stone;
ammo = Item.stone;
health = 55;
health = 50;
health = 45;
}
@Override
@@ -163,7 +163,7 @@ public class WeaponBlocks{
shootsound = "bigshot";
inaccuracy = 8f;
range = 80f;
reload = 8f;
reload = 5f;
bullet = BulletType.chain;
ammo = Item.uranium;
health = 430;