id: 9b120de73bb7424aabb03617bf54f1b9
parent_id: eb11fe25706b47e1987b19e99634f685
item_type: 1
item_id: 088737f31c514f1da21cc42c0ab6acc1
item_updated_time: 1781196100661
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"antasy**\"],[-1,\" and\"],[1,\",\"],[0,\" a **Rol\"]],\"start1\":165,\"start2\":165,\"length1\":20,\"length2\":17},{\"diffs\":[[0,\"em**\"],[-1,\". Set in the world\"],[1,\", and the setting/structure\"],[0,\" of \"]],\"start1\":216,\"start2\":216,\"length1\":26,\"length2\":35},{\"diffs\":[[0,\" I**\"],[-1,\" and n\"],[1,\". N\"],[0,\"amed\"]],\"start1\":268,\"start2\":268,\"length1\":14,\"length2\":11},{\"diffs\":[[0,\"2026+.\\\n\\\n\"],[1,\"### What Each Source Primarily Contributes\\\n\\\n| Source | Primary Contribution |\\\n|---|---|\\\n| **Bard's Tale I** | Setting (Skara Brae), Review Board (leveling/spells), party system, dungeon progression, Mangar antagonist, spell schools, bard songs |\\\n| **RoleMaster / MERP** | Combat engine (d100 open-ended, crit tables, armor cross-ref, body parts, resistance rolls), three magic realms, brutality |\\\n| **Idle Fantasy** | Offline sessions, hireable workers, pets, guild rank progression, blessings, slayer tasks, daily/cumulative quests |\\\n| **Torn City** | Crime→adventure loop, billions-scale stats, economy, factions→guilds, companies→clans, properties, education, casino→gambling, travel, seasonal events |\\\n\\\n\"],[0,\"---\\\n\\\n## \"]],\"start1\":459,\"start2\":459,\"length1\":16,\"length2\":723},{\"diffs\":[[0,\"m market\"],[1,\", casino, racing, travel\"],[0,\"\\\n- Torn \"]],\"start1\":1403,\"start2\":1403,\"length1\":16,\"length2\":40},{\"diffs\":[[0,\"r tasks\\\n\"],[1,\"- Analyzed Bard's Tale I (1985): dungeon crawl RPG set in Skara Brae, 30×30 city map, Review Board, Garth's Shoppe, party of 6, spell schools (Magician/Conjurer/Sorcerer/Wizard → Archmage), Mangar the Dark, turn-based combat\\\n- Analyzed RoleMaster/MERP: d100 open-ended system, critical tables by weapon type, armor cross-reference, body part damage, resistance rolls, three realms of magic (Essence/Channeling/Mentalism), 10 stats, skill ranks\\\n\"],[0,\"- Design\"]],\"start1\":1714,\"start2\":1714,\"length1\":16,\"length2\":460},{\"diffs\":[[0,\"nce caps\"],[1,\"\\\n- Created comprehensive mechanics source mapping (BT1 + RM + IF + Torn → Skara Brae)\"],[0,\"\\\n\\\n---\\\n\\\n#\"]],\"start1\":2302,\"start2\":2302,\"length1\":16,\"length2\":101},{\"diffs\":[[0,\"` | \"],[-1,\"Torn-to-fantasy mechanic mapping, character system, core game loops\"],[1,\"Core game loops, character system (6 races, 8 classes)\"],[0,\", cr\"]],\"start1\":2580,\"start2\":2580,\"length1\":75,\"length2\":62},{\"diffs\":[[0,\"cope\"],[-1,\", roadmap\"],[1,\" |\\\n| [Mechanics Source Mapping](joplin://81ac5941f07d4cdcb41a4797c7ec1c99) | `81ac5941f07d4cdcb41a4797c7ec1c99` | **How BT1, RoleMaster, Idle Fantasy, and Torn City map to our mechanics.** Leveling, spells, combat, adventures, city nav, economy, guilds+clans, party system, races, classes, quests, world events.\"],[0,\" |\\\n|\"]],\"start1\":2739,\"start2\":2739,\"length1\":17,\"length2\":319},{\"diffs\":[[0,\"1a1` | 1\"],[-1,\"0\"],[1,\"1\"],[0,\" city di\"]],\"start1\":3709,\"start2\":3709,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"istricts\"],[-1,\", 8\"],[1,\" + key locations, 11\"],[0,\" key NPC\"]],\"start1\":3725,\"start2\":3725,\"length1\":19,\"length2\":36},{\"diffs\":[[0,\"ryline (\"],[-1,\"Mangar the Dark\"],[1,\"BT1-inspired), travel destinations (offshore\"],[0,\"), day/n\"]],\"start1\":3773,\"start2\":3773,\"length1\":31,\"length2\":60},{\"diffs\":[[0,\" events \"],[1,\"with temporary locations \"],[0,\"|\\\n| [Tec\"]],\"start1\":3864,\"start2\":3864,\"length1\":16,\"length2\":41},{\"diffs\":[[0,\"|\\\n\\\n---\\\n\\\n\"],[1,\"## Character System Summary\\\n\\\n### Races (6 — Conservative)\\\nHuman, Dwarf, Elf, Halfling, Half-Orc, Half-Elf\\\n\\\n### Classes (8 — Conservative)\\\nWarrior, Rogue, Mage, Bard, Cleric, Ranger, Paladin, Monk\\\n\\\n### Spell Schools (Mage only, BT1-inspired)\\\nMagician → Conjurer → Sorcerer → Wizard. Switch at Review Board. Master all four = Archmage.\\\n\\\n### Magic Realms (RoleMaster-inspired)\\\nEssence (mages), Channeling (clerics), Mentalism (bards/psionics)\\\n\\\n---\\\n\\\n## Key Systems\\\n\\\n### Navigation (Hybrid Model)\\\n- **City**: District-based navigation (click to move). Fast, mobile-friendly.\\\n- **Dungeons**: Room-by-room exploration with minimap. Immersive.\\\n- **Night travel**: Random encounter chance when moving between districts at night.\\\n- **Offshore travel**: Ship from Harbor, 1-4 hour real-time trips, risk of encounters.\\\n\\\n### Party System\\\n- **Parties**: 2-4 players (not 6 characters per player like BT1). Front/back rank combat.\\\n- **LFG Board**: At Adventurers' Guild. Post/apply for dungeon groups.\\\n- **Mercenary NPCs**: Hire from inn to fill empty slots. Cost gold. Lower stats than players.\\\n- **Guild Raids**: 6-12 players. Instanced dungeons. Weekly lockout. Best loot.\\\n- **Group bonuses**: +10% XP per party member (up to +30% for party of 4).\\\n\\\n### Guilds + Clans (Separate Systems)\\\n- **Guilds**: Power/territory organizations. Hierarchy, guild hall, wars, alliances, taxation. One guild per player.\\\n- **Clans**: Economic cooperatives. Types: Trading Company, Mercenary Band, Crafting Cooperative, Exploration Society. One clan per player. Stack with guild membership.\\\n\\\n### Economy\\\n- Garth's Equipment Shoppe (NPC, basic gear, 40% buyback)\\\n- Player-driven bazaar + auction house\\\n- Bank (deposits, interest, loans)\\\n- Inn gambling (dice, cards, arm wrestling, shell game)\\\n- Player shops/stalls in Market Square\\\n- Merchant ventures (trading caravans, 24-hour returns)\\\n- Travel to offshore trade hubs (Free Ports)\\\n\\\n---\\\n\\\n\"],[0,\"## Tech \"]],\"start1\":4284,\"start2\":4284,\"length1\":16,\"length2\":1924},{\"diffs\":[[0,\"on\\\n\\\n\"],[-1,\"Three repositories — server, client, and a shared common library.\\\n\\\n\"],[0,\"```\\\n\"]],\"start1\":6913,\"start2\":6913,\"length1\":75,\"length2\":8},{\"diffs\":[[0,\"ons/\"],[-1,\"             # SQL migrations\\\n│   ├── Cargo.toml              # Workspace root\"],[1,\"\\\n│   ├── Cargo.toml\"],[0,\"\\\n│  \"]],\"start1\":7387,\"start2\":7387,\"length1\":86,\"length2\":27},{\"diffs\":[[0,\"ose.yml\\\n\"],[-1,\"│\\\n\"],[0,\"├── skar\"]],\"start1\":7430,\"start2\":7430,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"│   \"],[-1,\"│   ├── views/              # Page components\\\n│   │   ├── components/         # Reusable UI components\\\n│   │   ├── stores/             # Pinia stores\\\n│   │   ├── composables/        # Vue composables\\\n│   │   └── styles/             # Dark fantasy theme\\\n│   ├── package.json\\\n│   └── vite.config.ts\\\n│\"],[1,\"└── package.json\"],[0,\"\\\n└──\"]],\"start1\":7500,\"start2\":7500,\"length1\":306,\"length2\":24},{\"diffs\":[[0,\"plates, item def\"],[-1,\"inition\"],[0,\"s, crit tables, \"]],\"start1\":7635,\"start2\":7635,\"length1\":39,\"length2\":32},{\"diffs\":[[0,\"``\\\n\\\n\"],[-1,\"### Rationale\\\n\\\n- **Independent deployment**: Server deploys without rebuilding client. Client deploys to CDN independently.\\\n- **Separate CI/CD**: Rust compilation (slow) doesn't block Vue linting (fast).\\\n- **Common repo**: Both client and server need game data (item definitions, crit tables, adventure templates) and API types. One source of truth.\\\n- **Versioning**: Client pins to specific server API version. Common has its own versioning for content updates.\\\n- **Game data as content**: Non-programmers can update adventure templates, crit tables, item stats via PR on `skara-brae-common` without touching server or client code.\\\n\\\n### Dependency Flow\\\n\\\n```\\\nskara-brae-common\\\n        ↓ (git submodule or npm/crates.io dependency)\\\nskara-brae-server  ←→  skara-brae-client\\\n        ↓                      ↓\\\n   (REST + WS API)      (API types from common)\\\n```\\\n\\\n\"],[0,\"---\\\n\"]],\"start1\":7847,\"start2\":7847,\"length1\":866,\"length2\":8},{\"diffs\":[[0,\"on (\"],[1,\"6 \"],[0,\"race\"],[-1,\" +\"],[1,\"s, 8\"],[0,\" class\"],[1,\"es\"],[0,\")\\\n2.\"]],\"start1\":7934,\"start2\":7934,\"length1\":20,\"length2\":26},{\"diffs\":[[0,\"my: \"],[-1,\"inventory\"],[1,\"Garth's Shoppe (NPC)\"],[0,\", ba\"]],\"start1\":8155,\"start2\":8155,\"length1\":17,\"length2\":28},{\"diffs\":[[0,\"ar (\"],[-1,\"buy/sell\"],[1,\"player\"],[0,\"), b\"]],\"start1\":8185,\"start2\":8185,\"length1\":16,\"length2\":14},{\"diffs\":[[0,\"ship\"],[-1,\"\\\n7\"],[1,\" (basic hierarchy)\\\n7. Party system (2-4 players + NPC mercenaries)\\\n8. The Adventurers' Guild (Review Board — leveling, basic spell learning)\\\n9\"],[0,\". RE\"]],\"start1\":8231,\"start2\":8231,\"length1\":10,\"length2\":150},{\"diffs\":[[0,\"rontend\\\n\"],[-1,\"8\"],[1,\"10\"],[0,\". Real-t\"]],\"start1\":8404,\"start2\":8404,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"bSocket\\\n\"],[-1,\"9\"],[1,\"11\"],[0,\". Offlin\"]],\"start1\":8446,\"start2\":8446,\"length1\":17,\"length2\":18},{\"diffs\":[[0,\"ection\\\n1\"],[-1,\"0\"],[1,\"2\"],[0,\". Basic \"]],\"start1\":8488,\"start2\":8488,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"ild wars\"],[1,\" + territory\"],[0,\", proper\"]],\"start1\":8611,\"start2\":8611,\"length1\":16,\"length2\":28},{\"diffs\":[[0,\"lessings\"],[1,\", clan system\"],[0,\"\\\n- **Pha\"]],\"start1\":8670,\"start2\":8670,\"length1\":16,\"length2\":29},{\"diffs\":[[0,\"*: Full \"],[1,\"5-act \"],[0,\"storylin\"]],\"start1\":8704,\"start2\":8704,\"length1\":16,\"length2\":22},{\"diffs\":[[0,\"line\"],[-1,\"/quests\"],[0,\", dy\"]],\"start1\":8723,\"start2\":8723,\"length1\":15,\"length2\":8},{\"diffs\":[[0,\"er tasks\"],[1,\", offshore travel\"],[0,\"\\\n- **Pha\"]],\"start1\":8785,\"start2\":8785,\"length1\":16,\"length2\":33},{\"diffs\":[[0,\"ures\"],[-1,\" (stock market)\"],[0,\", ad\"]],\"start1\":8863,\"start2\":8863,\"length1\":23,\"length2\":8},{\"diffs\":[[0,\"breeding\"],[1,\", inn gambling\"],[0,\"\\\n- **Pha\"]],\"start1\":8913,\"start2\":8913,\"length1\":16,\"length2\":30},{\"diffs\":[[0,\"t system\"],[1,\", guild raids (6-12 players)\"],[0,\"\\\n\\\n---\\\n\\\n#\"]],\"start1\":8988,\"start2\":8988,\"length1\":16,\"length2\":44},{\"diffs\":[[0,\"ame day?\"],[1,\" currently 4hr\"],[0,\")\\\n- [ ] \"]],\"start1\":9174,\"start2\":9174,\"length1\":16,\"length2\":30},{\"diffs\":[[0,\"out?\"],[-1,\" (1 hour like Idle Fantasy? Or based on remaining energy?)\"],[0,\"\\\n- [\"]],\"start1\":9433,\"start2\":9433,\"length1\":66,\"length2\":8},{\"diffs\":[[0,\"workers\\\n\"],[1,\"- [ ] Party size: 2-4 confirmed? Or allow up to 6?\\\n- [ ] Raid size: 6? 12? For guild raid content.\\\n- [ ] Travel time: 1-4 hours real time for offshore locations?\\\n- [ ] Spell school switching: cooldown? Cost? Or free at Review Board?\\\n- [ ] Archmage: cosmetic title only? Or gameplay bonus for mastering all schools?\\\n\"],[0,\"- [x] ~~\"]],\"start1\":9580,\"start2\":9580,\"length1\":16,\"length2\":331},{\"diffs\":[[0,\" now\"],[-1,\", revisit with player base\"],[0,\"\\\n- [\"]],\"start1\":9973,\"start2\":9973,\"length1\":34,\"length2\":8},{\"diffs\":[[0,\"po**\"],[-1,\" (shared between client and serv\"],[1,\"\\\n- [x] ~~Map system~~ → **Hybrid**: district nav for city, room-by-room for dungeons\\\n- [x] ~~Guilds vs clans~~ → **Both**: guilds (power/territory) + clans (economic), one of each per play\"],[0,\"er\"],[-1,\")\"]],\"start1\":10105,\"start2\":10105,\"length1\":39,\"length2\":194}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-06-11T16:46:31.129Z
created_time: 2026-06-11T16:46:31.129Z
type_: 13