From 0bc5a7f4c7d28ea813181deeb63887b96e462a03 Mon Sep 17 00:00:00 2001 From: "R.G. Wood" Date: Sat, 20 Jul 2024 16:18:56 +0100 Subject: [PATCH] =?UTF-8?q?[wip]=20Warg=C3=B6d=20Second=20Edition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 +++------------ _data/site.json | 4 ++-- design.md | 8 -------- package-lock.json | 27 ++++++--------------------- package.json | 8 +++++--- sections/chapter-1/chapter-1.md | 8 -------- sections/chapter-1/section-1.md | 10 ---------- sections/fools/careers.md | 6 ++++++ sections/fools/careers/agitator.md | 14 ++++++++++++++ sections/fools/careers/artist.md | 14 ++++++++++++++ sections/fools/fools.md | 29 +++++++++++++++++++++++++++++ 11 files changed, 79 insertions(+), 64 deletions(-) delete mode 100644 design.md delete mode 100644 sections/chapter-1/chapter-1.md delete mode 100644 sections/chapter-1/section-1.md create mode 100644 sections/fools/careers.md create mode 100644 sections/fools/careers/agitator.md create mode 100644 sections/fools/careers/artist.md create mode 100644 sections/fools/fools.md diff --git a/README.md b/README.md index a638090..b5dd019 100644 --- a/README.md +++ b/README.md @@ -3,17 +3,8 @@ index: 1 permalink: false tags: pages --- -# Vellum Book +# Wargöd! -A template project for publishing rich web documents. Very much a work-in-progress at this time, use with caution. +**Wargöd!** is a rules-light RPG of grubby fantasy based loosely on **Fighting Fantasy**, **Warhammer Fantasy Roleplay** and **Kriegmesser**. -**[Demo](https://grislyeye.github.io/vellum-book/)** | -**[Roadmap](https://github.com/grislyeye/vellum-book/issues?q=is%3Aissue+is%3Aopen+label%3Aenhancement)** - -Features: - -- Write everything in plain markdown files -- Rich document view with [``](https://github.com/grislyeye/vellum-doc) -- Link previews with [``](https://github.com/rg-wood/link-preview) (not working) -- Smartly converts links between markdown files into fragment links (e.g. [Chapter 1](sections/chapter-1/chapter-1.md)) -- Beautifully themed with [magick.css](https://css.winterveil.net/) by default +The **Game** consists of [Fools](sections/fools/fools.md), [Rules](sections/rules/rules.md) and [The World](sections/world/world.md). All you need to play are some paper, pencils and a handful of six-sided dice. diff --git a/_data/site.json b/_data/site.json index d40548b..c4d50f6 100644 --- a/_data/site.json +++ b/_data/site.json @@ -1,4 +1,4 @@ { - "title": "Book Title", - "url": "https://example.org" + "title": "Wargöd!", + "url": "https://wargod.grislyeye.com" } diff --git a/design.md b/design.md deleted file mode 100644 index ba7828d..0000000 --- a/design.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -index: 2 -permalink: false -tags: pages ---- -## Design Principles - - 1. Writers should only need write in plain markdown. Noodly HTML (like `` or ``) should be handled by 11ty. diff --git a/package-lock.json b/package-lock.json index 7137c2b..433928a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,14 @@ { - "name": "vellum-book", - "version": "0.0.0", + "name": "wargod", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "vellum-book", - "version": "0.0.0", + "name": "wargod", + "version": "2.0.0", "dependencies": { + "markdown-it-replace-link": "^1.2.1", "vellum-doc": "^0.8.0" }, "devDependencies": { @@ -15,7 +16,6 @@ "gh-pages": "^6.1.1", "htmlhint": "^1.1.4", "magick.css": "^1.0.6", - "markdown-it-replace-link": "^1.2.1", "markdownlint-cli": "^0.41.0", "normalize.css": "^8.0.1", "rimraf": "^6.0.1", @@ -628,7 +628,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true, "license": "MIT", "peer": true }, @@ -636,7 +635,6 @@ "version": "14.1.1", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", - "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -648,7 +646,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true, "license": "MIT", "peer": true }, @@ -1270,7 +1267,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1286,7 +1282,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -1299,7 +1295,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -1316,7 +1311,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, "license": "BSD-2-Clause", "optional": true, "dependencies": { @@ -1386,7 +1380,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -2148,7 +2141,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -2629,7 +2621,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" @@ -2785,7 +2776,6 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1", @@ -2803,7 +2793,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/markdown-it-replace-link/-/markdown-it-replace-link-1.2.1.tgz", "integrity": "sha512-pRcJ1Gym1bwTqAJDB5n3JurF02aDRa5B+Jlvwg9zdBGza0zH7LJWxu2jD5mnTdt2LoSyuvqw+AgzTe5IVEWIYQ==", - "dev": true, "license": "MIT", "optionalDependencies": { "dom-serializer": "^2.0.0", @@ -2818,7 +2807,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, "node_modules/markdownlint": { @@ -3022,7 +3010,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, "license": "MIT" }, "node_modules/meow": { @@ -3966,7 +3953,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4923,7 +4909,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, "license": "MIT" }, "node_modules/uglify-js": { diff --git a/package.json b/package.json index cd73996..36c6588 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { - "name": "vellum-book", - "version": "0.0.0", + "name": "wargod", + "version": "2.0.0", + "description": "Grubby fantasy roleplaying", + "author": "R.G. Wood (https://grislyeye.com)", "scripts": { "build": "npx @11ty/eleventy", "clean": "rimraf _site", @@ -10,6 +12,7 @@ "test": "htmlhint _site/**/*.html && markdownlint *.md sections/** && stylelint 'assets/styles/**/*.css'" }, "dependencies": { + "markdown-it-replace-link": "^1.2.1", "vellum-doc": "^0.8.0" }, "devDependencies": { @@ -18,7 +21,6 @@ "htmlhint": "^1.1.4", "magick.css": "^1.0.6", "markdownlint-cli": "^0.41.0", - "markdown-it-replace-link": "^1.2.1", "normalize.css": "^8.0.1", "rimraf": "^6.0.1", "stylelint": "^16.7.0", diff --git a/sections/chapter-1/chapter-1.md b/sections/chapter-1/chapter-1.md deleted file mode 100644 index 7448adc..0000000 --- a/sections/chapter-1/chapter-1.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -index: 100 -permalink: false -tags: pages ---- -## Chapter 1 - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed plane dicit quod intellegit. Si mala non sunt, iacet omnis ratio Peripateticorum. Nec vero alia sunt quaerenda contra Carneadeam illam sententiam. Respondent extrema primis, media utrisque, omnia omnibus. Duo Reges: constructio interrete. Cur post Tarentum ad Archytam? [Tamen a proposito, inquam, aberramus.](http://loripsum.net/) Videmus igitur ut conquiescere ne infantes quidem possint. `Utram tandem linguam nescio?` Tibi hoc incredibile, quod beatissimum. An dolor longissimus quisque miserrimus, voluptatem non optabiliorem diuturnitas facit? *Quid autem habent admirationis, cum prope accesseris?* diff --git a/sections/chapter-1/section-1.md b/sections/chapter-1/section-1.md deleted file mode 100644 index f99b888..0000000 --- a/sections/chapter-1/section-1.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -index: 110 -permalink: false -tags: pages ---- -### Section 1 - -At enim sequor utilitatem. Plane idem, inquit, et maxima quidem, qua fieri nulla maior potest. Quod cum accidisset ut alter alterum necopinato videremus, surrexit statim. Ita relinquet duas, de quibus etiam atque etiam consideret. **Tamen a proposito, inquam, aberramus.** - -Cetera illa adhibebat, quibus demptis negat se Epicurus intellegere quid sit bonum. Quid est, quod ab ea absolvi et perfici debeat? Et ais, si una littera commota sit, fore tota ut labet disciplina. Videmus igitur ut conquiescere ne infantes quidem possint. Licet hic rursus ea commemores, quae optimis verbis ab Epicuro de laude amicitiae dicta sunt. Quod autem in homine praestantissimum atque optimum est, id deseruit. Equidem soleo etiam quod uno Graeci, si aliter non possum, idem pluribus verbis exponere. diff --git a/sections/fools/careers.md b/sections/fools/careers.md new file mode 100644 index 0000000..30d7b23 --- /dev/null +++ b/sections/fools/careers.md @@ -0,0 +1,6 @@ +--- +index: 110 +permalink: false +tags: pages +--- +### Careers diff --git a/sections/fools/careers/agitator.md b/sections/fools/careers/agitator.md new file mode 100644 index 0000000..b812b09 --- /dev/null +++ b/sections/fools/careers/agitator.md @@ -0,0 +1,14 @@ +--- +index: 111 +permalink: false +tags: pages +--- +#### Agitator + +**Skills:** Persuade +1, Sneak +1, Will +1 + +**Trappings:** **Cloak**, **Dagger**,and **Seditious Writings**. + +**Wages:** 1d6 + +You're an anarchist or revolutionary. You sow dissent, give subversive speeches and perform devious acts of sabotage. diff --git a/sections/fools/careers/artist.md b/sections/fools/careers/artist.md new file mode 100644 index 0000000..487fc86 --- /dev/null +++ b/sections/fools/careers/artist.md @@ -0,0 +1,14 @@ +--- +index: 112 +permalink: false +tags: pages +--- +#### Artist + +**Skills:** Will +1 + +**Trappings:** + +**Wages:** + +You are a painter, playwright, sculptor or some other undiscovered maestro. You while away your days in gentile poverty waiting to be noticed by a wealthy patron. diff --git a/sections/fools/fools.md b/sections/fools/fools.md new file mode 100644 index 0000000..1687512 --- /dev/null +++ b/sections/fools/fools.md @@ -0,0 +1,29 @@ +--- +index: 100 +permalink: false +tags: pages +--- +## Fools + +Each player controls a **Fool**, an individual of poor luck or wits drawn into unlikely circumstances beyond their control. + +Fools are defined by [Fates](fates.md), [Careers](careers.md), [Skills](skills.md), **Stamina**, **Luck**, **Trappings** and **Wages**. + +To create a character follow these steps: + +1. Fools start with **3d6 (2 lowest) Wages**, **1 Small Knife**, clothes and boots. + +2. Fools must choose a [Career](careers.md). + + - You must possess the **Trappings** of a new career. + + - You can purchase the Trappings for a career with your **Wages**. + + - You gain the Wages and **Skills** of your career. + + - You can move between careers for as long as you have the Wages to do so. + - Once you've taken a Career you've learned all you can from it, and cannot take it again. + +3. You start with **8 + Body + Will Stamina**. + +4. You start with **3 Luck**.