Skip to content
10 changes: 8 additions & 2 deletions src/client/graphics/layers/UnitLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -357,11 +357,17 @@ export class UnitLayer implements Layer {
}

private handleWarShipEvent(unit: UnitView) {
if (unit.retreating()) {
this.drawSprite(unit, colord("rgb(0,180,255)"));
return;
}

if (unit.targetUnitId()) {
this.drawSprite(unit, colord("rgb(200,0,0)"));
} else {
this.drawSprite(unit);
return;
}

this.drawSprite(unit);
}

private handleShellEvent(unit: UnitView) {
Expand Down
6 changes: 6 additions & 0 deletions src/core/configuration/Config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,12 @@ export interface Config {
warshipPatrolRange(): number;
warshipShellAttackRate(): number;
warshipTargettingRange(): number;
warshipPortHealingRadius(): number;
warshipPortHealingBonus(): number;
warshipRetreatHealthThreshold(): number;
warshipPassiveHealing(): number;
warshipPassiveHealingRange(): number;
warshipPortSwitchThreshold(): number;
defensePostShellAttackRate(): number;
defensePostTargettingRange(): number;
// 0-1
Expand Down
24 changes: 24 additions & 0 deletions src/core/configuration/DefaultConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -908,6 +908,30 @@ export class DefaultConfig implements Config {
return 20;
}

warshipPortHealingRadius(): number {
return 5;
}

warshipPortHealingBonus(): number {
return 5;
}

warshipRetreatHealthThreshold(): number {
return 750;
}

warshipPassiveHealing(): number {
return 1;
}

warshipPassiveHealingRange(): number {
return 150;
}

warshipPortSwitchThreshold(): number {
return 0.75;
}

defensePostShellAttackRate(): number {
return 100;
}
Expand Down
Loading
Loading