diff --git a/images/tropical/fireball-impact1.svg b/images/tower/fireball-impact1.svg
similarity index 100%
rename from images/tropical/fireball-impact1.svg
rename to images/tower/fireball-impact1.svg
diff --git a/images/tropical/fireball-impact2.svg b/images/tower/fireball-impact2.svg
similarity index 100%
rename from images/tropical/fireball-impact2.svg
rename to images/tower/fireball-impact2.svg
diff --git a/images/tropical/fireball-impact3.svg b/images/tower/fireball-impact3.svg
similarity index 100%
rename from images/tropical/fireball-impact3.svg
rename to images/tower/fireball-impact3.svg
diff --git a/images/tropical/fireball-impact4.svg b/images/tower/fireball-impact4.svg
similarity index 100%
rename from images/tropical/fireball-impact4.svg
rename to images/tower/fireball-impact4.svg
diff --git a/images/tropical/fireball-impact5.svg b/images/tower/fireball-impact5.svg
similarity index 100%
rename from images/tropical/fireball-impact5.svg
rename to images/tower/fireball-impact5.svg
diff --git a/images/tropical/fireball-impact6.svg b/images/tower/fireball-impact6.svg
similarity index 100%
rename from images/tropical/fireball-impact6.svg
rename to images/tower/fireball-impact6.svg
diff --git a/images/tropical/fireball-impact7.svg b/images/tower/fireball-impact7.svg
similarity index 100%
rename from images/tropical/fireball-impact7.svg
rename to images/tower/fireball-impact7.svg
diff --git a/images/tropical/fireball-impact8.svg b/images/tower/fireball-impact8.svg
similarity index 100%
rename from images/tropical/fireball-impact8.svg
rename to images/tower/fireball-impact8.svg
diff --git a/images/tropical/fireball.svg b/images/tower/fireball.svg
similarity index 100%
rename from images/tropical/fireball.svg
rename to images/tower/fireball.svg
diff --git a/images/tropical/fireball1-back.svg b/images/tower/fireball1-back.svg
similarity index 100%
rename from images/tropical/fireball1-back.svg
rename to images/tower/fireball1-back.svg
diff --git a/images/tropical/fireball1-front.svg b/images/tower/fireball1-front.svg
similarity index 100%
rename from images/tropical/fireball1-front.svg
rename to images/tower/fireball1-front.svg
diff --git a/images/tropical/fireball1.svg b/images/tower/fireball1.svg
similarity index 100%
rename from images/tropical/fireball1.svg
rename to images/tower/fireball1.svg
diff --git a/images/wasteland/bridge-lr.svg b/images/wasteland/bridge-lr.svg
new file mode 100644
index 0000000..7fed96a
--- /dev/null
+++ b/images/wasteland/bridge-lr.svg
@@ -0,0 +1,325 @@
+
+
+
diff --git a/images/wasteland/empty.svg b/images/wasteland/empty.svg
new file mode 100644
index 0000000..432b262
--- /dev/null
+++ b/images/wasteland/empty.svg
@@ -0,0 +1,244 @@
+
+
+
diff --git a/images/wasteland/land.svg b/images/wasteland/land.svg
new file mode 100644
index 0000000..e495e76
--- /dev/null
+++ b/images/wasteland/land.svg
@@ -0,0 +1,3141 @@
+
+
+
diff --git a/images/wasteland/river-bl.svg b/images/wasteland/river-bl.svg
new file mode 100644
index 0000000..f2b71e4
--- /dev/null
+++ b/images/wasteland/river-bl.svg
@@ -0,0 +1,566 @@
+
+
+
diff --git a/images/wasteland/river-br.svg b/images/wasteland/river-br.svg
new file mode 100644
index 0000000..fbea0f2
--- /dev/null
+++ b/images/wasteland/river-br.svg
@@ -0,0 +1,568 @@
+
+
+
diff --git a/images/wasteland/river-lr.svg b/images/wasteland/river-lr.svg
new file mode 100644
index 0000000..3d39e07
--- /dev/null
+++ b/images/wasteland/river-lr.svg
@@ -0,0 +1,510 @@
+
+
+
diff --git a/images/wasteland/river-tb.svg b/images/wasteland/river-tb.svg
new file mode 100644
index 0000000..0eee2b6
--- /dev/null
+++ b/images/wasteland/river-tb.svg
@@ -0,0 +1,507 @@
+
+
+
diff --git a/images/wasteland/river-tl.svg b/images/wasteland/river-tl.svg
new file mode 100644
index 0000000..603baea
--- /dev/null
+++ b/images/wasteland/river-tl.svg
@@ -0,0 +1,565 @@
+
+
+
diff --git a/images/wasteland/river-tr.svg b/images/wasteland/river-tr.svg
new file mode 100644
index 0000000..70928d2
--- /dev/null
+++ b/images/wasteland/river-tr.svg
@@ -0,0 +1,567 @@
+
+
+
diff --git a/images/wasteland/road-bl.svg b/images/wasteland/road-bl.svg
new file mode 100644
index 0000000..0db4f7e
--- /dev/null
+++ b/images/wasteland/road-bl.svg
@@ -0,0 +1,387 @@
+
+
+
diff --git a/images/wasteland/road-blr.svg b/images/wasteland/road-blr.svg
new file mode 100644
index 0000000..2a288f1
--- /dev/null
+++ b/images/wasteland/road-blr.svg
@@ -0,0 +1,677 @@
+
+
+
diff --git a/images/wasteland/road-br.svg b/images/wasteland/road-br.svg
new file mode 100644
index 0000000..960f54c
--- /dev/null
+++ b/images/wasteland/road-br.svg
@@ -0,0 +1,387 @@
+
+
+
diff --git a/images/wasteland/road-lr.svg b/images/wasteland/road-lr.svg
new file mode 100644
index 0000000..1a16fff
--- /dev/null
+++ b/images/wasteland/road-lr.svg
@@ -0,0 +1,301 @@
+
+
+
diff --git a/images/wasteland/road-ltb.svg b/images/wasteland/road-ltb.svg
new file mode 100644
index 0000000..6db8a07
--- /dev/null
+++ b/images/wasteland/road-ltb.svg
@@ -0,0 +1,677 @@
+
+
+
diff --git a/images/wasteland/road-rtb.svg b/images/wasteland/road-rtb.svg
new file mode 100644
index 0000000..4402390
--- /dev/null
+++ b/images/wasteland/road-rtb.svg
@@ -0,0 +1,677 @@
+
+
+
diff --git a/images/wasteland/road-tb.svg b/images/wasteland/road-tb.svg
new file mode 100644
index 0000000..5c0b5a0
--- /dev/null
+++ b/images/wasteland/road-tb.svg
@@ -0,0 +1,300 @@
+
+
+
diff --git a/images/wasteland/road-tblr.svg b/images/wasteland/road-tblr.svg
new file mode 100644
index 0000000..a268722
--- /dev/null
+++ b/images/wasteland/road-tblr.svg
@@ -0,0 +1,836 @@
+
+
+
diff --git a/images/wasteland/road-tl.svg b/images/wasteland/road-tl.svg
new file mode 100644
index 0000000..5e9acfd
--- /dev/null
+++ b/images/wasteland/road-tl.svg
@@ -0,0 +1,386 @@
+
+
+
diff --git a/images/wasteland/road-tlr.svg b/images/wasteland/road-tlr.svg
new file mode 100644
index 0000000..72c43e7
--- /dev/null
+++ b/images/wasteland/road-tlr.svg
@@ -0,0 +1,677 @@
+
+
+
diff --git a/images/wasteland/road-tr.svg b/images/wasteland/road-tr.svg
new file mode 100644
index 0000000..b17648e
--- /dev/null
+++ b/images/wasteland/road-tr.svg
@@ -0,0 +1,386 @@
+
+
+
diff --git a/js/simple_tile_factory.js b/js/simple_tile_factory.js
index 856c7af..4894488 100644
--- a/js/simple_tile_factory.js
+++ b/js/simple_tile_factory.js
@@ -6,7 +6,7 @@ export class SimpleTileFactory extends AnimatableTileFactory {
this.name = name;
}
build(tileset) {
- return new SimpleTile(this.width, this.height, `images/${tileset}/${this.name}.svg`, this.animations);
+ return new SimpleTile(this.width, this.height, `images/${this.name.replace('{tileset}', tileset)}.svg`, this.animations);
}
copy() {
const stf = new SimpleTileFactory(this.layer_name, this.width, this.height, this.name);
diff --git a/js/simple_tile_factory.js.map b/js/simple_tile_factory.js.map
index fb5ea97..a452526 100644
--- a/js/simple_tile_factory.js.map
+++ b/js/simple_tile_factory.js.map
@@ -1 +1 @@
-{"version":3,"file":"simple_tile_factory.js","sourceRoot":"","sources":["../ts/simple_tile_factory.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,qBAAqB,EAAE,MAAM,8BAA8B,CAAC;AAErE,MAAM,OAAO,iBAAkB,SAAQ,qBAAqB;IAG1D,YAAY,UAAkB,EAAE,KAAa,EAAE,MAAc,EAAE,IAAY;QACzE,KAAK,CAAC,UAAU,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QACjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAED,KAAK,CAAC,OAAe;QACnB,OAAO,IAAI,UAAU,CACnB,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,MAAM,EACX,UAAU,OAAO,IAAI,IAAI,CAAC,IAAI,MAAM,EACpC,IAAI,CAAC,UAAU,CAChB,CAAC;IACJ,CAAC;IAED,IAAI;QACF,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QACvF,KAAK,MAAM,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE;YAC1D,GAAG,CAAC,aAAa,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;SAC7C;QACD,OAAO,GAAG,CAAC;IACb,CAAC;CACF;AAED;;;;;;;;;;;;;;;;;;;;;;;EAuBE"}
\ No newline at end of file
+{"version":3,"file":"simple_tile_factory.js","sourceRoot":"","sources":["../ts/simple_tile_factory.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAC9C,OAAO,EAAE,qBAAqB,EAAE,MAAM,8BAA8B,CAAC;AAErE,MAAM,OAAO,iBAAkB,SAAQ,qBAAqB;IAG1D,YAAY,UAAkB,EAAE,KAAa,EAAE,MAAc,EAAE,IAAY;QACzE,KAAK,CAAC,UAAU,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QACjC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAED,KAAK,CAAC,OAAe;QACnB,OAAO,IAAI,UAAU,CACnB,IAAI,CAAC,KAAK,EACV,IAAI,CAAC,MAAM,EACX,UAAU,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,OAAO,CAAC,MAAM,EACvD,IAAI,CAAC,UAAU,CAChB,CAAC;IACJ,CAAC;IAED,IAAI;QACF,MAAM,GAAG,GAAG,IAAI,iBAAiB,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;QACvF,KAAK,MAAM,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,IAAI,IAAI,CAAC,UAAU,EAAE;YAC1D,GAAG,CAAC,aAAa,CAAC,IAAI,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;SAC7C;QACD,OAAO,GAAG,CAAC;IACb,CAAC;CACF;AAED;;;;;;;;;;;;;;;;;;;;;;;EAuBE"}
\ No newline at end of file
diff --git a/js/tiles.js b/js/tiles.js
index 7b1ba8d..344c105 100644
--- a/js/tiles.js
+++ b/js/tiles.js
@@ -2,34 +2,34 @@ import { LayeredTileFactory } from './layered_tile_factory.js';
import { SequenceTileFactory } from './sequence_tile_factory.js';
import { SimpleTileFactory } from './simple_tile_factory.js';
// Straig
-export const ROAD_LR = new SimpleTileFactory('road', 6, 4, 'road-lr');
-export const ROAD_TB = new SimpleTileFactory('road', 4, 6, 'road-tb');
+export const ROAD_LR = new SimpleTileFactory('road', 6, 4, '{tileset}/road-lr');
+export const ROAD_TB = new SimpleTileFactory('road', 4, 6, '{tileset}/road-tb');
// Elbow
-export const ROAD_BL = new SimpleTileFactory('road', 6, 6, 'road-bl');
-export const ROAD_BR = new SimpleTileFactory('road', 6, 6, 'road-br');
-export const ROAD_TL = new SimpleTileFactory('road', 6, 6, 'road-tl');
-export const ROAD_TR = new SimpleTileFactory('road', 6, 6, 'road-tr');
+export const ROAD_BL = new SimpleTileFactory('road', 6, 6, '{tileset}/road-bl');
+export const ROAD_BR = new SimpleTileFactory('road', 6, 6, '{tileset}/road-br');
+export const ROAD_TL = new SimpleTileFactory('road', 6, 6, '{tileset}/road-tl');
+export const ROAD_TR = new SimpleTileFactory('road', 6, 6, '{tileset}/road-tr');
// T
-export const ROAD_BLR = new SimpleTileFactory('road', 8, 6, 'road-blr');
-export const ROAD_TLR = new SimpleTileFactory('road', 8, 6, 'road-tlr');
-export const ROAD_LTB = new SimpleTileFactory('road', 6, 8, 'road-ltb');
-export const ROAD_RTB = new SimpleTileFactory('road', 6, 8, 'road-rtb');
+export const ROAD_BLR = new SimpleTileFactory('road', 8, 6, '{tileset}/road-blr');
+export const ROAD_TLR = new SimpleTileFactory('road', 8, 6, '{tileset}/road-tlr');
+export const ROAD_LTB = new SimpleTileFactory('road', 6, 8, '{tileset}/road-ltb');
+export const ROAD_RTB = new SimpleTileFactory('road', 6, 8, '{tileset}/road-rtb');
// +
-export const ROAD_TBLR = new SimpleTileFactory('road', 8, 8, 'road-tblr');
+export const ROAD_TBLR = new SimpleTileFactory('road', 8, 8, '{tileset}/road-tblr');
// Tower base
-export const EMPTY = new SimpleTileFactory('road', 4, 2, 'empty');
+export const EMPTY = new SimpleTileFactory('road', 4, 2, '{tileset}/empty');
// Straight
-export const RIVER_LR = new SimpleTileFactory('water', 6, 4, 'river-lr');
-export const RIVER_TB = new SimpleTileFactory('water', 4, 6, 'river-tb');
+export const RIVER_LR = new SimpleTileFactory('water', 6, 4, '{tileset}/river-lr');
+export const RIVER_TB = new SimpleTileFactory('water', 4, 6, '{tileset}/river-tb');
// Elbow
-export const RIVER_BR = new SimpleTileFactory('water', 6, 6, 'river-br');
-export const RIVER_BL = new SimpleTileFactory('water', 6, 6, 'river-bl');
-export const RIVER_TR = new SimpleTileFactory('water', 6, 6, 'river-tr');
-export const RIVER_TL = new SimpleTileFactory('water', 6, 6, 'river-tl');
-export const BRIDGE_LR = new SimpleTileFactory('bridge', 6, 4, 'bridge-lr');
-const tower_fireball1_back = new SimpleTileFactory('surface', 4, 4, 'fireball1-back');
-const tower_fireball1 = new SimpleTileFactory('surface', 4, 4, 'fireball1');
-const tower_fireball1_front = new SimpleTileFactory('surface', 4, 4, 'fireball1-front');
+export const RIVER_BR = new SimpleTileFactory('water', 6, 6, '{tileset}/river-br');
+export const RIVER_BL = new SimpleTileFactory('water', 6, 6, '{tileset}/river-bl');
+export const RIVER_TR = new SimpleTileFactory('water', 6, 6, '{tileset}/river-tr');
+export const RIVER_TL = new SimpleTileFactory('water', 6, 6, '{tileset}/river-tl');
+export const BRIDGE_LR = new SimpleTileFactory('bridge', 6, 4, '{tileset}/bridge-lr');
+const tower_fireball1_back = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1-back');
+const tower_fireball1 = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1');
+const tower_fireball1_front = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1-front');
for (const tile_factory of [tower_fireball1_back, tower_fireball1_front]) {
tile_factory.add_animation('fire', [
{
@@ -56,15 +56,15 @@ export const TOWER_FIREBALL1 = new LayeredTileFactory([
tower_fireball1,
tower_fireball1_front,
]);
-export const FIREBALL = new SimpleTileFactory('projectile', 2, 2, 'fireball');
+export const FIREBALL = new SimpleTileFactory('projectile', 2, 2, 'tower/fireball');
export const FIREBALL_IMPACT = new SequenceTileFactory([
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact1'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact2'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact3'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact4'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact5'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact6'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact7'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact8'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact1'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact2'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact3'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact4'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact5'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact6'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact7'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact8'),
], 50, false);
//# sourceMappingURL=tiles.js.map
\ No newline at end of file
diff --git a/js/tiles.js.map b/js/tiles.js.map
index 8353e27..c341868 100644
--- a/js/tiles.js.map
+++ b/js/tiles.js.map
@@ -1 +1 @@
-{"version":3,"file":"tiles.js","sourceRoot":"","sources":["../ts/tiles.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"tiles.js","sourceRoot":"","sources":["../ts/tiles.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,kBAAkB,EAAE,MAAM,2BAA2B,CAAC;AAC/D,OAAO,EAAE,mBAAmB,EAAE,MAAM,4BAA4B,CAAC;AACjE,OAAO,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AAE7D,SAAS;AACT,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAChF,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAEhF,QAAQ;AACR,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAChF,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAChF,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAChF,MAAM,CAAC,MAAM,OAAO,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,mBAAmB,CAAC,CAAC;AAEhF,IAAI;AACJ,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAClF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAClF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAClF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAElF,IAAI;AACJ,MAAM,CAAC,MAAM,SAAS,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AAEpF,aAAa;AACb,MAAM,CAAC,MAAM,KAAK,GAAG,IAAI,iBAAiB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;AAE5E,WAAW;AACX,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AACnF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAEnF,QAAQ;AACR,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AACnF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AACnF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AACnF,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC;AAEnF,MAAM,CAAC,MAAM,SAAS,GAAG,IAAI,iBAAiB,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,qBAAqB,CAAC,CAAC;AAEtF,MAAM,oBAAoB,GAAG,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,sBAAsB,CAAC,CAAC;AAC5F,MAAM,eAAe,GAAG,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,iBAAiB,CAAC,CAAC;AAClF,MAAM,qBAAqB,GAAG,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,uBAAuB,CAAC,CAAC;AAE9F,KAAK,MAAM,YAAY,IAAI,CAAC,oBAAoB,EAAE,qBAAqB,CAAC,EAAE;IACxE,YAAY,CAAC,aAAa,CACxB,MAAM,EACN;QACE;YACE,QAAQ,EAAE,GAAG;YACb,QAAQ,EAAE,sCAAsC;YAEhD,KAAK,EAAE,GAAG;SACX;QACD;YACE,QAAQ,EAAE,GAAG;YACb,QAAQ,EAAE,QAAQ;YAElB,KAAK,EAAE,KAAK;SACb;QACD;YACE,QAAQ,EAAE,GAAG;YAEb,KAAK,EAAE,GAAG;SACX;KACF,EACD;QACE,UAAU,EAAE,IAAI;QAChB,YAAY,EAAE,CAAC;KAChB,CACF,CAAC;CACH;AAED,MAAM,CAAC,MAAM,eAAe,GAAG,IAAI,kBAAkB,CAAC;IACpD,oBAAoB;IACpB,eAAe;IACf,qBAAqB;CACtB,CAAC,CAAC;AAEH,MAAM,CAAC,MAAM,QAAQ,GAAG,IAAI,iBAAiB,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,EAAE,gBAAgB,CAAC,CAAC;AAEpF,MAAM,CAAC,MAAM,eAAe,GAAG,IAAI,mBAAmB,CAAC;IACrD,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;IAChE,IAAI,iBAAiB,CAAC,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,wBAAwB,CAAC;CACjE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC"}
\ No newline at end of file
diff --git a/js/tower.js b/js/tower.js
index b88d99e..016371a 100644
--- a/js/tower.js
+++ b/js/tower.js
@@ -20,7 +20,7 @@ export function main() {
real.style.left = 'calc((-10 / 70) * min(140vw, 175vh))';
const grid = new Grid(real);
grid.set_size(70, 56);
- grid.set_tileset('tropical');
+ grid.set_tileset('wasteland');
grid.set_layers(['road', 'water', 'bridge', 'surface', 'projectile']);
grid.add_tile(tiles.ROAD_TB, 20, 46);
grid.add_tile(tiles.ROAD_BL, 18, 40);
@@ -85,7 +85,6 @@ export function main() {
const factory = new ProjectileTileFactory(tiles.FIREBALL, target_relative_x, target_relative_y, 5, 1.5, 5);
grid.add_tile(factory, 31, 27);
setTimeout(() => {
- console.log('impact!', 31 + target_relative_x, 27 + target_relative_y);
grid.add_tile(tiles.FIREBALL_IMPACT, 31 + target_relative_x, 27 + target_relative_y);
}, factory.duration);
}, 3250);
diff --git a/js/tower.js.map b/js/tower.js.map
index e2ade18..e5c49f5 100644
--- a/js/tower.js.map
+++ b/js/tower.js.map
@@ -1 +1 @@
-{"version":3,"file":"tower.js","sourceRoot":"","sources":["../ts/tower.ts"],"names":[],"mappings":"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I,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IA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"}
\ No newline at end of file
+{"version":3,"file":"tower.js","sourceRoot":"","sources":["../ts/tower.ts"],"names":[],"mappings":"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I,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IACrC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;IA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"}
\ No newline at end of file
diff --git a/ts/simple_tile_factory.ts b/ts/simple_tile_factory.ts
index e24943a..97cef19 100644
--- a/ts/simple_tile_factory.ts
+++ b/ts/simple_tile_factory.ts
@@ -13,7 +13,7 @@ export class SimpleTileFactory extends AnimatableTileFactory {
return new SimpleTile(
this.width,
this.height,
- `images/${tileset}/${this.name}.svg`,
+ `images/${this.name.replace('{tileset}', tileset)}.svg`,
this.animations,
);
}
diff --git a/ts/tiles.ts b/ts/tiles.ts
index d8a2c6d..e315dcb 100644
--- a/ts/tiles.ts
+++ b/ts/tiles.ts
@@ -3,42 +3,42 @@ import { SequenceTileFactory } from './sequence_tile_factory.js';
import { SimpleTileFactory } from './simple_tile_factory.js';
// Straig
-export const ROAD_LR = new SimpleTileFactory('road', 6, 4, 'road-lr');
-export const ROAD_TB = new SimpleTileFactory('road', 4, 6, 'road-tb');
+export const ROAD_LR = new SimpleTileFactory('road', 6, 4, '{tileset}/road-lr');
+export const ROAD_TB = new SimpleTileFactory('road', 4, 6, '{tileset}/road-tb');
// Elbow
-export const ROAD_BL = new SimpleTileFactory('road', 6, 6, 'road-bl');
-export const ROAD_BR = new SimpleTileFactory('road', 6, 6, 'road-br');
-export const ROAD_TL = new SimpleTileFactory('road', 6, 6, 'road-tl');
-export const ROAD_TR = new SimpleTileFactory('road', 6, 6, 'road-tr');
+export const ROAD_BL = new SimpleTileFactory('road', 6, 6, '{tileset}/road-bl');
+export const ROAD_BR = new SimpleTileFactory('road', 6, 6, '{tileset}/road-br');
+export const ROAD_TL = new SimpleTileFactory('road', 6, 6, '{tileset}/road-tl');
+export const ROAD_TR = new SimpleTileFactory('road', 6, 6, '{tileset}/road-tr');
// T
-export const ROAD_BLR = new SimpleTileFactory('road', 8, 6, 'road-blr');
-export const ROAD_TLR = new SimpleTileFactory('road', 8, 6, 'road-tlr');
-export const ROAD_LTB = new SimpleTileFactory('road', 6, 8, 'road-ltb');
-export const ROAD_RTB = new SimpleTileFactory('road', 6, 8, 'road-rtb');
+export const ROAD_BLR = new SimpleTileFactory('road', 8, 6, '{tileset}/road-blr');
+export const ROAD_TLR = new SimpleTileFactory('road', 8, 6, '{tileset}/road-tlr');
+export const ROAD_LTB = new SimpleTileFactory('road', 6, 8, '{tileset}/road-ltb');
+export const ROAD_RTB = new SimpleTileFactory('road', 6, 8, '{tileset}/road-rtb');
// +
-export const ROAD_TBLR = new SimpleTileFactory('road', 8, 8, 'road-tblr');
+export const ROAD_TBLR = new SimpleTileFactory('road', 8, 8, '{tileset}/road-tblr');
// Tower base
-export const EMPTY = new SimpleTileFactory('road', 4, 2, 'empty');
+export const EMPTY = new SimpleTileFactory('road', 4, 2, '{tileset}/empty');
// Straight
-export const RIVER_LR = new SimpleTileFactory('water', 6, 4, 'river-lr');
-export const RIVER_TB = new SimpleTileFactory('water', 4, 6, 'river-tb');
+export const RIVER_LR = new SimpleTileFactory('water', 6, 4, '{tileset}/river-lr');
+export const RIVER_TB = new SimpleTileFactory('water', 4, 6, '{tileset}/river-tb');
// Elbow
-export const RIVER_BR = new SimpleTileFactory('water', 6, 6, 'river-br');
-export const RIVER_BL = new SimpleTileFactory('water', 6, 6, 'river-bl');
-export const RIVER_TR = new SimpleTileFactory('water', 6, 6, 'river-tr');
-export const RIVER_TL = new SimpleTileFactory('water', 6, 6, 'river-tl');
+export const RIVER_BR = new SimpleTileFactory('water', 6, 6, '{tileset}/river-br');
+export const RIVER_BL = new SimpleTileFactory('water', 6, 6, '{tileset}/river-bl');
+export const RIVER_TR = new SimpleTileFactory('water', 6, 6, '{tileset}/river-tr');
+export const RIVER_TL = new SimpleTileFactory('water', 6, 6, '{tileset}/river-tl');
-export const BRIDGE_LR = new SimpleTileFactory('bridge', 6, 4, 'bridge-lr');
+export const BRIDGE_LR = new SimpleTileFactory('bridge', 6, 4, '{tileset}/bridge-lr');
-const tower_fireball1_back = new SimpleTileFactory('surface', 4, 4, 'fireball1-back');
-const tower_fireball1 = new SimpleTileFactory('surface', 4, 4, 'fireball1');
-const tower_fireball1_front = new SimpleTileFactory('surface', 4, 4, 'fireball1-front');
+const tower_fireball1_back = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1-back');
+const tower_fireball1 = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1');
+const tower_fireball1_front = new SimpleTileFactory('surface', 4, 4, 'tower/fireball1-front');
for (const tile_factory of [tower_fireball1_back, tower_fireball1_front]) {
tile_factory.add_animation(
@@ -75,15 +75,15 @@ export const TOWER_FIREBALL1 = new LayeredTileFactory([
tower_fireball1_front,
]);
-export const FIREBALL = new SimpleTileFactory('projectile', 2, 2, 'fireball');
+export const FIREBALL = new SimpleTileFactory('projectile', 2, 2, 'tower/fireball');
export const FIREBALL_IMPACT = new SequenceTileFactory([
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact1'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact2'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact3'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact4'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact5'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact6'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact7'),
- new SimpleTileFactory('surface', 2, 2, 'fireball-impact8'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact1'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact2'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact3'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact4'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact5'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact6'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact7'),
+ new SimpleTileFactory('surface', 2, 2, 'tower/fireball-impact8'),
], 50, false);
diff --git a/ts/tower.ts b/ts/tower.ts
index a1dde25..d96977e 100644
--- a/ts/tower.ts
+++ b/ts/tower.ts
@@ -24,7 +24,7 @@ export function main() {
const grid = new Grid(real);
grid.set_size(70, 56);
- grid.set_tileset('tropical');
+ grid.set_tileset('wasteland');
grid.set_layers(['road', 'water', 'bridge', 'surface', 'projectile']);
grid.add_tile(tiles.ROAD_TB, 20, 46);