1
0
Fork 0

balancing: Lowered repair drone efficiency

This commit is contained in:
Michaël Lemaire 2017-05-23 19:17:33 +02:00
parent 9c22fd3408
commit 39389bdf43
2 changed files with 8 additions and 8 deletions

View file

@ -5,26 +5,26 @@ module TS.SpaceTac.Equipments {
let equipment = template.generate(1);
expect(equipment.requirements).toEqual({ "skill_human": 1 });
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 300, 10, 100, [new ValueEffect("hull", 10)]));
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 300, 10, 100, [new ValueEffect("hull", 5)]));
equipment = template.generate(2);
expect(equipment.requirements).toEqual({ "skill_human": 2 });
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 310, 11, 110, [new ValueEffect("hull", 12)]));
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 310, 11, 110, [new ValueEffect("hull", 6)]));
equipment = template.generate(3);
expect(equipment.requirements).toEqual({ "skill_human": 3 });
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 320, 12, 120, [new ValueEffect("hull", 14)]));
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 320, 12, 120, [new ValueEffect("hull", 7)]));
equipment = template.generate(10);
expect(equipment.requirements).toEqual({ "skill_human": 10 });
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 390, 19, 190, [new ValueEffect("hull", 28)]));
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 390, 19, 190, [new ValueEffect("hull", 14)]));
});
it("generates a drone that may repair ships hull", function () {
let template = new RepairDrone();
let equipment = template.generate(1);
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 300, 10, 100, [new ValueEffect("hull", 10)]));
expect(equipment.action).toEqual(new DeployDroneAction(equipment, 4, 300, 10, 100, [new ValueEffect("hull", 5)]));
let battle = new Battle();
let ship = battle.fleets[0].addShip();
@ -38,9 +38,9 @@ module TS.SpaceTac.Equipments {
let drone = battle.drones[0];
expect(drone.duration).toBe(10);
ship.setAttribute("hull_capacity", 100);
ship.setValue("hull", 85);
ship.setValue("hull", 93);
drone.apply([ship]);
expect(ship.getValue("hull")).toBe(95);
expect(ship.getValue("hull")).toBe(98);
drone.apply([ship]);
expect(ship.getValue("hull")).toBe(100);
});

View file

@ -11,7 +11,7 @@ module TS.SpaceTac.Equipments {
this.setSkillsRequirements({ "skill_human": 1 });
this.setCooldown(irepeat(1), istep(3, irepeat(0.2)));
this.addDroneAction(irepeat(4), istep(300, irepeat(10)), istep(10, irepeat(1)), istep(100, irepeat(10)), [
new EffectTemplate(new ValueEffect("hull"), { "value": istep(10, irepeat(2)) })
new EffectTemplate(new ValueEffect("hull"), { "value": istep(5) })
]);
}
}