migrate from perforce

This commit is contained in:
2026-04-19 01:16:27 +02:00
commit d161a20915
1810 changed files with 1156171 additions and 0 deletions

7
dist/GameData/EEnemySize.js vendored Normal file
View File

@@ -0,0 +1,7 @@
export var EEnemySize;
(function (EEnemySize) {
EEnemySize[EEnemySize["Normal"] = 0] = "Normal";
EEnemySize[EEnemySize["Tiny"] = 1] = "Tiny";
EEnemySize[EEnemySize["Huge"] = 2] = "Huge";
})(EEnemySize || (EEnemySize = {}));
//# sourceMappingURL=EEnemySize.js.map

1
dist/GameData/EEnemySize.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"EEnemySize.js","sourceRoot":"","sources":["../../src/GameData/EEnemySize.ts"],"names":[],"mappings":"AAAA,MAAM,CAAN,IAAY,UAIX;AAJD,WAAY,UAAU;IAClB,+CAAM,CAAA;IACN,2CAAI,CAAA;IACJ,2CAAI,CAAA;AACR,CAAC,EAJW,UAAU,KAAV,UAAU,QAIrB"}

View File

@@ -0,0 +1,5 @@
export var EProjectileEffectType;
(function (EProjectileEffectType) {
EProjectileEffectType[EProjectileEffectType["Damage"] = 0] = "Damage";
})(EProjectileEffectType || (EProjectileEffectType = {}));
//# sourceMappingURL=EProjectileEffectType.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"EProjectileEffectType.js","sourceRoot":"","sources":["../../src/GameData/EProjectileEffectType.ts"],"names":[],"mappings":"AAAA,MAAM,CAAN,IAAY,qBAEX;AAFD,WAAY,qBAAqB;IAC7B,qEAAU,CAAA;AACd,CAAC,EAFW,qBAAqB,KAArB,qBAAqB,QAEhC"}

13
dist/GameData/GdEnemy.js vendored Normal file
View File

@@ -0,0 +1,13 @@
export class GdEnemy {
speed = 0;
static addEnemies(gdRoot) {
gdRoot.enemies.push(createEnemy0());
}
}
function createEnemy0() {
return {
...new GdEnemy(),
speed: 2
};
}
//# sourceMappingURL=GdEnemy.js.map

1
dist/GameData/GdEnemy.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdEnemy.js","sourceRoot":"","sources":["../../src/GameData/GdEnemy.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO,OAAO;IACT,KAAK,GAAW,CAAC,CAAC;IAEzB,MAAM,CAAC,UAAU,CAAC,MAAc;QAC5B,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;IACxC,CAAC;CACJ;AAED,SAAS,YAAY;IACjB,OAAO;QACH,GAAG,IAAI,OAAO,EAAE;QAChB,KAAK,EAAE,CAAC;KACX,CAAC;AACN,CAAC"}

103
dist/GameData/GdImage.js vendored Normal file
View File

