From b971351be3e7f4b81ef506ebb075d3fbf48a9939 Mon Sep 17 00:00:00 2001
From: Alexander Chernyshev
<33011221+AlexanderChernyshev@users.noreply.github.com>
Date: Sun, 14 Apr 2024 18:27:49 -0400
Subject: [PATCH 1/8] first pass for using svg tiles
---
.../novaterraprime/novaterraprime_tile_1.svg | 45 ++
.../novaterraprime/novaterraprime_tile_10.svg | 294 +++++++++++
.../novaterraprime/novaterraprime_tile_2.svg | 103 ++++
.../novaterraprime/novaterraprime_tile_3.svg | 1 +
.../novaterraprime/novaterraprime_tile_4.svg | 1 +
.../novaterraprime/novaterraprime_tile_5.svg | 291 +++++++++++
.../novaterraprime/novaterraprime_tile_6.svg | 165 +++++++
.../novaterraprime/novaterraprime_tile_7.svg | 463 ++++++++++++++++++
.../novaterraprime/novaterraprime_tile_8.svg | 335 +++++++++++++
.../novaterraprime/novaterraprime_tile_9.svg | 226 +++++++++
src/map.js | 202 +++++++-
test/.gitterra.config.js | 21 +-
12 files changed, 2116 insertions(+), 31 deletions(-)
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_1.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_10.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_2.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_3.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_4.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_5.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_6.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_7.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_8.svg
create mode 100644 src/images/tiles/novaterraprime/novaterraprime_tile_9.svg
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_1.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_1.svg
new file mode 100644
index 0000000..06ddc20
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_1.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_10.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_10.svg
new file mode 100644
index 0000000..92b8466
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_10.svg
@@ -0,0 +1,294 @@
+
+
+
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_2.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_2.svg
new file mode 100644
index 0000000..a49ff65
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_2.svg
@@ -0,0 +1,103 @@
+
+
+
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_3.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_3.svg
new file mode 100644
index 0000000..aa9cb77
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_4.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_4.svg
new file mode 100644
index 0000000..0895a2d
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_5.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_5.svg
new file mode 100644
index 0000000..57bc94c
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_5.svg
@@ -0,0 +1,291 @@
+
+
+
\ No newline at end of file
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_6.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_6.svg
new file mode 100644
index 0000000..1668c25
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_6.svg
@@ -0,0 +1,165 @@
+
+
+
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_7.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_7.svg
new file mode 100644
index 0000000..e4bc8e0
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_7.svg
@@ -0,0 +1,463 @@
+
+
+
\ No newline at end of file
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_8.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_8.svg
new file mode 100644
index 0000000..ef60e3d
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_8.svg
@@ -0,0 +1,335 @@
+
+
+
diff --git a/src/images/tiles/novaterraprime/novaterraprime_tile_9.svg b/src/images/tiles/novaterraprime/novaterraprime_tile_9.svg
new file mode 100644
index 0000000..3521959
--- /dev/null
+++ b/src/images/tiles/novaterraprime/novaterraprime_tile_9.svg
@@ -0,0 +1,226 @@
+
+
+
diff --git a/src/map.js b/src/map.js
index 327d184..51b7dd9 100644
--- a/src/map.js
+++ b/src/map.js
@@ -23,7 +23,7 @@ function getMapTileCoordinates(n) {
// boolean representing the side of the diamond, e.g. left (false) or right (true)
const direction =
Math.ceil((n - Math.pow(Math.floor(Math.sqrt(n)), 2)) / 2) -
- Math.floor((n - Math.pow(Math.floor(Math.sqrt(n)), 2)) / 2) ===
+ Math.floor((n - Math.pow(Math.floor(Math.sqrt(n)), 2)) / 2) ===
0;
if (direction) {
@@ -84,6 +84,7 @@ export const generateMapHTML = function (gameConfig, clusters) {
const tiles = [];
+ // I count from last to first so first tiles get painted on top of the last tile in the final image.
for (let i = clusters.length; i >= 1; i--) {
const blockCoordinates = getMapTileCoordinates(i);
@@ -110,18 +111,24 @@ export const generateMapHTML = function (gameConfig, clusters) {
const tileImages = tiles.map(
(tile) =>
- ``
+ `
+
+
+
+ `
+
+
);
+ const mapWidth = highestIsoX;
+ const mapHeight = highestIsoY;
+ let sprites = "";
+
return `