diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index c524a957..698d23ae 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -1,76 +1,58 @@ # Fantasy Map Generator -Azgaar's Fantasy Map Generator is a web application for creating fantasy maps. It generates detailed fantasy worlds with countries, cities, rivers, biomes, and cultural elements. +Azgaar's Fantasy Map Generator is a client-side JavaScript web application for creating fantasy maps. It generates detailed fantasy worlds with countries, cities, rivers, biomes, and cultural elements. Always reference these instructions first and fallback to search or bash commands only when you encounter unexpected information that does not match the info here. ## Working Effectively -- The project uses NPM, Vite, and TypeScript for development and building. -- **Setup**: Run `npm install` to install dependencies (requires Node.js >= 24.0.0) -- **Development**: Run `npm run dev` to start the Vite development server - - Access at: `http://localhost:5173` (Vite's default port) - - Hot module replacement (HMR) enabled - changes are reflected immediately -- **Building**: Run `npm run build` to compile TypeScript and build for production - - TypeScript compilation runs first (`tsc`) - - Vite builds the application to `dist/` directory -- **Preview**: Run `npm run preview` to preview the production build locally +- **CRITICAL**: This is a static web application - NO build process needed. No npm install, no compilation, no bundling. +- Run the application using HTTP server (required - cannot run with file:// protocol): + - `python3 -m http.server 8000` - takes 2-3 seconds to start +- Access at: `http://localhost:8000` ## Validation - Always manually validate any changes by: - 1. Run `npm run dev` to start the development server (wait for "ready" message) - 2. Navigate to the application in browser (typically `http://localhost:5173`) + 1. Starting the HTTP server (NEVER CANCEL - wait for full startup) + 2. Navigate to the application in browser 3. Click the "►" button to open the menu and generate a new map 4. **CRITICAL VALIDATION**: Verify the map generates with countries, cities, roads, and geographic features 5. Test UI interaction: click "Layers" button, verify layer controls work 6. Test regeneration: click "New Map!" button, verify new map generates correctly - **Known Issues**: Google Analytics and font loading errors are normal (blocked external resources) -- For production build validation: run `npm run build` followed by `npm run preview` ## Repository Structure ### Core Files -- `package.json` - NPM package configuration with scripts and dependencies -- `vite.config.ts` - Vite build configuration -- `tsconfig.json` - TypeScript compiler configuration +- `index.html` - Main application entry point +- `main.js` - Core application logic +- `versioning.js` - Version management and update handling -### Source Directories +### Key Directories -- `src/` - Source code directory (build input) - - `src/index.html` - Main application entry point - - `src/utils/` - TypeScript utility modules (migrated from JS) -- `public/` - Static assets (copied to build output) - - `public/main.js` - Core application logic - - `public/versioning.js` - Version management and update handling - - `public/modules/` - Core functionality modules: - - `modules/ui/` - UI components (editors, tools, style management) - - `modules/dynamic/` - runtime modules (export, installation) - - `modules/renderers/` - drawing and rendering logic - - `public/styles/` - Visual style presets (JSON files) - - `public/libs/` - Third-party libraries (D3.js, TinyMCE, etc.) - - `public/images/` - Backgrounds, UI elements - - `public/charges/` - Heraldic symbols and coat of arms elements - - `public/config/` - Heightmap templates and configurations - - `public/heightmaps/` - Terrain generation data -- `dist/` - Production build output (generated by `npm run build`) +- `modules/` - core functionality modules: + - `modules/ui/` - UI components (editors, tools, style management) + - `modules/dynamic/` - runtime modules (export, installation) + - `modules/renderers/` - drawing and rendering logic +- `utils/` - utility libraries (math, arrays, strings, etc.) +- `styles/` - visual style presets (JSON files) +- `libs/` - Third-party libraries (D3.js, TinyMCE, etc.) +- `images/` - backgrounds, UI elements +- `charges/` - heraldic symbols and coat of arms elements +- `config/` - Heightmap templates and configurations +- `heightmaps/` - Terrain generation data ## Common Tasks ### Making Code Changes -1. **TypeScript files** (`src/utils/*.ts`): - - Edit TypeScript files in the `src/utils/` directory - - Changes are automatically recompiled and hot-reloaded in dev mode - - Run `npm run build` to verify TypeScript compilation succeeds -2. **JavaScript files** (`public/*.js`, `public/modules/*.js`): - - Edit JavaScript files directly in the `public/` directory - - Changes are automatically reflected in dev mode via HMR - - **Note**: Core application logic is still in JavaScript and gradually being migrated -3. **Always test map generation** after making changes -4. Update version in `public/versioning.js` for all changes -5. For production builds, update file hashes in `src/index.html` if needed (format: `file.js?v=1.108.1`) +1. Edit JavaScript files directly (no compilation needed) +2. Refresh browser to see changes immediately +3. **ALWAYS test map generation** after making changes +4. Update version in `versioning.js` for all changes +5. Update file hashes in `index.html` for changed files (format: `file.js?v=1.108.1`) ### Debugging Map Generation @@ -89,30 +71,19 @@ Always reference these instructions first and fallback to search or bash command ### Application Won't Load -- Run `npm install` to ensure dependencies are installed -- Run `npm run dev` to start the development server -- Check console for JavaScript/TypeScript errors +- Ensure using HTTP server (not file://) +- Check console for JavaScript errors - Verify all files are present in repository -- Ensure Node.js version >= 24.0.0 (`node --version`) - -### Build Failures - -- Check TypeScript compilation errors (`tsc` output) -- Verify all dependencies are installed (`npm install`) -- Check `tsconfig.json` for configuration issues -- Look for import/module resolution errors ### Map Generation Fails - Check browser console for error messages - Look for specific module failures in generation logs - Try refreshing page and generating new map -- Verify build completed successfully if using production build ### Performance Issues - Map generation should complete in ~1 second for standard configurations - If slower, check browser console for errors -- Development mode may be slower due to HMR overhead -Remember: This is a sophisticated application that generates complete fantasy worlds with political systems, geography, cultures, and detailed cartographic elements. The project is gradually migrating from vanilla JavaScript to TypeScript. Always validate that your changes preserve the core map generation functionality. +Remember: This is a sophisticated client-side application that generates complete fantasy worlds with political systems, geography, cultures, and detailed cartographic elements. Always validate that your changes preserve the core map generation functionality. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 641ad1fa..acedeb18 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -4,7 +4,7 @@ # Type of change - + - [ ] Bug fix - [ ] New feature diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 55bc8109..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,51 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ['master'] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets the GITHUB_TOKEN permissions to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow one concurrent deployment -concurrency: - group: 'pages' - cancel-in-progress: true - -jobs: - # Single deploy job since we're just deploying - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v5 - - name: Set up Node - uses: actions/setup-node@v6 - with: - node-version: lts/* - cache: 'npm' - - name: Install dependencies - run: npm ci - - name: Build - run: npm run build - - name: Setup Pages - uses: actions/configure-pages@v5 - - name: Upload artifact - uses: actions/upload-pages-artifact@v4 - with: - # Upload dist folder - path: './dist' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml deleted file mode 100644 index dc7ad769..00000000 --- a/.github/workflows/lint.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Code quality - -on: - push: - pull_request: - -jobs: - quality: - runs-on: ubuntu-latest - permissions: - contents: read - steps: - - name: Checkout - uses: actions/checkout@v5 - with: - persist-credentials: false - - name: Setup Biome - uses: biomejs/setup-biome@v2 - with: - version: latest - - name: Run Biome - run: biome ci . \ No newline at end of file diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml deleted file mode 100644 index b41b4ac2..00000000 --- a/.github/workflows/playwright.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Playwright Tests -on: - pull_request: - branches: [ master ] -jobs: - test: - timeout-minutes: 60 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 - with: - node-version: '24' - - name: Install dependencies - run: npm ci - - name: Install Playwright Browsers - run: npx playwright install --with-deps - - name: Run Playwright tests - run: npm run test:e2e - - uses: actions/upload-artifact@v4 - if: ${{ !cancelled() }} - with: - name: playwright-report - path: playwright-report/ - retention-days: 30 \ No newline at end of file diff --git a/.github/workflows/unit-tests.yml b/.github/workflows/unit-tests.yml deleted file mode 100644 index 7d02cf0f..00000000 --- a/.github/workflows/unit-tests.yml +++ /dev/null @@ -1,17 +0,0 @@ -name: Unit Tests -on: - pull_request: - branches: [ master ] -jobs: - test: - timeout-minutes: 60 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v5 - - uses: actions/setup-node@v5 - with: - node-version: '24' - - name: Install dependencies - run: npm ci - - name: Run Unit tests - run: npm run test \ No newline at end of file diff --git a/.gitignore b/.gitignore index c730ec13..b0a273f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,5 @@ .vscode .idea /node_modules -*/node_modules /dist /coverage -/playwright-report -/test-results \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 00000000..6afdcc7d --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.1.0", + "configurations": [ + { + "name": "Debug", + "type": "chrome", + "request": "launch", + "file": "${workspaceFolder}/index.html" + } + ] +} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 58f9f058..fbf5a425 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,7 @@ -# Build stage -FROM node:24-alpine AS builder - -WORKDIR /app - -# Copy package files -COPY package*.json ./ - -# Install dependencies -RUN npm ci - -# Copy source code -COPY ./src ./src -COPY ./public ./public -COPY vite.config.js . - -# Build the application -RUN npm run build - -# Production stage FROM nginx:stable-alpine -# Copy built files from builder stage -COPY --from=builder /app/dist /usr/share/nginx/html +# Copy the contents of the repo to the container +COPY . /usr/share/nginx/html -# Copy the customized nginx config file to the nginx folder -COPY .docker/default.conf /etc/nginx/conf.d/default.conf +# Move the customized nginx config file to the nginx folder +RUN mv /usr/share/nginx/html/.docker/default.conf /etc/nginx/conf.d/default.conf diff --git a/biome.json b/biome.json deleted file mode 100644 index fc1bbe74..00000000 --- a/biome.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "$schema": "https://biomejs.dev/schemas/2.3.13/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { - "includes": ["src/**/*.ts"] - }, - "formatter": { - "enabled": true, - "indentStyle": "space" - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "style": { - "useTemplate": { - "level": "warn", - "fix": "safe" - }, - "noNonNullAssertion": "off" - }, - "suspicious": { - "noExplicitAny": "off", - "noGlobalIsNan": { - "level": "error", - "fix": "safe" - } - }, - "correctness": { - "noUnusedVariables": { - "level": "error", - "fix": "safe" - }, - "useParseIntRadix": { - "fix": "safe", - "level": "error" - } - } - } - }, - "javascript": { - "formatter": { - "quoteStyle": "double" - } - }, - "assist": { - "enabled": true, - "actions": { - "source": { - "organizeImports": "on" - } - } - } -} diff --git a/public/charges/agnusDei.svg b/charges/agnusDei.svg similarity index 100% rename from public/charges/agnusDei.svg rename to charges/agnusDei.svg diff --git a/public/charges/anchor.svg b/charges/anchor.svg similarity index 100% rename from public/charges/anchor.svg rename to charges/anchor.svg diff --git a/public/charges/angel.svg b/charges/angel.svg similarity index 100% rename from public/charges/angel.svg rename to charges/angel.svg diff --git a/public/charges/annulet.svg b/charges/annulet.svg similarity index 100% rename from public/charges/annulet.svg rename to charges/annulet.svg diff --git a/public/charges/anvil.svg b/charges/anvil.svg similarity index 100% rename from public/charges/anvil.svg rename to charges/anvil.svg diff --git a/public/charges/apple.svg b/charges/apple.svg similarity index 100% rename from public/charges/apple.svg rename to charges/apple.svg diff --git a/public/charges/arbalest.svg b/charges/arbalest.svg similarity index 100% rename from public/charges/arbalest.svg rename to charges/arbalest.svg diff --git a/public/charges/arbalest2.svg b/charges/arbalest2.svg similarity index 100% rename from public/charges/arbalest2.svg rename to charges/arbalest2.svg diff --git a/public/charges/archer.svg b/charges/archer.svg similarity index 100% rename from public/charges/archer.svg rename to charges/archer.svg diff --git a/public/charges/armEmbowedHoldingSabre.svg b/charges/armEmbowedHoldingSabre.svg similarity index 100% rename from public/charges/armEmbowedHoldingSabre.svg rename to charges/armEmbowedHoldingSabre.svg diff --git a/public/charges/armEmbowedVambraced.svg b/charges/armEmbowedVambraced.svg similarity index 100% rename from public/charges/armEmbowedVambraced.svg rename to charges/armEmbowedVambraced.svg diff --git a/public/charges/armEmbowedVambracedHoldingSword.svg b/charges/armEmbowedVambracedHoldingSword.svg similarity index 100% rename from public/charges/armEmbowedVambracedHoldingSword.svg rename to charges/armEmbowedVambracedHoldingSword.svg diff --git a/public/charges/armillarySphere.svg b/charges/armillarySphere.svg similarity index 100% rename from public/charges/armillarySphere.svg rename to charges/armillarySphere.svg diff --git a/public/charges/arrow.svg b/charges/arrow.svg similarity index 100% rename from public/charges/arrow.svg rename to charges/arrow.svg diff --git a/public/charges/arrowsSheaf.svg b/charges/arrowsSheaf.svg similarity index 100% rename from public/charges/arrowsSheaf.svg rename to charges/arrowsSheaf.svg diff --git a/public/charges/attire.svg b/charges/attire.svg similarity index 100% rename from public/charges/attire.svg rename to charges/attire.svg diff --git a/public/charges/axe.svg b/charges/axe.svg similarity index 100% rename from public/charges/axe.svg rename to charges/axe.svg diff --git a/public/charges/badgerStatant.svg b/charges/badgerStatant.svg similarity index 100% rename from public/charges/badgerStatant.svg rename to charges/badgerStatant.svg diff --git a/public/charges/banner.svg b/charges/banner.svg similarity index 100% rename from public/charges/banner.svg rename to charges/banner.svg diff --git a/public/charges/basilisk.svg b/charges/basilisk.svg similarity index 100% rename from public/charges/basilisk.svg rename to charges/basilisk.svg diff --git a/public/charges/bearPassant.svg b/charges/bearPassant.svg similarity index 100% rename from public/charges/bearPassant.svg rename to charges/bearPassant.svg diff --git a/public/charges/bearRampant.svg b/charges/bearRampant.svg similarity index 100% rename from public/charges/bearRampant.svg rename to charges/bearRampant.svg diff --git a/public/charges/bee.svg b/charges/bee.svg similarity index 100% rename from public/charges/bee.svg rename to charges/bee.svg diff --git a/public/charges/bell.svg b/charges/bell.svg similarity index 100% rename from public/charges/bell.svg rename to charges/bell.svg diff --git a/public/charges/billet.svg b/charges/billet.svg similarity index 100% rename from public/charges/billet.svg rename to charges/billet.svg diff --git a/public/charges/boarHeadErased.svg b/charges/boarHeadErased.svg similarity index 100% rename from public/charges/boarHeadErased.svg rename to charges/boarHeadErased.svg diff --git a/public/charges/boarRampant.svg b/charges/boarRampant.svg similarity index 100% rename from public/charges/boarRampant.svg rename to charges/boarRampant.svg diff --git a/public/charges/boat.svg b/charges/boat.svg similarity index 100% rename from public/charges/boat.svg rename to charges/boat.svg diff --git a/public/charges/boat2.svg b/charges/boat2.svg similarity index 100% rename from public/charges/boat2.svg rename to charges/boat2.svg diff --git a/public/charges/bone.svg b/charges/bone.svg similarity index 100% rename from public/charges/bone.svg rename to charges/bone.svg diff --git a/public/charges/bookClosed.svg b/charges/bookClosed.svg similarity index 100% rename from public/charges/bookClosed.svg rename to charges/bookClosed.svg diff --git a/public/charges/bookClosed2.svg b/charges/bookClosed2.svg similarity index 100% rename from public/charges/bookClosed2.svg rename to charges/bookClosed2.svg diff --git a/public/charges/bookOpen.svg b/charges/bookOpen.svg similarity index 100% rename from public/charges/bookOpen.svg rename to charges/bookOpen.svg diff --git a/public/charges/bow.svg b/charges/bow.svg similarity index 100% rename from public/charges/bow.svg rename to charges/bow.svg diff --git a/public/charges/bowWithArrow.svg b/charges/bowWithArrow.svg similarity index 100% rename from public/charges/bowWithArrow.svg rename to charges/bowWithArrow.svg diff --git a/public/charges/bowWithThreeArrows.svg b/charges/bowWithThreeArrows.svg similarity index 100% rename from public/charges/bowWithThreeArrows.svg rename to charges/bowWithThreeArrows.svg diff --git a/public/charges/bridge.svg b/charges/bridge.svg similarity index 100% rename from public/charges/bridge.svg rename to charges/bridge.svg diff --git a/public/charges/bridge2.svg b/charges/bridge2.svg similarity index 100% rename from public/charges/bridge2.svg rename to charges/bridge2.svg diff --git a/public/charges/bucket.svg b/charges/bucket.svg similarity index 100% rename from public/charges/bucket.svg rename to charges/bucket.svg diff --git a/public/charges/buckle.svg b/charges/buckle.svg similarity index 100% rename from public/charges/buckle.svg rename to charges/buckle.svg diff --git a/public/charges/bugleHorn.svg b/charges/bugleHorn.svg similarity index 100% rename from public/charges/bugleHorn.svg rename to charges/bugleHorn.svg diff --git a/public/charges/bugleHorn2.svg b/charges/bugleHorn2.svg similarity index 100% rename from public/charges/bugleHorn2.svg rename to charges/bugleHorn2.svg diff --git a/public/charges/bullHeadCaboshed.svg b/charges/bullHeadCaboshed.svg similarity index 100% rename from public/charges/bullHeadCaboshed.svg rename to charges/bullHeadCaboshed.svg diff --git a/public/charges/bullPassant.svg b/charges/bullPassant.svg similarity index 100% rename from public/charges/bullPassant.svg rename to charges/bullPassant.svg diff --git a/public/charges/butterfly.svg b/charges/butterfly.svg similarity index 100% rename from public/charges/butterfly.svg rename to charges/butterfly.svg diff --git a/public/charges/camel.svg b/charges/camel.svg similarity index 100% rename from public/charges/camel.svg rename to charges/camel.svg diff --git a/public/charges/cancer.svg b/charges/cancer.svg similarity index 100% rename from public/charges/cancer.svg rename to charges/cancer.svg diff --git a/public/charges/cannon.svg b/charges/cannon.svg similarity index 100% rename from public/charges/cannon.svg rename to charges/cannon.svg diff --git a/public/charges/caravel.svg b/charges/caravel.svg similarity index 100% rename from public/charges/caravel.svg rename to charges/caravel.svg diff --git a/public/charges/carreau.svg b/charges/carreau.svg similarity index 100% rename from public/charges/carreau.svg rename to charges/carreau.svg diff --git a/public/charges/castle.svg b/charges/castle.svg similarity index 100% rename from public/charges/castle.svg rename to charges/castle.svg diff --git a/public/charges/castle2.svg b/charges/castle2.svg similarity index 100% rename from public/charges/castle2.svg rename to charges/castle2.svg diff --git a/public/charges/catPassantGuardant.svg b/charges/catPassantGuardant.svg similarity index 100% rename from public/charges/catPassantGuardant.svg rename to charges/catPassantGuardant.svg diff --git a/public/charges/cavalier.svg b/charges/cavalier.svg similarity index 100% rename from public/charges/cavalier.svg rename to charges/cavalier.svg diff --git a/public/charges/centaur.svg b/charges/centaur.svg similarity index 100% rename from public/charges/centaur.svg rename to charges/centaur.svg diff --git a/public/charges/chain.svg b/charges/chain.svg similarity index 100% rename from public/charges/chain.svg rename to charges/chain.svg diff --git a/public/charges/chalice.svg b/charges/chalice.svg similarity index 100% rename from public/charges/chalice.svg rename to charges/chalice.svg diff --git a/public/charges/cinquefoil.svg b/charges/cinquefoil.svg similarity index 100% rename from public/charges/cinquefoil.svg rename to charges/cinquefoil.svg diff --git a/public/charges/cock.svg b/charges/cock.svg similarity index 100% rename from public/charges/cock.svg rename to charges/cock.svg diff --git a/public/charges/column.svg b/charges/column.svg similarity index 100% rename from public/charges/column.svg rename to charges/column.svg diff --git a/public/charges/comet.svg b/charges/comet.svg similarity index 100% rename from public/charges/comet.svg rename to charges/comet.svg diff --git a/public/charges/compassRose.svg b/charges/compassRose.svg similarity index 100% rename from public/charges/compassRose.svg rename to charges/compassRose.svg diff --git a/public/charges/cossack.svg b/charges/cossack.svg similarity index 100% rename from public/charges/cossack.svg rename to charges/cossack.svg diff --git a/public/charges/cowHorns.svg b/charges/cowHorns.svg similarity index 100% rename from public/charges/cowHorns.svg rename to charges/cowHorns.svg diff --git a/public/charges/cowStatant.svg b/charges/cowStatant.svg similarity index 100% rename from public/charges/cowStatant.svg rename to charges/cowStatant.svg diff --git a/public/charges/crescent.svg b/charges/crescent.svg similarity index 100% rename from public/charges/crescent.svg rename to charges/crescent.svg diff --git a/public/charges/crocodile.svg b/charges/crocodile.svg similarity index 100% rename from public/charges/crocodile.svg rename to charges/crocodile.svg diff --git a/public/charges/crosier.svg b/charges/crosier.svg similarity index 100% rename from public/charges/crosier.svg rename to charges/crosier.svg diff --git a/public/charges/crossAnkh.svg b/charges/crossAnkh.svg similarity index 100% rename from public/charges/crossAnkh.svg rename to charges/crossAnkh.svg diff --git a/public/charges/crossArrowed.svg b/charges/crossArrowed.svg similarity index 100% rename from public/charges/crossArrowed.svg rename to charges/crossArrowed.svg diff --git a/public/charges/crossAvellane.svg b/charges/crossAvellane.svg similarity index 100% rename from public/charges/crossAvellane.svg rename to charges/crossAvellane.svg diff --git a/public/charges/crossBiparted.svg b/charges/crossBiparted.svg similarity index 100% rename from public/charges/crossBiparted.svg rename to charges/crossBiparted.svg diff --git a/public/charges/crossBottony.svg b/charges/crossBottony.svg similarity index 100% rename from public/charges/crossBottony.svg rename to charges/crossBottony.svg diff --git a/public/charges/crossBurgundy.svg b/charges/crossBurgundy.svg similarity index 100% rename from public/charges/crossBurgundy.svg rename to charges/crossBurgundy.svg diff --git a/public/charges/crossCalvary.svg b/charges/crossCalvary.svg similarity index 100% rename from public/charges/crossCalvary.svg rename to charges/crossCalvary.svg diff --git a/public/charges/crossCarolingian.svg b/charges/crossCarolingian.svg similarity index 100% rename from public/charges/crossCarolingian.svg rename to charges/crossCarolingian.svg diff --git a/public/charges/crossCeltic.svg b/charges/crossCeltic.svg similarity index 100% rename from public/charges/crossCeltic.svg rename to charges/crossCeltic.svg diff --git a/public/charges/crossCeltic2.svg b/charges/crossCeltic2.svg similarity index 100% rename from public/charges/crossCeltic2.svg rename to charges/crossCeltic2.svg diff --git a/public/charges/crossCercelee.svg b/charges/crossCercelee.svg similarity index 100% rename from public/charges/crossCercelee.svg rename to charges/crossCercelee.svg diff --git a/public/charges/crossClechy.svg b/charges/crossClechy.svg similarity index 100% rename from public/charges/crossClechy.svg rename to charges/crossClechy.svg diff --git a/public/charges/crossDouble.svg b/charges/crossDouble.svg similarity index 100% rename from public/charges/crossDouble.svg rename to charges/crossDouble.svg diff --git a/public/charges/crossErminee.svg b/charges/crossErminee.svg similarity index 100% rename from public/charges/crossErminee.svg rename to charges/crossErminee.svg diff --git a/public/charges/crossFitchy.svg b/charges/crossFitchy.svg similarity index 100% rename from public/charges/crossFitchy.svg rename to charges/crossFitchy.svg diff --git a/public/charges/crossFleury.svg b/charges/crossFleury.svg similarity index 100% rename from public/charges/crossFleury.svg rename to charges/crossFleury.svg diff --git a/public/charges/crossFormee.svg b/charges/crossFormee.svg similarity index 100% rename from public/charges/crossFormee.svg rename to charges/crossFormee.svg diff --git a/public/charges/crossFormee2.svg b/charges/crossFormee2.svg similarity index 100% rename from public/charges/crossFormee2.svg rename to charges/crossFormee2.svg diff --git a/public/charges/crossFourchy.svg b/charges/crossFourchy.svg similarity index 100% rename from public/charges/crossFourchy.svg rename to charges/crossFourchy.svg diff --git a/public/charges/crossGamma.svg b/charges/crossGamma.svg similarity index 100% rename from public/charges/crossGamma.svg rename to charges/crossGamma.svg diff --git a/public/charges/crossHummetty.svg b/charges/crossHummetty.svg similarity index 100% rename from public/charges/crossHummetty.svg rename to charges/crossHummetty.svg diff --git a/public/charges/crossJerusalem.svg b/charges/crossJerusalem.svg similarity index 100% rename from public/charges/crossJerusalem.svg rename to charges/crossJerusalem.svg diff --git a/public/charges/crossLatin.svg b/charges/crossLatin.svg similarity index 100% rename from public/charges/crossLatin.svg rename to charges/crossLatin.svg diff --git a/public/charges/crossMaltese.svg b/charges/crossMaltese.svg similarity index 100% rename from public/charges/crossMaltese.svg rename to charges/crossMaltese.svg diff --git a/public/charges/crossMoline.svg b/charges/crossMoline.svg similarity index 100% rename from public/charges/crossMoline.svg rename to charges/crossMoline.svg diff --git a/public/charges/crossOccitan.svg b/charges/crossOccitan.svg similarity index 100% rename from public/charges/crossOccitan.svg rename to charges/crossOccitan.svg diff --git a/public/charges/crossOrthodox.svg b/charges/crossOrthodox.svg similarity index 100% rename from public/charges/crossOrthodox.svg rename to charges/crossOrthodox.svg diff --git a/public/charges/crossPatonce.svg b/charges/crossPatonce.svg similarity index 100% rename from public/charges/crossPatonce.svg rename to charges/crossPatonce.svg diff --git a/public/charges/crossPatriarchal.svg b/charges/crossPatriarchal.svg similarity index 100% rename from public/charges/crossPatriarchal.svg rename to charges/crossPatriarchal.svg diff --git a/public/charges/crossPattee.svg b/charges/crossPattee.svg similarity index 100% rename from public/charges/crossPattee.svg rename to charges/crossPattee.svg diff --git a/public/charges/crossPatteeAlisee.svg b/charges/crossPatteeAlisee.svg similarity index 100% rename from public/charges/crossPatteeAlisee.svg rename to charges/crossPatteeAlisee.svg diff --git a/public/charges/crossPommy.svg b/charges/crossPommy.svg similarity index 100% rename from public/charges/crossPommy.svg rename to charges/crossPommy.svg diff --git a/public/charges/crossPotent.svg b/charges/crossPotent.svg similarity index 100% rename from public/charges/crossPotent.svg rename to charges/crossPotent.svg diff --git a/public/charges/crossSaltire.svg b/charges/crossSaltire.svg similarity index 100% rename from public/charges/crossSaltire.svg rename to charges/crossSaltire.svg diff --git a/public/charges/crossSantiago.svg b/charges/crossSantiago.svg similarity index 100% rename from public/charges/crossSantiago.svg rename to charges/crossSantiago.svg diff --git a/public/charges/crossTau.svg b/charges/crossTau.svg similarity index 100% rename from public/charges/crossTau.svg rename to charges/crossTau.svg diff --git a/public/charges/crossTemplar.svg b/charges/crossTemplar.svg similarity index 100% rename from public/charges/crossTemplar.svg rename to charges/crossTemplar.svg diff --git a/public/charges/crossTriquetra.svg b/charges/crossTriquetra.svg similarity index 100% rename from public/charges/crossTriquetra.svg rename to charges/crossTriquetra.svg diff --git a/public/charges/crossVoided.svg b/charges/crossVoided.svg similarity index 100% rename from public/charges/crossVoided.svg rename to charges/crossVoided.svg diff --git a/public/charges/crossedBones.svg b/charges/crossedBones.svg similarity index 100% rename from public/charges/crossedBones.svg rename to charges/crossedBones.svg diff --git a/public/charges/crosslet.svg b/charges/crosslet.svg similarity index 100% rename from public/charges/crosslet.svg rename to charges/crosslet.svg diff --git a/public/charges/crown.svg b/charges/crown.svg similarity index 100% rename from public/charges/crown.svg rename to charges/crown.svg diff --git a/public/charges/crown2.svg b/charges/crown2.svg similarity index 100% rename from public/charges/crown2.svg rename to charges/crown2.svg diff --git a/public/charges/deerHeadCaboshed.svg b/charges/deerHeadCaboshed.svg similarity index 100% rename from public/charges/deerHeadCaboshed.svg rename to charges/deerHeadCaboshed.svg diff --git a/public/charges/delf.svg b/charges/delf.svg similarity index 100% rename from public/charges/delf.svg rename to charges/delf.svg diff --git a/public/charges/dolphin.svg b/charges/dolphin.svg similarity index 100% rename from public/charges/dolphin.svg rename to charges/dolphin.svg diff --git a/public/charges/donkeyHeadCaboshed.svg b/charges/donkeyHeadCaboshed.svg similarity index 100% rename from public/charges/donkeyHeadCaboshed.svg rename to charges/donkeyHeadCaboshed.svg diff --git a/public/charges/dove.svg b/charges/dove.svg similarity index 100% rename from public/charges/dove.svg rename to charges/dove.svg diff --git a/public/charges/doveDisplayed.svg b/charges/doveDisplayed.svg similarity index 100% rename from public/charges/doveDisplayed.svg rename to charges/doveDisplayed.svg diff --git a/public/charges/dragonPassant.svg b/charges/dragonPassant.svg similarity index 100% rename from public/charges/dragonPassant.svg rename to charges/dragonPassant.svg diff --git a/public/charges/dragonRampant.svg b/charges/dragonRampant.svg similarity index 100% rename from public/charges/dragonRampant.svg rename to charges/dragonRampant.svg diff --git a/public/charges/dragonfly.svg b/charges/dragonfly.svg similarity index 100% rename from public/charges/dragonfly.svg rename to charges/dragonfly.svg diff --git a/public/charges/drakkar.svg b/charges/drakkar.svg similarity index 100% rename from public/charges/drakkar.svg rename to charges/drakkar.svg diff --git a/public/charges/drawingCompass.svg b/charges/drawingCompass.svg similarity index 100% rename from public/charges/drawingCompass.svg rename to charges/drawingCompass.svg diff --git a/public/charges/drum.svg b/charges/drum.svg similarity index 100% rename from public/charges/drum.svg rename to charges/drum.svg diff --git a/public/charges/duck.svg b/charges/duck.svg similarity index 100% rename from public/charges/duck.svg rename to charges/duck.svg diff --git a/public/charges/eagle.svg b/charges/eagle.svg similarity index 100% rename from public/charges/eagle.svg rename to charges/eagle.svg diff --git a/public/charges/eagleTwoHeads.svg b/charges/eagleTwoHeads.svg similarity index 100% rename from public/charges/eagleTwoHeads.svg rename to charges/eagleTwoHeads.svg diff --git a/public/charges/earOfWheat.svg b/charges/earOfWheat.svg similarity index 100% rename from public/charges/earOfWheat.svg rename to charges/earOfWheat.svg diff --git a/public/charges/elephant.svg b/charges/elephant.svg similarity index 100% rename from public/charges/elephant.svg rename to charges/elephant.svg diff --git a/public/charges/elephantHeadErased.svg b/charges/elephantHeadErased.svg similarity index 100% rename from public/charges/elephantHeadErased.svg rename to charges/elephantHeadErased.svg diff --git a/public/charges/escallop.svg b/charges/escallop.svg similarity index 100% rename from public/charges/escallop.svg rename to charges/escallop.svg diff --git a/public/charges/estoile.svg b/charges/estoile.svg similarity index 100% rename from public/charges/estoile.svg rename to charges/estoile.svg diff --git a/public/charges/falchion.svg b/charges/falchion.svg similarity index 100% rename from public/charges/falchion.svg rename to charges/falchion.svg diff --git a/public/charges/falcon.svg b/charges/falcon.svg similarity index 100% rename from public/charges/falcon.svg rename to charges/falcon.svg diff --git a/public/charges/fan.svg b/charges/fan.svg similarity index 100% rename from public/charges/fan.svg rename to charges/fan.svg diff --git a/public/charges/fasces.svg b/charges/fasces.svg similarity index 100% rename from public/charges/fasces.svg rename to charges/fasces.svg diff --git a/public/charges/feather.svg b/charges/feather.svg similarity index 100% rename from public/charges/feather.svg rename to charges/feather.svg diff --git a/public/charges/flamberge.svg b/charges/flamberge.svg similarity index 100% rename from public/charges/flamberge.svg rename to charges/flamberge.svg diff --git a/public/charges/flangedMace.svg b/charges/flangedMace.svg similarity index 100% rename from public/charges/flangedMace.svg rename to charges/flangedMace.svg diff --git a/public/charges/fleurDeLis.svg b/charges/fleurDeLis.svg similarity index 100% rename from public/charges/fleurDeLis.svg rename to charges/fleurDeLis.svg diff --git a/public/charges/fly.svg b/charges/fly.svg similarity index 100% rename from public/charges/fly.svg rename to charges/fly.svg diff --git a/public/charges/foot.svg b/charges/foot.svg similarity index 100% rename from public/charges/foot.svg rename to charges/foot.svg diff --git a/public/charges/fountain.svg b/charges/fountain.svg similarity index 100% rename from public/charges/fountain.svg rename to charges/fountain.svg diff --git a/public/charges/frog.svg b/charges/frog.svg similarity index 100% rename from public/charges/frog.svg rename to charges/frog.svg diff --git a/public/charges/fusil.svg b/charges/fusil.svg similarity index 100% rename from public/charges/fusil.svg rename to charges/fusil.svg diff --git a/public/charges/garb.svg b/charges/garb.svg similarity index 100% rename from public/charges/garb.svg rename to charges/garb.svg diff --git a/public/charges/gauntlet.svg b/charges/gauntlet.svg similarity index 100% rename from public/charges/gauntlet.svg rename to charges/gauntlet.svg diff --git a/public/charges/gear.svg b/charges/gear.svg similarity index 100% rename from public/charges/gear.svg rename to charges/gear.svg diff --git a/public/charges/goat.svg b/charges/goat.svg similarity index 100% rename from public/charges/goat.svg rename to charges/goat.svg diff --git a/public/charges/goutte.svg b/charges/goutte.svg similarity index 100% rename from public/charges/goutte.svg rename to charges/goutte.svg diff --git a/public/charges/grapeBunch.svg b/charges/grapeBunch.svg similarity index 100% rename from public/charges/grapeBunch.svg rename to charges/grapeBunch.svg diff --git a/public/charges/grapeBunch2.svg b/charges/grapeBunch2.svg similarity index 100% rename from public/charges/grapeBunch2.svg rename to charges/grapeBunch2.svg diff --git a/public/charges/grenade.svg b/charges/grenade.svg similarity index 100% rename from public/charges/grenade.svg rename to charges/grenade.svg diff --git a/public/charges/greyhoundCourant.svg b/charges/greyhoundCourant.svg similarity index 100% rename from public/charges/greyhoundCourant.svg rename to charges/greyhoundCourant.svg diff --git a/public/charges/greyhoundRampant.svg b/charges/greyhoundRampant.svg similarity index 100% rename from public/charges/greyhoundRampant.svg rename to charges/greyhoundRampant.svg diff --git a/public/charges/greyhoundSejant.svg b/charges/greyhoundSejant.svg similarity index 100% rename from public/charges/greyhoundSejant.svg rename to charges/greyhoundSejant.svg diff --git a/public/charges/griffinPassant.svg b/charges/griffinPassant.svg similarity index 100% rename from public/charges/griffinPassant.svg rename to charges/griffinPassant.svg diff --git a/public/charges/griffinRampant.svg b/charges/griffinRampant.svg similarity index 100% rename from public/charges/griffinRampant.svg rename to charges/griffinRampant.svg diff --git a/public/charges/hand.svg b/charges/hand.svg similarity index 100% rename from public/charges/hand.svg rename to charges/hand.svg diff --git a/public/charges/harp.svg b/charges/harp.svg similarity index 100% rename from public/charges/harp.svg rename to charges/harp.svg diff --git a/public/charges/hatchet.svg b/charges/hatchet.svg similarity index 100% rename from public/charges/hatchet.svg rename to charges/hatchet.svg diff --git a/public/charges/head.svg b/charges/head.svg similarity index 100% rename from public/charges/head.svg rename to charges/head.svg diff --git a/public/charges/headWreathed.svg b/charges/headWreathed.svg similarity index 100% rename from public/charges/headWreathed.svg rename to charges/headWreathed.svg diff --git a/public/charges/heart.svg b/charges/heart.svg similarity index 100% rename from public/charges/heart.svg rename to charges/heart.svg diff --git a/public/charges/hedgehog.svg b/charges/hedgehog.svg similarity index 100% rename from public/charges/hedgehog.svg rename to charges/hedgehog.svg diff --git a/public/charges/helmet.svg b/charges/helmet.svg similarity index 100% rename from public/charges/helmet.svg rename to charges/helmet.svg diff --git a/public/charges/helmetCorinthian.svg b/charges/helmetCorinthian.svg similarity index 100% rename from public/charges/helmetCorinthian.svg rename to charges/helmetCorinthian.svg diff --git a/public/charges/helmetGreat.svg b/charges/helmetGreat.svg similarity index 100% rename from public/charges/helmetGreat.svg rename to charges/helmetGreat.svg diff --git a/public/charges/helmetZischagge.svg b/charges/helmetZischagge.svg similarity index 100% rename from public/charges/helmetZischagge.svg rename to charges/helmetZischagge.svg diff --git a/public/charges/heron.svg b/charges/heron.svg similarity index 100% rename from public/charges/heron.svg rename to charges/heron.svg diff --git a/public/charges/hindStatant.svg b/charges/hindStatant.svg similarity index 100% rename from public/charges/hindStatant.svg rename to charges/hindStatant.svg diff --git a/public/charges/hook.svg b/charges/hook.svg similarity index 100% rename from public/charges/hook.svg rename to charges/hook.svg diff --git a/public/charges/horseHeadCouped.svg b/charges/horseHeadCouped.svg similarity index 100% rename from public/charges/horseHeadCouped.svg rename to charges/horseHeadCouped.svg diff --git a/public/charges/horsePassant.svg b/charges/horsePassant.svg similarity index 100% rename from public/charges/horsePassant.svg rename to charges/horsePassant.svg diff --git a/public/charges/horseRampant.svg b/charges/horseRampant.svg similarity index 100% rename from public/charges/horseRampant.svg rename to charges/horseRampant.svg diff --git a/public/charges/horseSalient.svg b/charges/horseSalient.svg similarity index 100% rename from public/charges/horseSalient.svg rename to charges/horseSalient.svg diff --git a/public/charges/horseshoe.svg b/charges/horseshoe.svg similarity index 100% rename from public/charges/horseshoe.svg rename to charges/horseshoe.svg diff --git a/public/charges/hourglass.svg b/charges/hourglass.svg similarity index 100% rename from public/charges/hourglass.svg rename to charges/hourglass.svg diff --git a/public/charges/key.svg b/charges/key.svg similarity index 100% rename from public/charges/key.svg rename to charges/key.svg diff --git a/public/charges/ladder.svg b/charges/ladder.svg similarity index 100% rename from public/charges/ladder.svg rename to charges/ladder.svg diff --git a/public/charges/ladder2.svg b/charges/ladder2.svg similarity index 100% rename from public/charges/ladder2.svg rename to charges/ladder2.svg diff --git a/public/charges/ladybird.svg b/charges/ladybird.svg similarity index 100% rename from public/charges/ladybird.svg rename to charges/ladybird.svg diff --git a/public/charges/lamb.svg b/charges/lamb.svg similarity index 100% rename from public/charges/lamb.svg rename to charges/lamb.svg diff --git a/public/charges/lambPassantReguardant.svg b/charges/lambPassantReguardant.svg similarity index 100% rename from public/charges/lambPassantReguardant.svg rename to charges/lambPassantReguardant.svg diff --git a/public/charges/lanceHead.svg b/charges/lanceHead.svg similarity index 100% rename from public/charges/lanceHead.svg rename to charges/lanceHead.svg diff --git a/public/charges/lanceWithBanner.svg b/charges/lanceWithBanner.svg similarity index 100% rename from public/charges/lanceWithBanner.svg rename to charges/lanceWithBanner.svg diff --git a/public/charges/laurelWreath.svg b/charges/laurelWreath.svg similarity index 100% rename from public/charges/laurelWreath.svg rename to charges/laurelWreath.svg diff --git a/public/charges/laurelWreath2.svg b/charges/laurelWreath2.svg similarity index 100% rename from public/charges/laurelWreath2.svg rename to charges/laurelWreath2.svg diff --git a/public/charges/lighthouse.svg b/charges/lighthouse.svg similarity index 100% rename from public/charges/lighthouse.svg rename to charges/lighthouse.svg diff --git a/public/charges/lionHeadCaboshed.svg b/charges/lionHeadCaboshed.svg similarity index 100% rename from public/charges/lionHeadCaboshed.svg rename to charges/lionHeadCaboshed.svg diff --git a/public/charges/lionHeadErased.svg b/charges/lionHeadErased.svg similarity index 100% rename from public/charges/lionHeadErased.svg rename to charges/lionHeadErased.svg diff --git a/public/charges/lionPassant.svg b/charges/lionPassant.svg similarity index 100% rename from public/charges/lionPassant.svg rename to charges/lionPassant.svg diff --git a/public/charges/lionPassantGuardant.svg b/charges/lionPassantGuardant.svg similarity index 100% rename from public/charges/lionPassantGuardant.svg rename to charges/lionPassantGuardant.svg diff --git a/public/charges/lionRampant.svg b/charges/lionRampant.svg similarity index 100% rename from public/charges/lionRampant.svg rename to charges/lionRampant.svg diff --git a/public/charges/lionSejant.svg b/charges/lionSejant.svg similarity index 100% rename from public/charges/lionSejant.svg rename to charges/lionSejant.svg diff --git a/public/charges/lizard.svg b/charges/lizard.svg similarity index 100% rename from public/charges/lizard.svg rename to charges/lizard.svg diff --git a/public/charges/lochaberAxe.svg b/charges/lochaberAxe.svg similarity index 100% rename from public/charges/lochaberAxe.svg rename to charges/lochaberAxe.svg diff --git a/public/charges/log.svg b/charges/log.svg similarity index 100% rename from public/charges/log.svg rename to charges/log.svg diff --git a/public/charges/lozenge.svg b/charges/lozenge.svg similarity index 100% rename from public/charges/lozenge.svg rename to charges/lozenge.svg diff --git a/public/charges/lozengeFaceted.svg b/charges/lozengeFaceted.svg similarity index 100% rename from public/charges/lozengeFaceted.svg rename to charges/lozengeFaceted.svg diff --git a/public/charges/lozengePloye.svg b/charges/lozengePloye.svg similarity index 100% rename from public/charges/lozengePloye.svg rename to charges/lozengePloye.svg diff --git a/public/charges/lute.svg b/charges/lute.svg similarity index 100% rename from public/charges/lute.svg rename to charges/lute.svg diff --git a/public/charges/lymphad.svg b/charges/lymphad.svg similarity index 100% rename from public/charges/lymphad.svg rename to charges/lymphad.svg diff --git a/public/charges/lyre.svg b/charges/lyre.svg similarity index 100% rename from public/charges/lyre.svg rename to charges/lyre.svg diff --git a/public/charges/mace.svg b/charges/mace.svg similarity index 100% rename from public/charges/mace.svg rename to charges/mace.svg diff --git a/public/charges/maces.svg b/charges/maces.svg similarity index 100% rename from public/charges/maces.svg rename to charges/maces.svg diff --git a/public/charges/mallet.svg b/charges/mallet.svg similarity index 100% rename from public/charges/mallet.svg rename to charges/mallet.svg diff --git a/public/charges/mantle.svg b/charges/mantle.svg similarity index 100% rename from public/charges/mantle.svg rename to charges/mantle.svg diff --git a/public/charges/mapleLeaf.svg b/charges/mapleLeaf.svg similarity index 100% rename from public/charges/mapleLeaf.svg rename to charges/mapleLeaf.svg diff --git a/public/charges/martenCourant.svg b/charges/martenCourant.svg similarity index 100% rename from public/charges/martenCourant.svg rename to charges/martenCourant.svg diff --git a/public/charges/mascle.svg b/charges/mascle.svg similarity index 100% rename from public/charges/mascle.svg rename to charges/mascle.svg diff --git a/public/charges/mastiffStatant.svg b/charges/mastiffStatant.svg similarity index 100% rename from public/charges/mastiffStatant.svg rename to charges/mastiffStatant.svg diff --git a/public/charges/millstone.svg b/charges/millstone.svg similarity index 100% rename from public/charges/millstone.svg rename to charges/millstone.svg diff --git a/public/charges/mitre.svg b/charges/mitre.svg similarity index 100% rename from public/charges/mitre.svg rename to charges/mitre.svg diff --git a/public/charges/monk.svg b/charges/monk.svg similarity index 100% rename from public/charges/monk.svg rename to charges/monk.svg diff --git a/public/charges/moonInCrescent.svg b/charges/moonInCrescent.svg similarity index 100% rename from public/charges/moonInCrescent.svg rename to charges/moonInCrescent.svg diff --git a/public/charges/mullet.svg b/charges/mullet.svg similarity index 100% rename from public/charges/mullet.svg rename to charges/mullet.svg diff --git a/public/charges/mullet10.svg b/charges/mullet10.svg similarity index 100% rename from public/charges/mullet10.svg rename to charges/mullet10.svg diff --git a/public/charges/mullet4.svg b/charges/mullet4.svg similarity index 100% rename from public/charges/mullet4.svg rename to charges/mullet4.svg diff --git a/public/charges/mullet6.svg b/charges/mullet6.svg similarity index 100% rename from public/charges/mullet6.svg rename to charges/mullet6.svg diff --git a/public/charges/mullet6Faceted.svg b/charges/mullet6Faceted.svg similarity index 100% rename from public/charges/mullet6Faceted.svg rename to charges/mullet6Faceted.svg diff --git a/public/charges/mullet6Pierced.svg b/charges/mullet6Pierced.svg similarity index 100% rename from public/charges/mullet6Pierced.svg rename to charges/mullet6Pierced.svg diff --git a/public/charges/mullet7.svg b/charges/mullet7.svg similarity index 100% rename from public/charges/mullet7.svg rename to charges/mullet7.svg diff --git a/public/charges/mullet8.svg b/charges/mullet8.svg similarity index 100% rename from public/charges/mullet8.svg rename to charges/mullet8.svg diff --git a/public/charges/mulletFaceted.svg b/charges/mulletFaceted.svg similarity index 100% rename from public/charges/mulletFaceted.svg rename to charges/mulletFaceted.svg diff --git a/public/charges/mulletPierced.svg b/charges/mulletPierced.svg similarity index 100% rename from public/charges/mulletPierced.svg rename to charges/mulletPierced.svg diff --git a/public/charges/oak.svg b/charges/oak.svg similarity index 100% rename from public/charges/oak.svg rename to charges/oak.svg diff --git a/public/charges/orb.svg b/charges/orb.svg similarity index 100% rename from public/charges/orb.svg rename to charges/orb.svg diff --git a/public/charges/ouroboros.svg b/charges/ouroboros.svg similarity index 100% rename from public/charges/ouroboros.svg rename to charges/ouroboros.svg diff --git a/public/charges/owl.svg b/charges/owl.svg similarity index 100% rename from public/charges/owl.svg rename to charges/owl.svg diff --git a/public/charges/owlDisplayed.svg b/charges/owlDisplayed.svg similarity index 100% rename from public/charges/owlDisplayed.svg rename to charges/owlDisplayed.svg diff --git a/public/charges/palace.svg b/charges/palace.svg similarity index 100% rename from public/charges/palace.svg rename to charges/palace.svg diff --git a/public/charges/palmTree.svg b/charges/palmTree.svg similarity index 100% rename from public/charges/palmTree.svg rename to charges/palmTree.svg diff --git a/public/charges/parrot.svg b/charges/parrot.svg similarity index 100% rename from public/charges/parrot.svg rename to charges/parrot.svg diff --git a/public/charges/peacock.svg b/charges/peacock.svg similarity index 100% rename from public/charges/peacock.svg rename to charges/peacock.svg diff --git a/public/charges/peacockInPride.svg b/charges/peacockInPride.svg similarity index 100% rename from public/charges/peacockInPride.svg rename to charges/peacockInPride.svg diff --git a/public/charges/pear.svg b/charges/pear.svg similarity index 100% rename from public/charges/pear.svg rename to charges/pear.svg diff --git a/public/charges/pegasus.svg b/charges/pegasus.svg similarity index 100% rename from public/charges/pegasus.svg rename to charges/pegasus.svg diff --git a/public/charges/pike.svg b/charges/pike.svg similarity index 100% rename from public/charges/pike.svg rename to charges/pike.svg diff --git a/public/charges/pillar.svg b/charges/pillar.svg similarity index 100% rename from public/charges/pillar.svg rename to charges/pillar.svg diff --git a/public/charges/pincers.svg b/charges/pincers.svg similarity index 100% rename from public/charges/pincers.svg rename to charges/pincers.svg diff --git a/public/charges/pineCone.svg b/charges/pineCone.svg similarity index 100% rename from public/charges/pineCone.svg rename to charges/pineCone.svg diff --git a/public/charges/pineTree.svg b/charges/pineTree.svg similarity index 100% rename from public/charges/pineTree.svg rename to charges/pineTree.svg diff --git a/public/charges/pique.svg b/charges/pique.svg similarity index 100% rename from public/charges/pique.svg rename to charges/pique.svg diff --git a/public/charges/plaice.svg b/charges/plaice.svg similarity index 100% rename from public/charges/plaice.svg rename to charges/plaice.svg diff --git a/public/charges/plough.svg b/charges/plough.svg similarity index 100% rename from public/charges/plough.svg rename to charges/plough.svg diff --git a/public/charges/ploughshare.svg b/charges/ploughshare.svg similarity index 100% rename from public/charges/ploughshare.svg rename to charges/ploughshare.svg diff --git a/public/charges/porcupine.svg b/charges/porcupine.svg similarity index 100% rename from public/charges/porcupine.svg rename to charges/porcupine.svg diff --git a/public/charges/portcullis.svg b/charges/portcullis.svg similarity index 100% rename from public/charges/portcullis.svg rename to charges/portcullis.svg diff --git a/public/charges/pot.svg b/charges/pot.svg similarity index 100% rename from public/charges/pot.svg rename to charges/pot.svg diff --git a/public/charges/quatrefoil.svg b/charges/quatrefoil.svg similarity index 100% rename from public/charges/quatrefoil.svg rename to charges/quatrefoil.svg diff --git a/public/charges/rabbitSejant.svg b/charges/rabbitSejant.svg similarity index 100% rename from public/charges/rabbitSejant.svg rename to charges/rabbitSejant.svg diff --git a/public/charges/raft.svg b/charges/raft.svg similarity index 100% rename from public/charges/raft.svg rename to charges/raft.svg diff --git a/public/charges/rake.svg b/charges/rake.svg similarity index 100% rename from public/charges/rake.svg rename to charges/rake.svg diff --git a/public/charges/ramHeadErased.svg b/charges/ramHeadErased.svg similarity index 100% rename from public/charges/ramHeadErased.svg rename to charges/ramHeadErased.svg diff --git a/public/charges/ramPassant.svg b/charges/ramPassant.svg similarity index 100% rename from public/charges/ramPassant.svg rename to charges/ramPassant.svg diff --git a/public/charges/ramsHorn.svg b/charges/ramsHorn.svg similarity index 100% rename from public/charges/ramsHorn.svg rename to charges/ramsHorn.svg diff --git a/public/charges/rapier.svg b/charges/rapier.svg similarity index 100% rename from public/charges/rapier.svg rename to charges/rapier.svg diff --git a/public/charges/ratRampant.svg b/charges/ratRampant.svg similarity index 100% rename from public/charges/ratRampant.svg rename to charges/ratRampant.svg diff --git a/public/charges/raven.svg b/charges/raven.svg similarity index 100% rename from public/charges/raven.svg rename to charges/raven.svg diff --git a/public/charges/rhinoceros.svg b/charges/rhinoceros.svg similarity index 100% rename from public/charges/rhinoceros.svg rename to charges/rhinoceros.svg diff --git a/public/charges/ribbon1.svg b/charges/ribbon1.svg similarity index 100% rename from public/charges/ribbon1.svg rename to charges/ribbon1.svg diff --git a/public/charges/ribbon2.svg b/charges/ribbon2.svg similarity index 100% rename from public/charges/ribbon2.svg rename to charges/ribbon2.svg diff --git a/public/charges/ribbon3.svg b/charges/ribbon3.svg similarity index 100% rename from public/charges/ribbon3.svg rename to charges/ribbon3.svg diff --git a/public/charges/ribbon4.svg b/charges/ribbon4.svg similarity index 100% rename from public/charges/ribbon4.svg rename to charges/ribbon4.svg diff --git a/public/charges/ribbon5.svg b/charges/ribbon5.svg similarity index 100% rename from public/charges/ribbon5.svg rename to charges/ribbon5.svg diff --git a/public/charges/ribbon6.svg b/charges/ribbon6.svg similarity index 100% rename from public/charges/ribbon6.svg rename to charges/ribbon6.svg diff --git a/public/charges/ribbon7.svg b/charges/ribbon7.svg similarity index 100% rename from public/charges/ribbon7.svg rename to charges/ribbon7.svg diff --git a/public/charges/ribbon8.svg b/charges/ribbon8.svg similarity index 100% rename from public/charges/ribbon8.svg rename to charges/ribbon8.svg diff --git a/public/charges/rose.svg b/charges/rose.svg similarity index 100% rename from public/charges/rose.svg rename to charges/rose.svg diff --git a/public/charges/roundel.svg b/charges/roundel.svg similarity index 100% rename from public/charges/roundel.svg rename to charges/roundel.svg diff --git a/public/charges/roundel2.svg b/charges/roundel2.svg similarity index 100% rename from public/charges/roundel2.svg rename to charges/roundel2.svg diff --git a/public/charges/rustre.svg b/charges/rustre.svg similarity index 100% rename from public/charges/rustre.svg rename to charges/rustre.svg diff --git a/public/charges/sabre.svg b/charges/sabre.svg similarity index 100% rename from public/charges/sabre.svg rename to charges/sabre.svg diff --git a/public/charges/sabre2.svg b/charges/sabre2.svg similarity index 100% rename from public/charges/sabre2.svg rename to charges/sabre2.svg diff --git a/public/charges/sabresCrossed.svg b/charges/sabresCrossed.svg similarity index 100% rename from public/charges/sabresCrossed.svg rename to charges/sabresCrossed.svg diff --git a/public/charges/sagittarius.svg b/charges/sagittarius.svg similarity index 100% rename from public/charges/sagittarius.svg rename to charges/sagittarius.svg diff --git a/public/charges/salmon.svg b/charges/salmon.svg similarity index 100% rename from public/charges/salmon.svg rename to charges/salmon.svg diff --git a/public/charges/saw.svg b/charges/saw.svg similarity index 100% rename from public/charges/saw.svg rename to charges/saw.svg diff --git a/public/charges/scale.svg b/charges/scale.svg similarity index 100% rename from public/charges/scale.svg rename to charges/scale.svg diff --git a/public/charges/scaleImbalanced.svg b/charges/scaleImbalanced.svg similarity index 100% rename from public/charges/scaleImbalanced.svg rename to charges/scaleImbalanced.svg diff --git a/public/charges/scalesHanging.svg b/charges/scalesHanging.svg similarity index 100% rename from public/charges/scalesHanging.svg rename to charges/scalesHanging.svg diff --git a/public/charges/sceptre.svg b/charges/sceptre.svg similarity index 100% rename from public/charges/sceptre.svg rename to charges/sceptre.svg diff --git a/public/charges/scissors.svg b/charges/scissors.svg similarity index 100% rename from public/charges/scissors.svg rename to charges/scissors.svg diff --git a/public/charges/scissors2.svg b/charges/scissors2.svg similarity index 100% rename from public/charges/scissors2.svg rename to charges/scissors2.svg diff --git a/public/charges/scorpion.svg b/charges/scorpion.svg similarity index 100% rename from public/charges/scorpion.svg rename to charges/scorpion.svg diff --git a/public/charges/scrollClosed.svg b/charges/scrollClosed.svg similarity index 100% rename from public/charges/scrollClosed.svg rename to charges/scrollClosed.svg diff --git a/public/charges/scythe.svg b/charges/scythe.svg similarity index 100% rename from public/charges/scythe.svg rename to charges/scythe.svg diff --git a/public/charges/scythe2.svg b/charges/scythe2.svg similarity index 100% rename from public/charges/scythe2.svg rename to charges/scythe2.svg diff --git a/public/charges/serpent.svg b/charges/serpent.svg similarity index 100% rename from public/charges/serpent.svg rename to charges/serpent.svg diff --git a/public/charges/sextifoil.svg b/charges/sextifoil.svg similarity index 100% rename from public/charges/sextifoil.svg rename to charges/sextifoil.svg diff --git a/public/charges/shears.svg b/charges/shears.svg similarity index 100% rename from public/charges/shears.svg rename to charges/shears.svg diff --git a/public/charges/shield.svg b/charges/shield.svg similarity index 100% rename from public/charges/shield.svg rename to charges/shield.svg diff --git a/public/charges/shipWheel.svg b/charges/shipWheel.svg similarity index 100% rename from public/charges/shipWheel.svg rename to charges/shipWheel.svg diff --git a/public/charges/sickle.svg b/charges/sickle.svg similarity index 100% rename from public/charges/sickle.svg rename to charges/sickle.svg diff --git a/public/charges/skeleton.svg b/charges/skeleton.svg similarity index 100% rename from public/charges/skeleton.svg rename to charges/skeleton.svg diff --git a/public/charges/skull.svg b/charges/skull.svg similarity index 100% rename from public/charges/skull.svg rename to charges/skull.svg diff --git a/public/charges/skull2.svg b/charges/skull2.svg similarity index 100% rename from public/charges/skull2.svg rename to charges/skull2.svg diff --git a/public/charges/snail.svg b/charges/snail.svg similarity index 100% rename from public/charges/snail.svg rename to charges/snail.svg diff --git a/public/charges/snake.svg b/charges/snake.svg similarity index 100% rename from public/charges/snake.svg rename to charges/snake.svg diff --git a/public/charges/snowflake.svg b/charges/snowflake.svg similarity index 100% rename from public/charges/snowflake.svg rename to charges/snowflake.svg diff --git a/public/charges/spear.svg b/charges/spear.svg similarity index 100% rename from public/charges/spear.svg rename to charges/spear.svg diff --git a/public/charges/spiral.svg b/charges/spiral.svg similarity index 100% rename from public/charges/spiral.svg rename to charges/spiral.svg diff --git a/public/charges/squirrel.svg b/charges/squirrel.svg similarity index 100% rename from public/charges/squirrel.svg rename to charges/squirrel.svg diff --git a/public/charges/stagLodgedRegardant.svg b/charges/stagLodgedRegardant.svg similarity index 100% rename from public/charges/stagLodgedRegardant.svg rename to charges/stagLodgedRegardant.svg diff --git a/public/charges/stagPassant.svg b/charges/stagPassant.svg similarity index 100% rename from public/charges/stagPassant.svg rename to charges/stagPassant.svg diff --git a/public/charges/stagsAttires.svg b/charges/stagsAttires.svg similarity index 100% rename from public/charges/stagsAttires.svg rename to charges/stagsAttires.svg diff --git a/public/charges/stirrup.svg b/charges/stirrup.svg similarity index 100% rename from public/charges/stirrup.svg rename to charges/stirrup.svg diff --git a/public/charges/sun.svg b/charges/sun.svg similarity index 100% rename from public/charges/sun.svg rename to charges/sun.svg diff --git a/public/charges/sunInSplendour.svg b/charges/sunInSplendour.svg similarity index 100% rename from public/charges/sunInSplendour.svg rename to charges/sunInSplendour.svg diff --git a/public/charges/sunInSplendour2.svg b/charges/sunInSplendour2.svg similarity index 100% rename from public/charges/sunInSplendour2.svg rename to charges/sunInSplendour2.svg diff --git a/public/charges/swallow.svg b/charges/swallow.svg similarity index 100% rename from public/charges/swallow.svg rename to charges/swallow.svg diff --git a/public/charges/swan.svg b/charges/swan.svg similarity index 100% rename from public/charges/swan.svg rename to charges/swan.svg diff --git a/public/charges/swanErased.svg b/charges/swanErased.svg similarity index 100% rename from public/charges/swanErased.svg rename to charges/swanErased.svg diff --git a/public/charges/sword.svg b/charges/sword.svg similarity index 100% rename from public/charges/sword.svg rename to charges/sword.svg diff --git a/public/charges/talbotPassant.svg b/charges/talbotPassant.svg similarity index 100% rename from public/charges/talbotPassant.svg rename to charges/talbotPassant.svg diff --git a/public/charges/talbotSejant.svg b/charges/talbotSejant.svg similarity index 100% rename from public/charges/talbotSejant.svg rename to charges/talbotSejant.svg diff --git a/public/charges/template.svg b/charges/template.svg similarity index 100% rename from public/charges/template.svg rename to charges/template.svg diff --git a/public/charges/thistle.svg b/charges/thistle.svg similarity index 100% rename from public/charges/thistle.svg rename to charges/thistle.svg diff --git a/public/charges/tower.svg b/charges/tower.svg similarity index 100% rename from public/charges/tower.svg rename to charges/tower.svg diff --git a/public/charges/tree.svg b/charges/tree.svg similarity index 100% rename from public/charges/tree.svg rename to charges/tree.svg diff --git a/public/charges/trefle.svg b/charges/trefle.svg similarity index 100% rename from public/charges/trefle.svg rename to charges/trefle.svg diff --git a/public/charges/trefoil.svg b/charges/trefoil.svg similarity index 100% rename from public/charges/trefoil.svg rename to charges/trefoil.svg diff --git a/public/charges/triangle.svg b/charges/triangle.svg similarity index 100% rename from public/charges/triangle.svg rename to charges/triangle.svg diff --git a/public/charges/trianglePierced.svg b/charges/trianglePierced.svg similarity index 100% rename from public/charges/trianglePierced.svg rename to charges/trianglePierced.svg diff --git a/public/charges/trowel.svg b/charges/trowel.svg similarity index 100% rename from public/charges/trowel.svg rename to charges/trowel.svg diff --git a/public/charges/unicornRampant.svg b/charges/unicornRampant.svg similarity index 100% rename from public/charges/unicornRampant.svg rename to charges/unicornRampant.svg diff --git a/public/charges/wasp.svg b/charges/wasp.svg similarity index 100% rename from public/charges/wasp.svg rename to charges/wasp.svg diff --git a/public/charges/wheatStalk.svg b/charges/wheatStalk.svg similarity index 100% rename from public/charges/wheatStalk.svg rename to charges/wheatStalk.svg diff --git a/public/charges/wheel.svg b/charges/wheel.svg similarity index 100% rename from public/charges/wheel.svg rename to charges/wheel.svg diff --git a/public/charges/windmill.svg b/charges/windmill.svg similarity index 100% rename from public/charges/windmill.svg rename to charges/windmill.svg diff --git a/public/charges/wing.svg b/charges/wing.svg similarity index 100% rename from public/charges/wing.svg rename to charges/wing.svg diff --git a/public/charges/wingSword.svg b/charges/wingSword.svg similarity index 100% rename from public/charges/wingSword.svg rename to charges/wingSword.svg diff --git a/public/charges/wolfHeadErased.svg b/charges/wolfHeadErased.svg similarity index 100% rename from public/charges/wolfHeadErased.svg rename to charges/wolfHeadErased.svg diff --git a/public/charges/wolfPassant.svg b/charges/wolfPassant.svg similarity index 100% rename from public/charges/wolfPassant.svg rename to charges/wolfPassant.svg diff --git a/public/charges/wolfRampant.svg b/charges/wolfRampant.svg similarity index 100% rename from public/charges/wolfRampant.svg rename to charges/wolfRampant.svg diff --git a/public/charges/wolfStatant.svg b/charges/wolfStatant.svg similarity index 100% rename from public/charges/wolfStatant.svg rename to charges/wolfStatant.svg diff --git a/public/charges/wyvern.svg b/charges/wyvern.svg similarity index 100% rename from public/charges/wyvern.svg rename to charges/wyvern.svg diff --git a/public/charges/wyvernWithWingsDisplayed.svg b/charges/wyvernWithWingsDisplayed.svg similarity index 100% rename from public/charges/wyvernWithWingsDisplayed.svg rename to charges/wyvernWithWingsDisplayed.svg diff --git a/public/components/fill-box.js b/components/fill-box.js similarity index 100% rename from public/components/fill-box.js rename to components/fill-box.js diff --git a/public/components/slider-input.js b/components/slider-input.js similarity index 100% rename from public/components/slider-input.js rename to components/slider-input.js diff --git a/public/config/heightmap-templates.js b/config/heightmap-templates.js similarity index 100% rename from public/config/heightmap-templates.js rename to config/heightmap-templates.js diff --git a/public/config/precreated-heightmaps.js b/config/precreated-heightmaps.js similarity index 100% rename from public/config/precreated-heightmaps.js rename to config/precreated-heightmaps.js diff --git a/public/dropbox.html b/dropbox.html similarity index 100% rename from public/dropbox.html rename to dropbox.html diff --git a/public/heightmaps/africa-centric.png b/heightmaps/africa-centric.png similarity index 100% rename from public/heightmaps/africa-centric.png rename to heightmaps/africa-centric.png diff --git a/public/heightmaps/arabia.png b/heightmaps/arabia.png similarity index 100% rename from public/heightmaps/arabia.png rename to heightmaps/arabia.png diff --git a/public/heightmaps/atlantics.png b/heightmaps/atlantics.png similarity index 100% rename from public/heightmaps/atlantics.png rename to heightmaps/atlantics.png diff --git a/public/heightmaps/britain.png b/heightmaps/britain.png similarity index 100% rename from public/heightmaps/britain.png rename to heightmaps/britain.png diff --git a/public/heightmaps/caribbean.png b/heightmaps/caribbean.png similarity index 100% rename from public/heightmaps/caribbean.png rename to heightmaps/caribbean.png diff --git a/public/heightmaps/east-asia.png b/heightmaps/east-asia.png similarity index 100% rename from public/heightmaps/east-asia.png rename to heightmaps/east-asia.png diff --git a/public/heightmaps/eurasia.png b/heightmaps/eurasia.png similarity index 100% rename from public/heightmaps/eurasia.png rename to heightmaps/eurasia.png diff --git a/public/heightmaps/europe-accented.png b/heightmaps/europe-accented.png similarity index 100% rename from public/heightmaps/europe-accented.png rename to heightmaps/europe-accented.png diff --git a/public/heightmaps/europe-and-central-asia.png b/heightmaps/europe-and-central-asia.png similarity index 100% rename from public/heightmaps/europe-and-central-asia.png rename to heightmaps/europe-and-central-asia.png diff --git a/public/heightmaps/europe-central.png b/heightmaps/europe-central.png similarity index 100% rename from public/heightmaps/europe-central.png rename to heightmaps/europe-central.png diff --git a/public/heightmaps/europe-north.png b/heightmaps/europe-north.png similarity index 100% rename from public/heightmaps/europe-north.png rename to heightmaps/europe-north.png diff --git a/public/heightmaps/europe.png b/heightmaps/europe.png similarity index 100% rename from public/heightmaps/europe.png rename to heightmaps/europe.png diff --git a/public/heightmaps/greenland.png b/heightmaps/greenland.png similarity index 100% rename from public/heightmaps/greenland.png rename to heightmaps/greenland.png diff --git a/public/heightmaps/hellenica.png b/heightmaps/hellenica.png similarity index 100% rename from public/heightmaps/hellenica.png rename to heightmaps/hellenica.png diff --git a/public/heightmaps/iceland.png b/heightmaps/iceland.png similarity index 100% rename from public/heightmaps/iceland.png rename to heightmaps/iceland.png diff --git a/public/heightmaps/import-rules.txt b/heightmaps/import-rules.txt similarity index 100% rename from public/heightmaps/import-rules.txt rename to heightmaps/import-rules.txt diff --git a/public/heightmaps/indian-ocean.png b/heightmaps/indian-ocean.png similarity index 100% rename from public/heightmaps/indian-ocean.png rename to heightmaps/indian-ocean.png diff --git a/public/heightmaps/mediterranean-sea.png b/heightmaps/mediterranean-sea.png similarity index 100% rename from public/heightmaps/mediterranean-sea.png rename to heightmaps/mediterranean-sea.png diff --git a/public/heightmaps/middle-east.png b/heightmaps/middle-east.png similarity index 100% rename from public/heightmaps/middle-east.png rename to heightmaps/middle-east.png diff --git a/public/heightmaps/north-america.png b/heightmaps/north-america.png similarity index 100% rename from public/heightmaps/north-america.png rename to heightmaps/north-america.png diff --git a/public/heightmaps/us-centric.png b/heightmaps/us-centric.png similarity index 100% rename from public/heightmaps/us-centric.png rename to heightmaps/us-centric.png diff --git a/public/heightmaps/us-mainland.png b/heightmaps/us-mainland.png similarity index 100% rename from public/heightmaps/us-mainland.png rename to heightmaps/us-mainland.png diff --git a/public/heightmaps/world-from-pacific.png b/heightmaps/world-from-pacific.png similarity index 100% rename from public/heightmaps/world-from-pacific.png rename to heightmaps/world-from-pacific.png diff --git a/public/heightmaps/world.png b/heightmaps/world.png similarity index 100% rename from public/heightmaps/world.png rename to heightmaps/world.png diff --git a/public/icons.css b/icons.css similarity index 100% rename from public/icons.css rename to icons.css diff --git a/public/images/Discord.png b/images/Discord.png similarity index 100% rename from public/images/Discord.png rename to images/Discord.png diff --git a/public/images/Facebook.png b/images/Facebook.png similarity index 100% rename from public/images/Facebook.png rename to images/Facebook.png diff --git a/public/images/Pinterest.png b/images/Pinterest.png similarity index 100% rename from public/images/Pinterest.png rename to images/Pinterest.png diff --git a/public/images/Reddit.png b/images/Reddit.png similarity index 100% rename from public/images/Reddit.png rename to images/Reddit.png diff --git a/public/images/Twitter.png b/images/Twitter.png similarity index 100% rename from public/images/Twitter.png rename to images/Twitter.png diff --git a/public/images/icons/favicon-16x16.png b/images/icons/favicon-16x16.png similarity index 100% rename from public/images/icons/favicon-16x16.png rename to images/icons/favicon-16x16.png diff --git a/public/images/icons/favicon-32x32.png b/images/icons/favicon-32x32.png similarity index 100% rename from public/images/icons/favicon-32x32.png rename to images/icons/favicon-32x32.png diff --git a/public/images/icons/icon_x512.png b/images/icons/icon_x512.png similarity index 100% rename from public/images/icons/icon_x512.png rename to images/icons/icon_x512.png diff --git a/public/images/icons/maskable_icon_x128.png b/images/icons/maskable_icon_x128.png similarity index 100% rename from public/images/icons/maskable_icon_x128.png rename to images/icons/maskable_icon_x128.png diff --git a/public/images/icons/maskable_icon_x192.png b/images/icons/maskable_icon_x192.png similarity index 100% rename from public/images/icons/maskable_icon_x192.png rename to images/icons/maskable_icon_x192.png diff --git a/public/images/icons/maskable_icon_x384.png b/images/icons/maskable_icon_x384.png similarity index 100% rename from public/images/icons/maskable_icon_x384.png rename to images/icons/maskable_icon_x384.png diff --git a/public/images/icons/maskable_icon_x512.png b/images/icons/maskable_icon_x512.png similarity index 100% rename from public/images/icons/maskable_icon_x512.png rename to images/icons/maskable_icon_x512.png diff --git a/public/images/kiwiroo.png b/images/kiwiroo.png similarity index 100% rename from public/images/kiwiroo.png rename to images/kiwiroo.png diff --git a/public/images/pattern1.png b/images/pattern1.png similarity index 100% rename from public/images/pattern1.png rename to images/pattern1.png diff --git a/public/images/pattern2.png b/images/pattern2.png similarity index 100% rename from public/images/pattern2.png rename to images/pattern2.png diff --git a/public/images/pattern3.png b/images/pattern3.png similarity index 100% rename from public/images/pattern3.png rename to images/pattern3.png diff --git a/public/images/pattern4.png b/images/pattern4.png similarity index 100% rename from public/images/pattern4.png rename to images/pattern4.png diff --git a/public/images/pattern5.png b/images/pattern5.png similarity index 100% rename from public/images/pattern5.png rename to images/pattern5.png diff --git a/public/images/pattern6.png b/images/pattern6.png similarity index 100% rename from public/images/pattern6.png rename to images/pattern6.png diff --git a/public/images/preview.png b/images/preview.png similarity index 100% rename from public/images/preview.png rename to images/preview.png diff --git a/public/images/textures/antique-big.jpg b/images/textures/antique-big.jpg similarity index 100% rename from public/images/textures/antique-big.jpg rename to images/textures/antique-big.jpg diff --git a/public/images/textures/antique-small.jpg b/images/textures/antique-small.jpg similarity index 100% rename from public/images/textures/antique-small.jpg rename to images/textures/antique-small.jpg diff --git a/public/images/textures/folded-paper-big.jpg b/images/textures/folded-paper-big.jpg similarity index 100% rename from public/images/textures/folded-paper-big.jpg rename to images/textures/folded-paper-big.jpg diff --git a/public/images/textures/folded-paper-small.jpg b/images/textures/folded-paper-small.jpg similarity index 100% rename from public/images/textures/folded-paper-small.jpg rename to images/textures/folded-paper-small.jpg diff --git a/public/images/textures/gray-paper.jpg b/images/textures/gray-paper.jpg similarity index 100% rename from public/images/textures/gray-paper.jpg rename to images/textures/gray-paper.jpg diff --git a/public/images/textures/iran-small.jpg b/images/textures/iran-small.jpg similarity index 100% rename from public/images/textures/iran-small.jpg rename to images/textures/iran-small.jpg diff --git a/public/images/textures/marble-big.jpg b/images/textures/marble-big.jpg similarity index 100% rename from public/images/textures/marble-big.jpg rename to images/textures/marble-big.jpg diff --git a/public/images/textures/marble-blue-big.jpg b/images/textures/marble-blue-big.jpg similarity index 100% rename from public/images/textures/marble-blue-big.jpg rename to images/textures/marble-blue-big.jpg diff --git a/public/images/textures/marble-blue-small.jpg b/images/textures/marble-blue-small.jpg similarity index 100% rename from public/images/textures/marble-blue-small.jpg rename to images/textures/marble-blue-small.jpg diff --git a/public/images/textures/marble-small.jpg b/images/textures/marble-small.jpg similarity index 100% rename from public/images/textures/marble-small.jpg rename to images/textures/marble-small.jpg diff --git a/public/images/textures/mars-big.jpg b/images/textures/mars-big.jpg similarity index 100% rename from public/images/textures/mars-big.jpg rename to images/textures/mars-big.jpg diff --git a/public/images/textures/mars-small.jpg b/images/textures/mars-small.jpg similarity index 100% rename from public/images/textures/mars-small.jpg rename to images/textures/mars-small.jpg diff --git a/public/images/textures/mauritania-small.jpg b/images/textures/mauritania-small.jpg similarity index 100% rename from public/images/textures/mauritania-small.jpg rename to images/textures/mauritania-small.jpg diff --git a/public/images/textures/mercury-big.jpg b/images/textures/mercury-big.jpg similarity index 100% rename from public/images/textures/mercury-big.jpg rename to images/textures/mercury-big.jpg diff --git a/public/images/textures/mercury-small.jpg b/images/textures/mercury-small.jpg similarity index 100% rename from public/images/textures/mercury-small.jpg rename to images/textures/mercury-small.jpg diff --git a/public/images/textures/ocean.jpg b/images/textures/ocean.jpg similarity index 100% rename from public/images/textures/ocean.jpg rename to images/textures/ocean.jpg diff --git a/public/images/textures/pergamena-small.jpg b/images/textures/pergamena-small.jpg similarity index 100% rename from public/images/textures/pergamena-small.jpg rename to images/textures/pergamena-small.jpg diff --git a/public/images/textures/plaster.jpg b/images/textures/plaster.jpg similarity index 100% rename from public/images/textures/plaster.jpg rename to images/textures/plaster.jpg diff --git a/public/images/textures/soiled-paper-vertical.png b/images/textures/soiled-paper-vertical.png similarity index 100% rename from public/images/textures/soiled-paper-vertical.png rename to images/textures/soiled-paper-vertical.png diff --git a/public/images/textures/soiled-paper.jpg b/images/textures/soiled-paper.jpg similarity index 100% rename from public/images/textures/soiled-paper.jpg rename to images/textures/soiled-paper.jpg diff --git a/public/images/textures/spain-small.jpg b/images/textures/spain-small.jpg similarity index 100% rename from public/images/textures/spain-small.jpg rename to images/textures/spain-small.jpg diff --git a/public/images/textures/timbercut-big.jpg b/images/textures/timbercut-big.jpg similarity index 100% rename from public/images/textures/timbercut-big.jpg rename to images/textures/timbercut-big.jpg diff --git a/public/images/textures/timbercut-small.jpg b/images/textures/timbercut-small.jpg similarity index 100% rename from public/images/textures/timbercut-small.jpg rename to images/textures/timbercut-small.jpg diff --git a/public/index.css b/index.css similarity index 100% rename from public/index.css rename to index.css diff --git a/src/index.html b/index.html similarity index 99% rename from src/index.html rename to index.html index 6173e519..210513c3 100644 --- a/src/index.html +++ b/index.html @@ -5369,29 +5369,17 @@
-