@@ -0,0 +1,103 @@
async function loadImageAsync(url) {
return new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img); // Resolve the promise when the image loads
img.onerror = (error) => reject(new Error(`Failed to load image at ${url}`)); // Reject on error
img.src = url; // Start loading the image
});
}
export class GdImage {
static async addImagesAsync(gdRoot) {
const images = [
"projectile.svg",
"tower-0.svg",
"cell-highlighted.svg",
"cell-entry-1.svg",
"cell-entry-2.svg",
"cell-entry-3.svg",
"cell-entry-4.svg",
"cell-entry-6.svg",
"cell-entry-8.svg",
"cell-entry-12.svg",
"cell-entry-16.svg",
"cell-entry-24.svg",
"cell-entry-32.svg",
"cell-entry-33.svg",
"cell-entry-48.svg",
"cell-blocked-0.svg",
"cell-blocked-1.svg",
"cell-blocked-2.svg",
"cell-blocked-3.svg",
"cell-blocked-4.svg",
"cell-blocked-5.svg",
"cell-blocked-6.svg",
"cell-blocked-7.svg",
"cell-blocked-8.svg",
"cell-blocked-9.svg",
"cell-blocked-10.svg",
"cell-blocked-11.svg",
"cell-blocked-12.svg",
"cell-blocked-13.svg",
"cell-blocked-14.svg",
"cell-blocked-15.svg",
"cell-blocked-16.svg",
"cell-blocked-17.svg",
"cell-blocked-18.svg",
"cell-blocked-19.svg",
"cell-blocked-20.svg",
"cell-blocked-21.svg",
"cell-blocked-22.svg",
"cell-blocked-23.svg",
"cell-blocked-24.svg",
"cell-blocked-25.svg",
"cell-blocked-26.svg",
"cell-blocked-27.svg",
"cell-blocked-28.svg",
"cell-blocked-29.svg",
"cell-blocked-30.svg",
"cell-blocked-31.svg",
"cell-blocked-32.svg",
"cell-blocked-33.svg",
"cell-blocked-34.svg",
"cell-blocked-35.svg",
"cell-blocked-36.svg",
"cell-blocked-37.svg",
"cell-blocked-38.svg",
"cell-blocked-39.svg",
"cell-blocked-40.svg",
"cell-blocked-41.svg",
"cell-blocked-42.svg",
"cell-blocked-43.svg",
"cell-blocked-44.svg",
"cell-blocked-45.svg",
"cell-blocked-46.svg",
"cell-blocked-47.svg",
"cell-blocked-48.svg",
"cell-blocked-49.svg",
"cell-blocked-50.svg",
"cell-blocked-51.svg",
"cell-blocked-52.svg",
"cell-blocked-53.svg",
"cell-blocked-54.svg",
"cell-blocked-55.svg",
"cell-blocked-56.svg",
"cell-blocked-57.svg",
"cell-blocked-58.svg",
"cell-blocked-59.svg",
"cell-blocked-60.svg",
"cell-blocked-61.svg",
"cell-blocked-62.svg",
"cell-blocked-63.svg",
"cell.svg",
"enemy-0.svg",
"wall.png",
];
for (const url of images)
await this.loadAsync(gdRoot, url);
}
static async loadAsync(gdRoot, url) {
const image = await loadImageAsync("images/" + url);
gdRoot.images[url] = image;
}
}
//# sourceMappingURL=GdImage.js.map

1
dist/GameData/GdImage.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdImage.js","sourceRoot":"","sources":["../../src/GameData/GdImage.ts"],"names":[],"mappings":"AAEA,KAAK,UAAU,cAAc,CAAC,GAAW;IACrC,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACnC,MAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;QACxB,GAAG,CAAC,MAAM,GAAG,GAAG,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,2CAA2C;QAC5E,GAAG,CAAC,OAAO,GAAG,CAAC,KAAK,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,KAAK,CAAC,2BAA2B,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,kBAAkB;QAChG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,0BAA0B;IAC7C,CAAC,CAAC,CAAC;AACP,CAAC;AAED,MAAM,OAAO,OAAO;IAChB,MAAM,CAAC,KAAK,CAAC,cAAc,CAAC,MAAc;QACtC,MAAM,MAAM,GAAG;YACX,gBAAgB;YAChB,aAAa;YACb,sBAAsB;YACtB,kBAAkB;YAClB,kBAAkB;YAClB,kBAAkB;YAClB,kBAAkB;YAClB,kBAAkB;YAClB,kBAAkB;YAClB,mBAAmB;YACnB,mBAAmB;YACnB,mBAAmB;YACnB,mBAAmB;YACnB,mBAAmB;YACnB,mBAAmB;YACnB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,oBAAoB;YACpB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,qBAAqB;YACrB,UAAU;YACV,aAAa;YACb,UAAU;SACb,CAAC;QAEF,KAAK,MAAM,GAAG,IAAI,MAAM;YACpB,MAAM,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;IAC1C,CAAC;IAEO,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC,MAAc,EAAE,GAAW;QACtD,MAAM,KAAK,GAAG,MAAM,cAAc,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC;QACpD,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;IAC/B,CAAC;CACJ"}

58
dist/GameData/GdLevel.js vendored Normal file
View File

