migrate from perforce
This commit is contained in:
7
dist/GameData/EEnemySize.js
vendored
Normal file
7
dist/GameData/EEnemySize.js
vendored
Normal 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
1
dist/GameData/EEnemySize.js.map
vendored
Normal 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"}
|
||||
5
dist/GameData/EProjectileEffectType.js
vendored
Normal file
5
dist/GameData/EProjectileEffectType.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
export var EProjectileEffectType;
|
||||
(function (EProjectileEffectType) {
|
||||
EProjectileEffectType[EProjectileEffectType["Damage"] = 0] = "Damage";
|
||||
})(EProjectileEffectType || (EProjectileEffectType = {}));
|
||||
//# sourceMappingURL=EProjectileEffectType.js.map
|
||||
1
dist/GameData/EProjectileEffectType.js.map
vendored
Normal file
1
dist/GameData/EProjectileEffectType.js.map
vendored
Normal 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
13
dist/GameData/GdEnemy.js
vendored
Normal 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
1
dist/GameData/GdEnemy.js.map
vendored
Normal 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
103
dist/GameData/GdImage.js
vendored
Normal 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
1
dist/GameData/GdImage.js.map
vendored
Normal 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
58
dist/GameData/GdLevel.js
vendored
Normal 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
1
dist/GameData/GdLevel.js.map
vendored
Normal 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
11
dist/GameData/GdProjectileEffect.js
vendored
Normal 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
|
||||
1
dist/GameData/GdProjectileEffect.js.map
vendored
Normal file
1
dist/GameData/GdProjectileEffect.js.map
vendored
Normal 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
18
dist/GameData/GdRoot.js
vendored
Normal 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
1
dist/GameData/GdRoot.js.map
vendored
Normal 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
6
dist/GameData/GdSimulation.js
vendored
Normal 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
1
dist/GameData/GdSimulation.js.map
vendored
Normal 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
29
dist/GameData/GdTower.js
vendored
Normal 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
1
dist/GameData/GdTower.js.map
vendored
Normal 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
9
dist/GameData/GdWave.js
vendored
Normal 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
1
dist/GameData/GdWave.js.map
vendored
Normal 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
12
dist/GameData/index.js
vendored
Normal 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
1
dist/GameData/index.js.map
vendored
Normal 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"}
|
||||
Reference in New Issue
Block a user