finish defense post

This commit is contained in:
evanpelle
2024-12-03 07:53:18 -08:00
parent d173e22b6b
commit 330b6b93cb
10 changed files with 31 additions and 10 deletions
+1
View File
@@ -68,6 +68,7 @@ export interface Theme {
playerInfoColor(id: PlayerID): Colord;
territoryColor(playerInfo: PlayerInfo): Colord;
borderColor(playerInfo: PlayerInfo): Colord;
defendedBorderColor(playerInfo: PlayerInfo): Colord;
terrainColor(tile: Tile): Colord;
backgroundColor(): Colord;
font(): string;
+1 -1
View File
@@ -8,7 +8,7 @@ import { pastelTheme } from "./PastelTheme";
export class DefaultConfig implements Config {
defensePostRange(): number {
return 20
return 30
}
defensePostDefenseBonus(): number {
return 3
+3 -3
View File
@@ -5,7 +5,7 @@ export const devConfig = new class extends DefaultConfig {
unitInfo(type: UnitType): UnitInfo {
const info = super.unitInfo(type)
const oldCost = info.cost
info.cost = (p: Player) => oldCost(p) / 1000
info.cost = (p: Player) => oldCost(p) / 100000
return info
}
@@ -13,8 +13,8 @@ export const devConfig = new class extends DefaultConfig {
return 95
}
numSpawnPhaseTurns(): number {
// return 40
return 100
return 40
// return 100
}
gameCreationRate(): number {
return 10 * 1000
+9
View File
@@ -6,6 +6,7 @@ import {PseudoRandom} from "../PseudoRandom";
import {simpleHash} from "../Util";
export const pastelTheme = new class implements Theme {
private rand = new PseudoRandom(123)
private background = colord({r: 60, g: 60, b: 60});
@@ -131,6 +132,14 @@ export const pastelTheme = new class implements Theme {
b: Math.max(tc.b - 40, 0)
})
}
defendedBorderColor(playerInfo: PlayerInfo): Colord {
const bc = this.borderColor(playerInfo).rgba;
return colord({
r: Math.max(bc.r - 40, 0),
g: Math.max(bc.g - 40, 0),
b: Math.max(bc.b - 40, 0)
})
}
terrainColor(tile: Tile): Colord {
let mag = tile.magnitude()