@@ -0,0 +1,58 @@
import { Hex } from "../Util/index.js";
import { EEnemySize } from "./index.js";
export class GdLevel {
radius = 0;
currency = 0;
walls = [];
enemySpawns = [];
enemyTargets = [];
enemyRoutes = [];
waves = [];
static addLevels(gdRoot) {
gdRoot.levels.push(createLevel0());
}
}
function createLevel0() {
return {
...new GdLevel(),
radius: 9,
currency: 1500,
walls: [
new Hex(0, 0)
],
enemySpawns: [
new Hex(-9, -1),
new Hex(-9, 0),
new Hex(-9, 1)
],
enemyTargets: [
new Hex(8, -1),
new Hex(9, 0),
new Hex(8, 1)
],
enemyRoutes: [
[0, 0],
[0, 1],
[0, 2],
[1, 0],
[1, 1],
[1, 2],
[2, 0],
[2, 1],
[2, 2],
],
waves: [
{ enemy: 0, size: EEnemySize.Normal, amount: 10, gain: 3, hitpoints: 10 },
{ enemy: 0, size: EEnemySize.Normal, amount: 10, gain: 5, hitpoints: 20 },
{ enemy: 0, size: EEnemySize.Tiny, amount: 50, gain: 7, hitpoints: 5 },
{ enemy: 0, size: EEnemySize.Normal, amount: 15, gain: 10, hitpoints: 30 },
{ enemy: 0, size: EEnemySize.Huge, amount: 3, gain: 50, hitpoints: 200 },
{ enemy: 0, size: EEnemySize.Normal, amount: 10, gain: 10, hitpoints: 60 },
{ enemy: 0, size: EEnemySize.Normal, amount: 10, gain: 15, hitpoints: 70 },
{ enemy: 0, size: EEnemySize.Normal, amount: 15, gain: 20, hitpoints: 80 },
{ enemy: 0, size: EEnemySize.Normal, amount: 15, gain: 25, hitpoints: 90 },
{ enemy: 0, size: EEnemySize.Huge, amount: 3, gain: 100, hitpoints: 500 },
]
};
}
//# sourceMappingURL=GdLevel.js.map

1
dist/GameData/GdLevel.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdLevel.js","sourceRoot":"","sources":["../../src/GameData/GdLevel.ts"],"names":[],"mappings":"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"}

11
dist/GameData/GdProjectileEffect.js vendored Normal file
View File

@@ -0,0 +1,11 @@
export class GdProjectileEffect {
type;
amount;
speed;
constructor(type, amount, speed) {
this.type = type;
this.amount = amount;
this.speed = speed;
}
}
//# sourceMappingURL=GdProjectileEffect.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"GdProjectileEffect.js","sourceRoot":"","sources":["../../src/GameData/GdProjectileEffect.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO,kBAAkB;IACpB,IAAI,CAAwB;IAC5B,MAAM,CAAS;IACf,KAAK,CAAS;IAErB,YAAY,IAA2B,EAAE,MAAc,EAAE,KAAa;QAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;CACJ"}

18
dist/GameData/GdRoot.js vendored Normal file
View File

@@ -0,0 +1,18 @@
import { GdEnemy, GdImage, GdLevel, GdSimulation, GdTower } from "./index.js";
export class GdRoot {
images = {};
enemies = [];
towers = [];
levels = [];
simulation = new GdSimulation();
async loadAsync() {
GdEnemy.addEnemies(this);
GdLevel.addLevels(this);
GdTower.addTowers(this);
await GdImage.addImagesAsync(this);
}
image(name) {
return this.images[name];
}
}
//# sourceMappingURL=GdRoot.js.map

1
dist/GameData/GdRoot.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdRoot.js","sourceRoot":"","sources":["../../src/GameData/GdRoot.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAE9E,MAAM,OAAO,MAAM;IACR,MAAM,GAAwC,EAAE,CAAC;IACjD,OAAO,GAAc,EAAE,CAAC;IACxB,MAAM,GAAc,EAAE,CAAC;IACvB,MAAM,GAAc,EAAE,CAAC;IACvB,UAAU,GAAiB,IAAI,YAAY,EAAE,CAAC;IAErD,KAAK,CAAC,SAAS;QACX,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACzB,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QACxB,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QACxB,MAAM,OAAO,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,KAAK,CAAC,IAAY;QACd,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAqB,CAAC;IACjD,CAAC;CACJ"}

6
dist/GameData/GdSimulation.js vendored Normal file
View File

@@ -0,0 +1,6 @@
export class GdSimulation {
stepsPerSecond = 30;
waveDuration = 15;
spawnDelay = 0.2;
}
//# sourceMappingURL=GdSimulation.js.map

1
dist/GameData/GdSimulation.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdSimulation.js","sourceRoot":"","sources":["../../src/GameData/GdSimulation.ts"],"names":[],"mappings":"AAEA,MAAM,OAAO,YAAY;IACd,cAAc,GAAW,EAAE,CAAC;IAC5B,YAAY,GAAW,EAAE,CAAC;IAC1B,UAAU,GAAW,GAAG,CAAC;CACnC"}

29
dist/GameData/GdTower.js vendored Normal file
View File

