Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions church-icon-demo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Church Icon Test

This demonstrates the new church icon alongside other building types:

```text-mapper
0101 light-green church "St. Mary's" 20
0201 green shrine "Ancient Shrine" 16
0301 soil keep "The Keep" 18
0401 light-soil village "Greendale" 14
0501 dark-green town "Riverside" 16
```

The church icon features:

- A main rectangular building with white fill and tan shading
- A bell tower with a small bell
- A cross on top
- Distinctive from the shrine which has a simpler design

You can now use `church` as a terrain type in your maps!
31 changes: 18 additions & 13 deletions esbuild.config.mjs
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
import esbuild from "esbuild";
import process from "process";
import builtins from 'builtin-modules'
import builtins from "builtin-modules";

const banner =
`/*
const banner = `/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
`;

const prod = (process.argv[2] === 'production');
const prod = process.argv[2] === "production";

esbuild.build({
const context = await esbuild.context({
banner: {
js: banner,
},
entryPoints: ['./src/main.ts'],
entryPoints: ["./src/main.ts"],
bundle: true,
external: ['obsidian', 'electron', ...builtins],
format: 'cjs',
watch: !prod,
target: 'es2016',
external: ["obsidian", "electron", ...builtins],
format: "cjs",
target: "es2016",
logLevel: "info",
sourcemap: prod ? false : 'inline',
sourcemap: prod ? false : "inline",
treeShaking: true,
outdir: '.'
}).catch(() => process.exit(1));
outdir: ".",
});

if (prod) {
await context.rebuild();
await context.dispose();
} else {
await context.watch();
}
1 change: 1 addition & 0 deletions gnomeyland.txt
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ red attributes fill="red" opacity="0.8" transform="scale(0.5)"
<g id="large-town"><g transform="scale(0.7)"><g transform="translate(0,45)"><use xlink:href="#House" transform="translate(-40,0)"/><use xlink:href="#Flag" transform="translate(-40,0)"/><use xlink:href="#House" transform="translate(40,0)"/><use xlink:href="#Flag" transform="translate(40,0)"/><use xlink:href="#Thorp" transform="translate(0,-15)"/><path stroke="black" stroke-width="7" d="M-70,0 h140"/></g></g></g>
<g id="city"><g transform="scale(0.7)"><g transform="translate(0,60)"><use xlink:href="#House" transform="translate(-40,0)"/><use xlink:href="#Flag" transform="translate(-40,0)"/><use xlink:href="#House" transform="translate(40,0)"/><use xlink:href="#Flag" transform="translate(40,0)"/><use xlink:href="#House" transform="translate(0,-15)"/><use xlink:href="#Flag" transform="translate(0,-15)"/><use xlink:href="#Thorp" transform="translate(0,-15)"/><path stroke="black" stroke-width="7" d="M-70,0 h140"/></g></g></g>
<g id="shrine"><path transform="scale(0.7)" fill="none" stroke="black" stroke-width="7" d="M-20,20 v-40 h40 v40 M-20,-20 v-10 M20,-20 v-10 M-30,-30 h60"/></g>
<g id="church"><g transform="scale(0.7)"><rect fill="white" x="-25" y="-10" width="50" height="30"/><path fill="#fecb86" d="M-20,20 C-5,15 5,15 20,20 V-5 C15,-7 5,-8 0,-8 C-5,-8 -15,-7 -20,-5 z"/><path fill="none" stroke="black" stroke-width="7" d="M-25,-10 h50 v30 h-50 z"/><rect fill="white" x="-5" y="-35" width="10" height="25"/><path fill="#fecb86" d="M-3,-35 v20 c0,2 1,3 3,3 s3,-1 3,-3 v-20 z"/><path fill="none" stroke="black" stroke-width="5" d="M-5,-35 h10 v25 h-10 z"/><path stroke="black" stroke-width="5" d="M-8,-45 h16 M0,-52 v14"/><circle fill="white" stroke="black" stroke-width="3" cx="0" cy="-25" r="3"/></g></g>
<g id="law" transform="scale(0.7) translate(-20,20)"><use xlink:href="#Arrow" transform="rotate(270) scale(3) translate(-5,0)"/><use xlink:href="#Thorp"/><use xlink:href="#Hut" transform="translate(40,15)"/><path stroke="black" stroke-width="7" d="M0,15 h70"/></g>
<g id="chaos" transform="scale(0.7) translate(-20,40)"><use xlink:href="#Star" transform="scale(1.4) translate(0,-40)"/><use xlink:href="#Thorp"/><use xlink:href="#Hut" transform="translate(40,15)"/><path stroke="black" stroke-width="7" d="M0,15 h70"/></g>
# Deciduous Tree
Expand Down
18 changes: 9 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@
"author": "",
"license": "MIT",
"devDependencies": {
"@types/node": "^16.11.6",
"@typescript-eslint/eslint-plugin": "^5.2.0",
"@typescript-eslint/parser": "^5.2.0",
"builtin-modules": "^3.2.0",
"debug": "^4.3.3",
"esbuild": "0.13.12",
"obsidian": "1.4.11",
"tslib": "2.3.1",
"typescript": "4.4.4"
"@types/node": "^20.17.10",
"@typescript-eslint/eslint-plugin": "^8.38.0",
"@typescript-eslint/parser": "^8.38.0",
"builtin-modules": "^5.0.0",
"debug": "^4.3.7",
"esbuild": "^0.25.8",
"obsidian": "^1.8.7",
"tslib": "^2.8.1",
"typescript": "^5.8.3"
}
}
1 change: 1 addition & 0 deletions src/gnomeyland.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ red attributes fill="red" opacity="0.8" transform="scale(0.5)"
<g id="large-town"><g transform="scale(0.7)"><g transform="translate(0,45)"><use xlink:href="#House" transform="translate(-40,0)"/><use xlink:href="#Flag" transform="translate(-40,0)"/><use xlink:href="#House" transform="translate(40,0)"/><use xlink:href="#Flag" transform="translate(40,0)"/><use xlink:href="#Thorp" transform="translate(0,-15)"/><path stroke="black" stroke-width="7" d="M-70,0 h140"/></g></g></g>
<g id="city"><g transform="scale(0.7)"><g transform="translate(0,60)"><use xlink:href="#House" transform="translate(-40,0)"/><use xlink:href="#Flag" transform="translate(-40,0)"/><use xlink:href="#House" transform="translate(40,0)"/><use xlink:href="#Flag" transform="translate(40,0)"/><use xlink:href="#House" transform="translate(0,-15)"/><use xlink:href="#Flag" transform="translate(0,-15)"/><use xlink:href="#Thorp" transform="translate(0,-15)"/><path stroke="black" stroke-width="7" d="M-70,0 h140"/></g></g></g>
<g id="shrine"><path transform="scale(0.7)" fill="none" stroke="black" stroke-width="7" d="M-20,20 v-40 h40 v40 M-20,-20 v-10 M20,-20 v-10 M-30,-30 h60"/></g>
<g id="church"><g transform="scale(0.7)"><rect fill="white" x="-25" y="-10" width="50" height="30"/><path fill="#fecb86" d="M-20,20 C-5,15 5,15 20,20 V-5 C15,-7 5,-8 0,-8 C-5,-8 -15,-7 -20,-5 z"/><path fill="none" stroke="black" stroke-width="7" d="M-25,-10 h50 v30 h-50 z"/><rect fill="white" x="-5" y="-35" width="10" height="25"/><path fill="#fecb86" d="M-3,-35 v20 c0,2 1,3 3,3 s3,-1 3,-3 v-20 z"/><path fill="none" stroke="black" stroke-width="5" d="M-5,-35 h10 v25 h-10 z"/><path stroke="black" stroke-width="5" d="M-8,-45 h16 M0,-52 v14"/><circle fill="white" stroke="black" stroke-width="3" cx="0" cy="-25" r="3"/></g></g>
<g id="law" transform="scale(0.7) translate(-20,20)"><use xlink:href="#Arrow" transform="rotate(270) scale(3) translate(-5,0)"/><use xlink:href="#Thorp"/><use xlink:href="#Hut" transform="translate(40,15)"/><path stroke="black" stroke-width="7" d="M0,15 h70"/></g>
<g id="chaos" transform="scale(0.7) translate(-20,40)"><use xlink:href="#Star" transform="scale(1.4) translate(0,-40)"/><use xlink:href="#Thorp"/><use xlink:href="#Hut" transform="translate(40,15)"/><path stroke="black" stroke-width="7" d="M0,15 h70"/></g>

Expand Down