@@ -0,0 +1,29 @@
import { EProjectileEffectType, GdProjectileEffect } from "./index.js";
export class GdTower {
cost = 0;
projectileEffect = null;
projectileRange = 0;
projectileRate = 0;
projectileSize = 0;
aoeEffect = null;
aoeRange = 0;
aoeRate = 0;
static addTowers(gdRoot) {
gdRoot.towers.push(createTower0());
}
;
}
function createTower0() {
return {
...new GdTower(),
cost: 75,
projectileEffect: new GdProjectileEffect(EProjectileEffectType.Damage, 2, 10),
projectileRange: 2,
projectileRate: 5,
projectileSize: 0.2,
aoeEffect: null,
aoeRange: 0,
aoeRate: 0,
};
}
//# sourceMappingURL=GdTower.js.map

1
dist/GameData/GdTower.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdTower.js","sourceRoot":"","sources":["../../src/GameData/GdTower.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,qBAAqB,EAAE,kBAAkB,EAAU,MAAM,YAAY,CAAC;AAE/E,MAAM,OAAO,OAAO;IACT,IAAI,GAAW,CAAC,CAAC;IACjB,gBAAgB,GAA8B,IAAI,CAAC;IACnD,eAAe,GAAW,CAAC,CAAC;IAC5B,cAAc,GAAW,CAAC,CAAC;IAC3B,cAAc,GAAW,CAAC,CAAC;IAC3B,SAAS,GAA8B,IAAI,CAAC;IAC5C,QAAQ,GAAW,CAAC,CAAC;IACrB,OAAO,GAAW,CAAC,CAAC;IAE3B,MAAM,CAAC,SAAS,CAAC,MAAc;QAC3B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC;IACvC,CAAC;IAAA,CAAC;CACL;AAED,SAAS,YAAY;IACjB,OAAO;QACH,GAAG,IAAI,OAAO,EAAE;QAChB,IAAI,EAAE,EAAE;QACR,gBAAgB,EAAE,IAAI,kBAAkB,CAAC,qBAAqB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;QAC7E,eAAe,EAAE,CAAC;QAClB,cAAc,EAAE,CAAC;QACjB,cAAc,EAAE,GAAG;QACnB,SAAS,EAAE,IAAI;QACf,QAAQ,EAAE,CAAC;QACX,OAAO,EAAE,CAAC;KACb,CAAC;AACN,CAAC"}

9
dist/GameData/GdWave.js vendored Normal file
View File

@@ -0,0 +1,9 @@
import { EEnemySize } from "./index.js";
export class GdWave {
enemy = 0;
size = EEnemySize.Normal;
amount = 0;
gain = 0;
hitpoints = 0;
}
//# sourceMappingURL=GdWave.js.map

1
dist/GameData/GdWave.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"GdWave.js","sourceRoot":"","sources":["../../src/GameData/GdWave.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,YAAY,CAAC;AAExC,MAAM,OAAO,MAAM;IACR,KAAK,GAAW,CAAC,CAAC;IAClB,IAAI,GAAe,UAAU,CAAC,MAAM,CAAC;IACrC,MAAM,GAAW,CAAC,CAAC;IACnB,IAAI,GAAW,CAAC,CAAC;IACjB,SAAS,GAAW,CAAC,CAAC;CAChC"}

12
dist/GameData/index.js vendored Normal file
View File

@@ -0,0 +1,12 @@
import { EEnemySize } from "./EEnemySize.js";
import { EProjectileEffectType } from "./EProjectileEffectType.js";
import { GdEnemy } from "./GdEnemy.js";
import { GdImage } from "./GdImage.js";
import { GdLevel } from "./GdLevel.js";
import { GdProjectileEffect } from "./GdProjectileEffect.js";
import { GdRoot } from "./GdRoot.js";
import { GdSimulation } from "./GdSimulation.js";
import { GdTower } from "./GdTower.js";
import { GdWave } from "./GdWave.js";
export { EEnemySize, EProjectileEffectType, GdEnemy, GdImage, GdLevel, GdProjectileEffect, GdRoot, GdSimulation, GdTower, GdWave };
//# sourceMappingURL=index.js.map

1
dist/GameData/index.js.map vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/GameData/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,iBAAiB,CAAC;AAC7C,OAAO,EAAE,qBAAqB,EAAE,MAAM,4BAA4B,CAAC;AACnE,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,kBAAkB,EAAE,MAAM,yBAAyB,CAAC;AAC7D,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AACrC,OAAO,EAAE,YAAY,EAAE,MAAM,mBAAmB,CAAC;AACjD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,MAAM,EAAE,MAAM,aAAa,CAAC;AAErC,OAAO,EAAE,UAAU,EAAE,qBAAqB,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,kBAAkB,EAAE,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,EAAE,CAAA"}