From 6b63a95dc2ec516d7abd25d9c765cdad8fc810c7 Mon Sep 17 00:00:00 2001 From: Tim Evans Date: Tue, 14 Jul 2026 23:41:33 +0100 Subject: [PATCH] Ringworld 0.5.0: v13/v14 compatibility, Ringworld '84 theme, combat automation - Foundry v13/v14 compatibility (verified on 14.364) - Complete "Ringworld '84" retheme: CSS custom properties, warm space-black + bronze + ring-arc amber palette, uniform across sheets, dialogs, chat cards, hit-location picker, and impulse HUD - Fix HP damage evaporating on re-prepare: maximums always derived, current values source-authoritative, with a one-time world migration - Ammunition tracking: per-attack consumption, reload button, ammo badge; empty weapons block attacks - Energy weapons auto-link a carried power pack instead of failing - Special Success rolls damage dice twice; fumbles flag GM adjudication (both toggleable world settings) - Defender Dodge prompt before damage (special hits need special dodge) - Damage Mod and derived rolls always recompute; shown read-only - Creature sheet rebuilt to full parity: characteristics, derived rolls, body-schema hit grid with AP totals, weapons/armor/skills - Seeded "Ringworld GM Reference" journal (outcomes, impulses, attack workflow, wounds, 1984 quirks, quick start) - Shared characteristic-check dialog between explorer and creature Co-Authored-By: Claude Fable 5 --- README.md | 116 +- dist/ringworld-content.zip | Bin 2054 -> 2056 bytes dist/ringworld-starter-world.zip | Bin 983 -> 984 bytes dist/ringworld-system.zip | Bin 197503 -> 209147 bytes module/ringworld.mjs | 2280 ++++++++++++--------- module/ringworld.mjs.map | 2 +- ringworld-content/module.json | 10 +- src/module/actor/RingworldActor.ts | 20 +- src/module/chat.ts | 11 + src/module/gm-reference.ts | 125 ++ src/module/mechanics.ts | 305 ++- src/module/sheets/actors/CreatureSheet.ts | 106 +- src/module/sheets/actors/ExplorerSheet.ts | 90 +- src/module/world-catalog.ts | 8 +- src/ringworld.ts | 70 + src/styles/ringworld.scss | 539 +++-- styles/ringworld.css | 2 +- system.json | 8 +- template.json | 80 +- templates/actor/creature-sheet.hbs | 208 +- templates/actor/explorer-sheet.hbs | 13 +- templates/chat/attack-card.hbs | 19 +- templates/item/weapon-sheet.hbs | 2 + world-data/ringworld-starter/world.json | 10 +- 24 files changed, 2630 insertions(+), 1394 deletions(-) create mode 100644 src/module/gm-reference.ts diff --git a/README.md b/README.md index 0de04f6..c15e658 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# Ringworld Foundry System (v12-v13 MVP) +# Ringworld Foundry System (v13-v14) -Ringworld is a custom Foundry VTT game system for BRP-like percentile play with hit locations, location armor, and energy-tracked weapons. +Ringworld is a custom Foundry VTT game system for the classic 1984 Chaosium percentile RPG: BRP-style roll-under checks, seven hit locations with location armor, energy- and ammunition-tracked weapons, and the Ringworld impulse combat clock. + +Version 0.5.0 is a full rework: Foundry v13/v14 compatibility, a uniform "Ringworld '84" visual theme (warm space-black, bronze structure, single ring-arc amber accent — inspired by Larry Niven's Ringworld and the original boxed set), combat automation for the system's quirks, and a seeded GM Reference journal. ## Online Install (GitHub) @@ -16,26 +18,50 @@ Companion content module manifest URL: Starter world data archive: - `https://raw.githubusercontent.com/slaguru666/Ringworld/main/dist/ringworld-starter-world.zip` +## What's in 0.5.0 + +Visual: +- Complete "Ringworld '84" retheme driven by CSS custom properties: one palette across actor sheets, item sheets, dialogs, chat cards, the hit-location picker, and the impulse HUD. No neon. +- Legible dark dialogs, amber active tabs, monospace numerals, uppercase display headers. + +Combat automation: +- Special Success rolls damage dice twice (world setting `Automate Special Success Damage`). +- Fumbles flag a GM adjudication note on the chat card. +- Defender Dodge prompt before damage: a successful dodge evades a normal hit; only a special dodge evades a special hit (world setting `Prompt Defender Dodge`). +- Ammunition is consumed per attack (`Ammo Loaded / Ammo Max` on weapons), with a Reload button and ammo badge on sheet weapon rows. Empty weapons block the attack. +- Energy weapons auto-link to the best carried power pack when none is linked, instead of failing the attack. + +Correctness fixes: +- Hit point damage now persists reliably: maximums are always derived (CON + MAS), current values are source-authoritative, and a one-time migration preserves what tables saw under the old logic. (Previously damage could silently heal back to full on unlinked tokens and fresh actors.) +- Damage Mod and derived rolls (Health/Reasoning/Luck/Dodge) always recompute from characteristics and can no longer go stale; they display read-only. + +GM experience: +- A **Ringworld GM Reference** journal is seeded into every world: percentile outcomes, the impulse clock, the attack workflow, wound effects, the 1984 quirks (MAS, skill pools, gravity encumbrance, power packs), and a quick-start checklist. +- The creature sheet is now a full monster sheet: characteristics with multiplier checks, derived rolls, body-schema hit-location grid with stacked AP totals, weapons with ammo/reload, armor, skills, conditions reset, and portrait picker. + ## Status -MVP implemented: +Implemented: - Actor types: `explorer`, `creature`, `vehicle` (stub) -- Item types: `skill`, `weapon`, `armor`, `gear`, `species` +- Item types: `skill`, `weapon`, `armor`, `gear`, `species`, `pursuit` - Percentile checks with `Special Success` and `Fumble` -- 1d20 hit location roll with Ringworld 7-location mapping -- Weapon workflow with target selection, hit location, armor subtraction, and damage to both location HP and general HP -- Auto conditions at location 0 or less (`prone`, `unconscious`, limb unusable flags) -- Armor overlap stacking across all equipped armor items covering a location -- Energy use from actor pool or linked power pack item -- World catalog seeding for Ringworld equipment, armor, weapons, gear, and species -- Character tools: roll all characteristics and random explorer generation +- 1d20 hit location roll with per-species body schemas (humanoid, dolphin, puppeteer, trinoc, bandersnatchi, kzinti) +- Weapon workflow: aim states, modifiers, ammo/energy consumption, defender dodge, hit location, armor stacking, damage to location + general HP +- Auto conditions at location 0 or less (`prone`, `unconscious`, limb unusable flags), synced to token status icons +- Impulse combat tracker (Action Ranking clock) with floating HUD +- World catalog seeding: species, 55 base skills, 18 pursuits, weapons, armor, gear +- Character tools: gravity-based characteristic rolls, random explorer generation, point-buy character builder + +Backlog: +- Vehicle combat and computer subsystems +- Compendium packs (content currently ships via the idempotent world seeder) +- Localization (UI strings are hardcoded English) ## Install / Build From this project folder: ```bash -cd /Users/timevans/FoundryVTT/foundryvtt-ringworld npm install npm run build ``` @@ -44,58 +70,36 @@ Build output: - `module/ringworld.mjs` - `styles/ringworld.css` -## Foundry placement - -Foundry loads systems from `.../data/systems` (or `.../Data/systems` on case-insensitive macOS paths). - -Recommended live-dev symlink: +Install into a local Foundry data directory (macOS example): ```bash -ln -s /Users/timevans/FoundryVTT/foundryvtt-ringworld /Users/timevans/FoundryVTT/data/systems/ringworld +rsync -a --delete \ + --exclude node_modules --exclude .git --exclude src --exclude dist \ + --exclude world-data --exclude seeds --exclude ringworld-content \ + ./ "$HOME/Library/Application Support/FoundryVTT/Data/systems/ringworld/" ``` -If `ringworld` already exists, remove or rename it first. - ## Using the system -1. In Foundry, create a world using **Ringworld** system. -2. Create an **Explorer** actor. -3. In the **Skills** tab, click **Populate Ringworld Base Skills** to add all canonical Ringworld skills. -4. Add extra custom skills or weapon items from the actor sheet as needed. -5. For energy weapons: - - Create a `gear` item with `Is Power Pack` checked. - - Set weapon `Power Source` to `Power Pack Item` and select the pack. -6. Target a token, then click **Use** on a weapon. -7. Choose hit location (or random 1d20) and confirm damage application in chat. -8. Use header tools on Explorer sheet: - - **Roll Characteristics**: rolls all characteristic values from gravity profile - - **Random Character**: random species + gravity + rolled stats + starter kit +1. In Foundry, create a world using the **Ringworld** system. The catalog and GM Reference journal seed automatically on first GM load. +2. Read the **Ringworld GM Reference** journal for the rules the system automates. +3. Create an **Explorer** actor (or use **Create Random Explorer** in the Actors directory). +4. Target a token, then click **Use** on a weapon and follow the prompts. +5. For projectile weapons, set `Ammo Max` on the weapon and use the Reload button on the sheet. +6. Check **System Settings** for the automation toggles. -## Catalog and Generators - -- On first GM world load, the system seeds world Items with Ringworld catalog entries. -- You can reseed manually from **Items Directory** using `Seed Ringworld Items`. -- You can create a random explorer from **Actors Directory** using `Create Random Explorer`. -- If you install the companion module **Ringworld Content**, you can import everything with one button: - - **Items Directory** -> `Import Ringworld Content` - -## Rules implemented for v1 +## Rules implemented - Roll-under percentile checks (`1d100 <= target`) -- Special Success: roll `<= floor(target / 5)` -- Fumble: - - target `< 50`: roll `96-100` - - target `>= 50`: roll `100` -- Hit locations (1d20): - - `01-03 Right Leg` - - `04-06 Left Leg` - - `07-10 Abdomen` - - `11-15 Chest` - - `16-17 Right Arm` - - `18-19 Left Arm` - - `20 Head` +- Special Success: roll `<= floor(target / 5)` — damage dice doubled when automated +- Fumble: target `< 50`: roll `96-100`; target `>= 50`: roll `100` +- Ranged aim states: unaimed quarter skill, partial aim half, full aim full skill +- Dodge: DEX x5; success evades a normal hit, special dodge required against a special hit +- Hit locations (humanoid 1d20): `01-03 R Leg | 04-06 L Leg | 07-10 Abdomen | 11-15 Chest | 16-17 R Arm | 18-19 L Arm | 20 Head` - Locational damage also reduces general HP (same final damage) -- Armor subtracts 1:1 damage and stacks across overlapping covered armor pieces +- Armor subtracts 1:1 and stacks across overlapping covered pieces +- General HP = CON + MAS; damage modifier from STR + MAS +- Encumbrance vs STR with gravity multipliers (light x0.5, heavy x2) ## Seeds @@ -104,10 +108,8 @@ If `ringworld` already exists, remove or rename it first. - `example-items.json` sample skill/weapon/armor/power pack - `example-explorer.json` sample explorer with items -These are JSON templates for manual import or scripted pack generation. - ## Notes - Content is numeric/stat-driven only. No long rulebook text is embedded. -- Vehicle combat and computer subsystems remain backlog. - `world-data/` contains a starter world shell and packaging files for server transfer. +- `npm run typecheck` reports pre-existing errors from the v12 types package against v13/v14 APIs; the vite build is the authoritative check. diff --git a/dist/ringworld-content.zip b/dist/ringworld-content.zip index f43b2bd58df560677d47c137dc7b5ce634c65cb4..e0063d8feca0b3611bf13854d3d05bb0d5d44a17 100644 GIT binary patch delta 700 zcmZn@=n$w6@MdNaVPIh3VBp>RF6O>NRz@i!149}!0|PgM3`1^yN@-52URH5_UT6p> z1M{t2VOddI!?H>%xEUB(z5-Q(H7^Z1U3AERXU}KRd2^!K*-kZT*I&q9&TcNa;L-Jn zBF)qv-+xVPJ9A-PRcG$nu&CUUnVc6B?&r7&UwBvVulM5L#^PxQi#|_qbh|d;<8%3# zoaGh#S6ILFoO`xrt#RDVF9Ob@i81n~9do&pbT$f}JCwY9qcxYwJytyn*}&{7fhP-{ zJ;ddiU7wU#H-0*|tefjtYsrncH;$~4p*0Q*91q6WoviFVwxIaQfj60#w^cuJu9-a7 zST}QPzv8;$cMdFHQSdj|H;e`5YnY~W8@7=r^ru@WOb?#NG@=do^ z{@cH{N@d@B_5ByF+r|D<@5x^=@%+l0s;r-vWL$Kayjy>o>Sn1<>y|~C8z-Iq`ikA~ zRk2UJsb-n((alF~AMO*+6JoPRso14BA90|PgM3`1^yN@-52URH5_UT6p> z1GA*vicBB-6`7?K+zgB?Ux6yYnwJKhE;?kuv*)wuyg7=EMo$lHt-p}n-t5V;;%m0f zP6x?MdrB~gicM6D>U5yHnJNvIbWACf9wWd66t23D-BOMRj&)-oY z{a7~O^+m&|$(!!2DZ6x}{l#jI+}#Tt-mDRK?%cY8Ep6?gZ{7>at`#49$vt(^N(FXZ zr#(9!Xeu1PEx2T}THKQB*Nz`9N#ehB-Swz>#VgS>uU&2RFFpwEl9?g9c6M5S4ae9FUuC>Z=)Y#vcUn-@0(S*Ou>}bcY$&1b<&9#+E zP5pj9OjgML+v@rYQ|)qpsrN*OoOpiYjZkxDkjaW>zq{i4mYXFyty|V)Zd@~ceYf%tBSrz?Vo*yNh|M8rAH{I%}nR|AX5Qb zjhSV=d@o+uanJ2^yubQxsm;4``+&9|Z#JDcB(Hql_w~VvrKxw>K3GZ4pPh2~iPcY5 zP}Fe&qmF^$Y+=ge)=VtslIfq@Pf`DeAhhmyf*u514+Ia(r tIiW5AG8vXMdayDu1i3o8_`2%lrhwf7@;HWDSlK|XX8}TgpuUA*9sozL7zF?T diff --git a/dist/ringworld-starter-world.zip b/dist/ringworld-starter-world.zip index 47dcd8b10a696394094a9d51ef6353990140df74..3e16206faa4bacb0956c2c25ab4a8d58a95d5abb 100644 GIT binary patch delta 467 zcmcc4euJGiz?+$civa|-Z+kb9SA*l_`mihzo@gs6%)9qp%&&dYi?0BsOBop$WEf;7 z+cL}7b22dB+7*@s!lf1542&#afs!mDKvkjr2mP20d0gKA<)rX*?TI^jS$5vm@tG~PEk$KuH z&f3ogp>x7_u5MUcyXp3`_Zv%QPP%tuEzg#$r`$6aPUqQQs#_!WNBUvtqNEUxNA7M5 zCa7r7aSQESz~p)9grA_*^1jrDb+R|a&aZnRy?dqY-7WL(225M^Iqe@KD2za!;{b(G z%sg8a2P+1khZh1dCooKcTpe9}UG;KPLPLN70}8u$K)iV+qckHkP{ZWoOlB+~(aDU= z(!3}^I$4w1j0F^mAStlgMrLX2GN8FgX0k%eL<{HuZ&o&-lNgwRkQ1n3CliPV0IdqM ANB{r; delta 532 zcmcb?ex02+z?+$civa|_6{bw&)!^v2TaoEwzan#@t)wteDCVBY;?tLb(q)Vc3^EKd zlkJ%0>p2;iVaiG?xEUB(z5*p#M1ZP7`w#jZG2n4||CdWUy<^*&9R*L>1vuW_Jf=Hs zj)hlDz}8p$C+C$dl(9WO@8cY6hQ&*Io^hVhKKe4+sJbF}y6EPew=I71K9k;~UmY=R zk;Fe;69bQ9{AXHK^0wIDdYoMEtZ2DZ*s%U((8HZwp?o5mXT;b4d$=j`sQwufpG4D3ZIG4pI4 zl&u(m{#^*foWLLna&>g^b=AvF2@L^;%UWRY`2mA(^D0JZMrL3DPCmh8rUMEsw2%t$ zW@M6MhM0>I&Xcv6%_<0JfI0-p9TGqXGJu@Lu%xjRNFlk372+xk`&rpQT9|>56R2Sa H6Nm=@m1nI= diff --git a/dist/ringworld-system.zip b/dist/ringworld-system.zip index 2f9d51dc532626fac21aa078edbe0d3c85bbe465..5ddce11f18df5595fff391e92ea54197fbd61910 100644 GIT binary patch delta 145067 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 F{2%%j9ccgn delta 133184 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 ``1v)&nxt>37*gpk&ZfEcT?f4 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 diff --git a/module/ringworld.mjs b/module/ringworld.mjs index d2e16a4..941f1e7 100644 --- a/module/ringworld.mjs +++ b/module/ringworld.mjs @@ -1,4 +1,4 @@ -async function Tt(e) { +async function Bt(e) { const t = game == null ? void 0 : game.dice3d; if (t != null && t.showForRoll) try { @@ -6,27 +6,27 @@ async function Tt(e) { } catch { } } -async function Me(e) { +async function ye(e) { const t = await new Roll(e).evaluate(); - return await Tt(t), t; + return await Bt(t), t; } -async function Ue(e) { - const t = await Me("1d100"); - return Dt(t.total ?? 0, e); +async function Ce(e) { + const t = await ye("1d100"); + return Ut(t.total ?? 0, e); } -function Dt(e, t) { - const a = Math.max(0, Math.floor(Number(t) || 0)), n = Math.max(1, Math.floor(a / 5)), o = a >= 50 ? 100 : 96, s = e <= a, i = s && e <= n, l = !s && e >= o; - let r = "failure"; - return l ? r = "fumble" : i ? r = "special" : s && (r = "success"), { +function Ut(e, t) { + const a = Math.max(0, Math.floor(Number(t) || 0)), n = Math.max(1, Math.floor(a / 5)), o = a >= 50 ? 100 : 96, s = e <= a, i = s && e <= n, r = !s && e >= o; + let l = "failure"; + return r ? l = "fumble" : i ? l = "special" : s && (l = "success"), { roll: e, target: a, - outcome: r, + outcome: l, isSuccess: s, isSpecial: i, - isFumble: l + isFumble: r }; } -function Ae(e) { +function he(e) { switch (e) { case "special": return "Special Success"; @@ -38,7 +38,7 @@ function Ae(e) { return "Failure"; } } -const x = "ringworld", Ce = [ +const P = "ringworld", Re = [ { slug: "rLeg", label: "Right Leg", min: 1, max: 3 }, { slug: "lLeg", label: "Left Leg", min: 4, max: 6 }, { slug: "abdomen", label: "Abdomen", min: 7, max: 10 }, @@ -46,29 +46,29 @@ const x = "ringworld", Ce = [ { slug: "rArm", label: "Right Arm", min: 16, max: 17 }, { slug: "lArm", label: "Left Arm", min: 18, max: 19 }, { slug: "head", label: "Head", min: 20, max: 20 } -], Ht = ["rArm", "lArm", "rLeg", "lLeg"], Nt = ["rLeg", "lLeg"]; -function Ot(e) { - return Ht.includes(e); +], qt = ["rArm", "lArm", "rLeg", "lLeg"], Gt = ["rLeg", "lLeg"]; +function Vt(e) { + return qt.includes(e); } -function it(e) { +function ut(e) { return String(e ?? "").toLowerCase().replace(/[^a-z0-9]+/g, ""); } -function oe(e, t) { +function ne(e, t) { return e.map((a) => ({ ...a, hpFactor: (t == null ? void 0 : t[a.slug]) ?? (a.slug === "chest" ? 0.35 : a.slug === "rArm" || a.slug === "lArm" ? 0.25 : 0.3) })); } -const rt = { +const mt = { id: "humanoid", label: "Humanoid", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe(Ce) -}, Et = { + entries: ne(Re) +}, Kt = { id: "dolphin", label: "Dolphin", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe([ + entries: ne([ { slug: "rLeg", label: "Right Fluke", min: 1, max: 3 }, { slug: "lLeg", label: "Left Fluke", min: 4, max: 6 }, { slug: "abdomen", label: "Lower Body", min: 7, max: 9 }, @@ -85,11 +85,11 @@ const rt = { rLeg: 0.25, lLeg: 0.25 }) -}, Bt = { +}, _t = { id: "puppeteer", label: "Puppeteer", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe([ + entries: ne([ { slug: "rLeg", label: "Right Rear Leg", min: 1, max: 3 }, { slug: "lLeg", label: "Left Rear Leg", min: 4, max: 6 }, { slug: "rArm", label: "Right Foreleg", min: 7, max: 9 }, @@ -106,11 +106,11 @@ const rt = { rLeg: 0.28, lLeg: 0.28 }) -}, Ft = { +}, jt = { id: "trinoc", label: "Trinoc", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe([ + entries: ne([ { slug: "rArm", label: "Right Wing/Arm", min: 1, max: 3 }, { slug: "lArm", label: "Left Wing/Arm", min: 4, max: 6 }, { slug: "chest", label: "Upper Torso", min: 7, max: 11 }, @@ -127,11 +127,11 @@ const rt = { rLeg: 0.27, lLeg: 0.27 }) -}, Ut = { +}, Wt = { id: "bandersnatchi", label: "Bandersnatchi", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe([ + entries: ne([ { slug: "rLeg", label: "Right Rear Mass", min: 1, max: 2 }, { slug: "lLeg", label: "Left Rear Mass", min: 3, max: 4 }, { slug: "abdomen", label: "Lower Body Mass", min: 5, max: 11 }, @@ -148,11 +148,11 @@ const rt = { rLeg: 0.24, lLeg: 0.24 }) -}, qt = { +}, Yt = { id: "kzinti", label: "Kzinti", bodyOrder: ["head", "lArm", "chest", "rArm", "abdomen", "lLeg", "rLeg"], - entries: oe([ + entries: ne([ { slug: "rLeg", label: "Right Hind Leg", min: 1, max: 3 }, { slug: "lLeg", label: "Left Hind Leg", min: 4, max: 6 }, { slug: "abdomen", label: "Abdomen", min: 7, max: 10 }, @@ -161,50 +161,50 @@ const rt = { { slug: "lArm", label: "Left Foreleg", min: 18, max: 19 }, { slug: "head", label: "Head", min: 20, max: 20 } ]) -}, lt = { - humanoid: rt, - dolphin: Et, - puppeteer: Bt, - trinoc: Ft, - bandersnatchi: Ut, - kzinti: qt +}, dt = { + humanoid: mt, + dolphin: Kt, + puppeteer: _t, + trinoc: jt, + bandersnatchi: Wt, + kzinti: Yt }; -function Kt() { - return Object.values(lt); +function gt() { + return Object.values(dt); } -function Vt(e) { - const t = it(e); +function zt(e) { + const t = ut(e); return t ? t.includes("dolphin") ? "dolphin" : t.includes("puppeteer") ? "puppeteer" : t.includes("trinoc") ? "trinoc" : t.includes("bandersnatch") ? "bandersnatchi" : t.includes("kzinti") ? "kzinti" : "humanoid" : "humanoid"; } -function Ne(e) { - const t = it(e); - return lt[t] ?? rt; +function Ee(e) { + const t = ut(e); + return dt[t] ?? mt; } -function se(e) { +function oe(e) { var n, o, s; const t = String(((n = e == null ? void 0 : e.system) == null ? void 0 : n.hitLocationSchema) || "auto").trim().toLowerCase(); if (t && t !== "auto") - return Ne(t); + return Ee(t); const a = ((s = (o = e == null ? void 0 : e.system) == null ? void 0 : o.profile) == null ? void 0 : s.species) ?? ""; - return Ne(Vt(a)); + return Ee(zt(a)); } -function Gt(e) { - return e ? se(e).entries : Ce; +function Qt(e) { + return e ? oe(e).entries : Re; } -function jt(e, t) { +function Xt(e, t) { return t.find((n) => e >= n.min && e <= n.max) ?? t[t.length - 1]; } -async function ct(e) { - const a = (await Me("1d20")).total ?? 20, n = Gt(e); +async function pt(e) { + const a = (await ye("1d20")).total ?? 20, n = Qt(e); return { roll: a, - location: jt(a, n) + location: Xt(a, n) }; } -async function _t(e) { - const t = e ? se(e) : Ne("humanoid"), a = t.entries, n = new Map(a.map((r) => [r.slug, r])), o = (r, c) => { +async function Zt(e) { + const t = e ? oe(e) : Ee("humanoid"), a = t.entries, n = new Map(a.map((l) => [l.slug, l])), o = (l, c) => { var u; - return ((u = n.get(r)) == null ? void 0 : u.label) ?? c; + return ((u = n.get(l)) == null ? void 0 : u.label) ?? c; }, s = `

@@ -223,10 +223,10 @@ async function _t(e) { - `, i = await new Promise((r) => { + `, i = await new Promise((l) => { let c = !1; const u = (g) => { - c || (c = !0, r(g)); + c || (c = !0, l(g)); }; new Dialog({ title: "Choose Hit Location", @@ -235,8 +235,8 @@ async function _t(e) { apply: { label: "Apply", callback: (g) => { - const m = String(g.find("input[name='location']").val() || "random"); - u(m); + const f = String(g.find("input[name='location']").val() || "random"); + u(f); } }, cancel: { @@ -246,11 +246,11 @@ async function _t(e) { }, default: "apply", render: (g) => { - const m = g.find(".ringworld-hit-picker"); - m.find(".rw-hit-picker-choice").on("click", (f) => { - f.preventDefault(); - const y = f.currentTarget, b = String(y.dataset.location || "random"); - m.find(".rw-hit-picker-choice").removeClass("active"), $(y).addClass("active"), m.find("input[name='location']").val(b); + const f = g.find(".ringworld-hit-picker"); + f.find(".rw-hit-picker-choice").on("click", (d) => { + d.preventDefault(); + const y = d.currentTarget, b = String(y.dataset.location || "random"); + f.find(".rw-hit-picker-choice").removeClass("active"), $(y).addClass("active"), f.find("input[name='location']").val(b); }); }, close: () => u(null) @@ -262,27 +262,27 @@ async function _t(e) { }); if (!i) return null; if (i === "random") { - const r = await ct(e); + const l = await pt(e); return { - slug: r.location.slug, - label: r.location.label, - rolled: r.roll + slug: l.location.slug, + label: l.location.label, + rolled: l.roll }; } - const l = a.find((r) => r.slug === i); - return l ? { - slug: l.slug, - label: l.label, + const r = a.find((l) => l.slug === i); + return r ? { + slug: r.slug, + label: r.label, rolled: null } : null; } -const Wt = [ +const Jt = [ "Agility", "Communication", "Knowledge", "Perception", "Technical" -], we = [ +], ke = [ { name: "Archaic Melee Weapon", category: "Agility", base: 5 }, { name: "Archaic Ranged Weapons", category: "Agility", base: 3 }, { name: "Athletics", category: "Agility", base: 15 }, @@ -337,28 +337,28 @@ const Wt = [ { name: "Ringworld", category: "Technical", base: 0 }, { name: "Weapons System", category: "Technical", base: 0 } ]; -function R(e) { +function M(e) { return String(e || "").toLowerCase().replace(/[^a-z0-9]+/g, "").trim(); } -function Yt() { - return new Set(we.map((e) => R(e.name))); +function ea() { + return new Set(ke.map((e) => M(e.name))); } -const W = "systems/ringworld/assets/icons/skill.svg"; -function zt(e) { +const X = "systems/ringworld/assets/icons/skill.svg"; +function ta(e) { return String(e).toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, ""); } -function ye(e) { - return `systems/ringworld/assets/icons/skill/${zt(e)}.svg`; +function we(e) { + return `systems/ringworld/assets/icons/skill/${ta(e)}.svg`; } function $e(e) { - const t = R(e); - return we.find((a) => R(a.name) === t); + const t = M(e); + return ke.find((a) => M(a.name) === t); } -function Oe(e, t) { +function Fe(e, t) { const a = String(t || "").trim(); - return a && a !== "icons/svg/item-bag.svg" ? a : $e(e) ? ye(e) : W; + return a && a !== "icons/svg/item-bag.svg" ? a : $e(e) ? we(e) : X; } -async function ut(e) { +async function ft(e) { var a; const t = e.actor ? ChatMessage.getSpeaker({ actor: e.actor }) : ChatMessage.getSpeaker(); await ChatMessage.create({ @@ -367,38 +367,38 @@ async function ut(e) { content: e.content }); } -async function mt(e) { +async function ht(e) { var n; const t = { ...e, actorImg: e.actorImg || ((n = e.actor) == null ? void 0 : n.img) || "icons/svg/mystery-man.svg", - skillImg: e.skillImg || W - }, a = await renderTemplate(`systems/${x}/templates/chat/skill-roll-card.hbs`, t); - await ut({ actor: e.actor, content: a }); + skillImg: e.skillImg || X + }, a = await renderTemplate(`systems/${P}/templates/chat/skill-roll-card.hbs`, t); + await ft({ actor: e.actor, content: a }); } -async function Xe(e) { +async function Ne(e) { var n; const t = { ...e, actorImg: e.actorImg || ((n = e.actor) == null ? void 0 : n.img) || "icons/svg/mystery-man.svg", weaponImg: e.weaponImg || "icons/svg/sword.svg", - skillImg: e.skillImg || W, + skillImg: e.skillImg || X, hasTarget: e.hasTarget ?? !0 - }, a = await renderTemplate(`systems/${x}/templates/chat/attack-card.hbs`, t); - await ut({ actor: e.actor, content: a }); + }, a = await renderTemplate(`systems/${P}/templates/chat/attack-card.hbs`, t); + await ft({ actor: e.actor, content: a }); } -function P(e, t = 0) { +function A(e, t = 0) { const a = Number(e); return Number.isFinite(a) ? a : t; } -function Qt() { +function aa() { var t, a; const e = Array.from(((t = game.user) == null ? void 0 : t.targets) ?? []); return e.length ? ((a = e[0]) == null ? void 0 : a.actor) ?? null : null; } -async function Xt(e) { +async function na(e) { var o; - const t = await ct(e), a = e ? ChatMessage.getSpeaker({ actor: e }) : ChatMessage.getSpeaker(), n = ` + const t = await pt(e), a = e ? ChatMessage.getSpeaker({ actor: e }) : ChatMessage.getSpeaker(), n = `

Hit Location

Roll: ${t.roll}

@@ -411,11 +411,11 @@ async function Xt(e) { content: n }); } -async function Ee(e, t, a) { - const n = await Ue(a), o = e.items.find( +async function Be(e, t, a) { + const n = await Ce(a), o = e.items.find( (s) => s.type === "skill" && s.name.toLowerCase() === String(t).toLowerCase() ); - await mt({ + await ht({ actor: e, actorName: e.name, actorImg: e.img, @@ -423,41 +423,41 @@ async function Ee(e, t, a) { skillImg: o == null ? void 0 : o.img, roll: n.roll, target: n.target, - outcomeLabel: Ae(n.outcome), + outcomeLabel: he(n.outcome), isSuccess: n.isSuccess, isSpecial: n.isSpecial, isFumble: n.isFumble }); } -function Zt(e, t) { +function oa(e, t) { const a = t.system.linkedSkillId, n = a ? e.items.get(a) : null; if ((n == null ? void 0 : n.type) === "skill") - return { name: n.name, target: P(n.system.value), img: n.img }; + return { name: n.name, target: A(n.system.value), img: n.img }; const o = String(t.system.linkedSkill || "").trim(); if (o) { const s = e.items.find( (i) => i.type === "skill" && i.name.toLowerCase() === o.toLowerCase() ); if (s) - return { name: s.name, target: P(s.system.value), img: s.img }; + return { name: s.name, target: A(s.system.value), img: s.img }; } return { name: o || "Unlinked Skill", target: 0 }; } -function Jt(e) { +function yt(e) { return Math.max(0, Math.min(99, Math.floor(e))); } -async function ea(e, t, a) { - var d; - const o = String(((d = t.system) == null ? void 0 : d.attackType) || "ranged") === "ranged", s = "full", i = foundry.utils.escapeHTML(String((e == null ? void 0 : e.name) || "Attacker")), l = foundry.utils.escapeHTML(String((t == null ? void 0 : t.name) || "Weapon")), r = foundry.utils.escapeHTML(String((e == null ? void 0 : e.img) || "icons/svg/mystery-man.svg")), c = foundry.utils.escapeHTML(String((t == null ? void 0 : t.img) || "icons/svg/sword.svg")), u = ` +async function sa(e, t, a) { + var m; + const o = String(((m = t.system) == null ? void 0 : m.attackType) || "ranged") === "ranged", s = "full", i = foundry.utils.escapeHTML(String((e == null ? void 0 : e.name) || "Attacker")), r = foundry.utils.escapeHTML(String((t == null ? void 0 : t.name) || "Weapon")), l = foundry.utils.escapeHTML(String((e == null ? void 0 : e.img) || "icons/svg/mystery-man.svg")), c = foundry.utils.escapeHTML(String((t == null ? void 0 : t.img) || "icons/svg/sword.svg")), u = `
- ${i} - ${l} + ${i} + ${r}
-

${l}

+

${r}

${i} Attack Setup

@@ -501,9 +501,9 @@ async function ea(e, t, a) {
`; return new Promise((g) => { - let m = !1; - const f = (y) => { - m || (m = !0, g(y)); + let f = !1; + const d = (y) => { + f || (f = !0, g(y)); }; new Dialog({ title: `${t.name} - Attack Modifiers`, @@ -513,20 +513,164 @@ async function ea(e, t, a) { label: "Roll Attack", callback: (y) => { var le, ce, ue, me, de, ge, pe; - const b = y[0], w = (ee) => b == null ? void 0 : b.querySelector(`[name="${ee}"]`), p = String(((le = w("aimMode")) == null ? void 0 : le.value) || s), h = p === "unaimed" || p === "partial" || p === "full" ? p : s, A = o ? { unaimed: 0.25, partial: 0.5, full: 1 }[h] : 1, S = P((ce = w("coverMod")) == null ? void 0 : ce.value, 0), I = P((ue = w("movementMod")) == null ? void 0 : ue.value, 0), M = P((me = w("rangeMod")) == null ? void 0 : me.value, 0), D = P((de = w("situationalMod")) == null ? void 0 : de.value, 0), T = P((ge = w("customMod")) == null ? void 0 : ge.value, 0), H = String(((pe = w("customLabel")) == null ? void 0 : pe.value) || "").trim(), L = S + I + M + D + T, F = a + L, X = Math.floor(F * A), J = Jt(X), N = [`Base ${a}`]; - if (S && N.push(`Cover ${S >= 0 ? "+" : ""}${S}`), I && N.push(`Movement ${I >= 0 ? "+" : ""}${I}`), M && N.push(`Range ${M >= 0 ? "+" : ""}${M}`), D && N.push(`Situational ${D >= 0 ? "+" : ""}${D}`), T && N.push(`${H || "Custom"} ${T >= 0 ? "+" : ""}${T}`), N.push(`Pre-Aim ${F}`), o) { - const ee = h === "unaimed" ? "Quarter" : h === "partial" ? "Half" : "Full"; - N.push(`Aim ${ee} x${A}`); + const b = y[0], h = (J) => b == null ? void 0 : b.querySelector(`[name="${J}"]`), p = String(((le = h("aimMode")) == null ? void 0 : le.value) || s), w = p === "unaimed" || p === "partial" || p === "full" ? p : s, v = o ? { unaimed: 0.25, partial: 0.5, full: 1 }[w] : 1, x = A((ce = h("coverMod")) == null ? void 0 : ce.value, 0), I = A((ue = h("movementMod")) == null ? void 0 : ue.value, 0), T = A((me = h("rangeMod")) == null ? void 0 : me.value, 0), R = A((de = h("situationalMod")) == null ? void 0 : de.value, 0), D = A((ge = h("customMod")) == null ? void 0 : ge.value, 0), N = String(((pe = h("customLabel")) == null ? void 0 : pe.value) || "").trim(), C = x + I + T + R + D, U = a + C, re = Math.floor(U * v), Z = yt(re), H = [`Base ${a}`]; + if (x && H.push(`Cover ${x >= 0 ? "+" : ""}${x}`), I && H.push(`Movement ${I >= 0 ? "+" : ""}${I}`), T && H.push(`Range ${T >= 0 ? "+" : ""}${T}`), R && H.push(`Situational ${R >= 0 ? "+" : ""}${R}`), D && H.push(`${N || "Custom"} ${D >= 0 ? "+" : ""}${D}`), H.push(`Pre-Aim ${U}`), o) { + const J = w === "unaimed" ? "Quarter" : w === "partial" ? "Half" : "Full"; + H.push(`Aim ${J} x${v}`); } - N.push(`Final ${J}`), f({ - finalTarget: J, - summary: N.join(" | "), - aimMode: h, - aimMultiplier: A, - flatModifierTotal: L + H.push(`Final ${Z}`), d({ + finalTarget: Z, + summary: H.join(" | "), + aimMode: w, + aimMultiplier: v, + flatModifierTotal: C }); } }, + cancel: { + label: "Cancel", + callback: () => d(null) + } + }, + default: "roll", + close: () => d(null) + }, { + classes: ["ringworld-attack-dialog"], + width: 510, + resizable: !1 + }).render(!0); + }); +} +async function ia(e, t) { + var i, r, l; + const a = Math.max(0, A(t.system.ammoUsedPerAttack)); + if (a <= 0) + return { used: !1, remaining: 0, cost: 0, insufficient: !1 }; + const n = A((i = t.system.ammo) == null ? void 0 : i.value); + if (A((r = t.system.ammo) == null ? void 0 : r.max) <= 0 && n <= 0) + return { used: !1, remaining: 0, cost: a, insufficient: !1 }; + if (n < a) + return (l = ui.notifications) == null || l.warn(`${t.name} is out of ammunition. Reload before attacking.`), { used: !0, remaining: n, cost: a, insufficient: !0 }; + const s = n - a; + return await e.updateEmbeddedDocuments("Item", [{ _id: t.id, "system.ammo.value": s }]), { used: !0, remaining: s, cost: a, insufficient: !1 }; +} +async function ra(e, t) { + var n, o, s; + const a = A((n = t.system.ammo) == null ? void 0 : n.max); + if (a <= 0) { + (o = ui.notifications) == null || o.info(`${t.name} has no ammunition capacity configured (set Ammo Max on the weapon).`); + return; + } + await e.updateEmbeddedDocuments("Item", [{ _id: t.id, "system.ammo.value": a }]), (s = ui.notifications) == null || s.info(`${t.name} reloaded (${a}/${a}).`); +} +async function la(e, t) { + var i, r, l, c, u, m, g; + const a = Math.max(0, A(t.system.energyUsedPerAttack)); + if (a <= 0) + return { sourceLabel: "None", remaining: 0, cost: 0, insufficient: !1 }; + if (String(t.system.powerSource || "actor") === "powerPack") { + const f = String(t.system.powerPackId || ""); + let d = f ? e.items.get(f) : null; + if ((!d || d.type !== "gear" || !d.system.isPowerPack) && (d = e.items.find( + (h) => { + var p; + return h.type === "gear" && h.system.isPowerPack && !h.system.stowed && A((p = h.system.energy) == null ? void 0 : p.value) >= a; + } + ) ?? null, d && (await e.updateEmbeddedDocuments("Item", [{ _id: t.id, "system.powerPackId": d.id }]), (i = ui.notifications) == null || i.info(`${t.name} linked to ${d.name}.`))), !d || d.type !== "gear" || !d.system.isPowerPack) + return (r = ui.notifications) == null || r.warn("Weapon is configured for a power pack but no valid power pack is carried."), { sourceLabel: "Power Pack", remaining: 0, cost: a, insufficient: !0 }; + const y = A((l = d.system.energy) == null ? void 0 : l.value); + if (y < a) + return (c = ui.notifications) == null || c.warn(`${d.name} does not have enough energy.`), { sourceLabel: d.name, remaining: y, cost: a, insufficient: !0 }; + const b = y - a; + return await e.updateEmbeddedDocuments("Item", [{ _id: d.id, "system.energy.value": b }]), { sourceLabel: d.name, remaining: b, cost: a, insufficient: !1 }; + } + const o = A((m = (u = e.system.resources) == null ? void 0 : u.energy) == null ? void 0 : m.value); + if (o < a) + return (g = ui.notifications) == null || g.warn(`${e.name} does not have enough actor energy.`), { sourceLabel: "Actor Energy", remaining: o, cost: a, insufficient: !0 }; + const s = o - a; + return await e.update({ "system.resources.energy.value": s }), { sourceLabel: "Actor Energy", remaining: s, cost: a, insufficient: !1 }; +} +function ca(e, t) { + var n, o; + if (e.type !== "armor" || !e.system.equipped || e.system.stowed || !((n = e.system.coverage) != null && n[t])) return 0; + const a = A((o = e.system.perLocation) == null ? void 0 : o[t]); + return a > 0 ? a : A(e.system.value); +} +function ua(e, t) { + var o, s; + const a = A((s = (o = e.system.hitLocations) == null ? void 0 : o[t]) == null ? void 0 : s.armor), n = e.items.filter((i) => i.type === "armor").reduce((i, r) => i + ca(r, t), 0); + return a + n; +} +function ma(e, t, a, n, o) { + const s = foundry.utils.deepClone(e.system.conditions ?? {}); + return s.unusableLimbs = s.unusableLimbs ?? { rArm: !1, lArm: !1, rLeg: !1, lLeg: !1 }, a <= 0 && ((t === "head" || t === "chest") && (s.unconscious = !0, s.prone = !0), t === "abdomen" && (s.prone = !0, s.unusableLimbs.rLeg = !0, s.unusableLimbs.lLeg = !0), (t === "rArm" || t === "lArm") && (s.unusableLimbs[t] = !0), Gt.includes(t) && (s.unusableLimbs[t] = !0, s.prone = !0)), o <= 0 && (s.dying = !0), (t === "head" || t === "chest" || t === "abdomen") && a <= -n && (s.dying = !0), t === "head" && a <= -n && (s.dead = !0, s.unconscious = !0), s; +} +async function da(e, t) { + const a = e.toggleStatusEffect; + if (typeof a == "function") + try { + await a.call(e, "prone", { active: !!t.prone }), await a.call(e, "unconscious", { active: !!t.unconscious }), await a.call(e, "dead", { active: !!t.dead }); + } catch { + } +} +async function ga(e, t, a) { + var d, y, b, h; + const n = (d = e.system.hitLocations) == null ? void 0 : d[t], o = A((y = n == null ? void 0 : n.hp) == null ? void 0 : y.value), s = Math.max(1, A((b = n == null ? void 0 : n.hp) == null ? void 0 : b.max, 1)), i = ua(e, t), r = Math.max(0, a - i), l = o - r, c = Vt(t) ? Math.max(l, -s) : l, m = A((h = e.system.generalHp) == null ? void 0 : h.value) - r, g = ma(e, t, c, s, m), f = { + [`system.hitLocations.${t}.hp.value`]: c, + "system.generalHp.value": m, + "system.conditions": g + }; + return await e.update(f), await da(e, g), { + armor: i, + finalDamage: r, + locationValue: c, + generalHpValue: m + }; +} +async function wt(e, t, a) { + var c, u; + if (!(/* @__PURE__ */ new Set(["str", "mas", "con", "int", "pow", "dex", "app", "edu", "age"])).has(t)) return; + const o = Math.max(0, A((u = (c = e.system) == null ? void 0 : c.characteristics) == null ? void 0 : u[t], 0)), s = ` +
+
+ + +
+
+ + +
+
+ + +
+

Roll d100 against Characteristic x Multiplier.

+
+ `, i = await new Promise((m) => { + let g = !1; + const f = (d) => { + g || (g = !0, m(d)); + }; + new Dialog({ + title: `${a} Check`, + content: s, + buttons: { + roll: { + label: "Roll", + callback: (d) => { + var h, p; + const y = Number(((p = (h = d[0]) == null ? void 0 : h.querySelector("select[name='multiplier']")) == null ? void 0 : p.value) || 1), b = Math.max(1, Math.min(7, Math.floor(y || 1))); + f(b); + } + }, cancel: { label: "Cancel", callback: () => f(null) @@ -535,80 +679,80 @@ async function ea(e, t, a) { default: "roll", close: () => f(null) }, { - classes: ["ringworld-attack-dialog"], - width: 510, - resizable: !1 + classes: ["ringworld-attack-dialog"] }).render(!0); }); -} -async function ta(e, t) { - var i, l, r, c, u, d; - const a = Math.max(0, P(t.system.energyUsedPerAttack)); - if (a <= 0) - return { sourceLabel: "None", remaining: 0, cost: 0, insufficient: !1 }; - if (String(t.system.powerSource || "actor") === "powerPack") { - const g = String(t.system.powerPackId || ""), m = g ? e.items.get(g) : null; - if (!m || m.type !== "gear" || !m.system.isPowerPack) - return (i = ui.notifications) == null || i.warn("Weapon is configured for a power pack but no valid power pack is linked."), { sourceLabel: "Power Pack", remaining: 0, cost: a, insufficient: !0 }; - const f = P((l = m.system.energy) == null ? void 0 : l.value); - if (f < a) - return (r = ui.notifications) == null || r.warn(`${m.name} does not have enough energy.`), { sourceLabel: m.name, remaining: f, cost: a, insufficient: !0 }; - const y = f - a; - return await e.updateEmbeddedDocuments("Item", [{ _id: m.id, "system.energy.value": y }]), { sourceLabel: m.name, remaining: y, cost: a, insufficient: !1 }; - } - const o = P((u = (c = e.system.resources) == null ? void 0 : c.energy) == null ? void 0 : u.value); - if (o < a) - return (d = ui.notifications) == null || d.warn(`${e.name} does not have enough actor energy.`), { sourceLabel: "Actor Energy", remaining: o, cost: a, insufficient: !0 }; - const s = o - a; - return await e.update({ "system.resources.energy.value": s }), { sourceLabel: "Actor Energy", remaining: s, cost: a, insufficient: !1 }; -} -function aa(e, t) { - var n, o; - if (e.type !== "armor" || !e.system.equipped || e.system.stowed || !((n = e.system.coverage) != null && n[t])) return 0; - const a = P((o = e.system.perLocation) == null ? void 0 : o[t]); - return a > 0 ? a : P(e.system.value); -} -function na(e, t) { - var o, s; - const a = P((s = (o = e.system.hitLocations) == null ? void 0 : o[t]) == null ? void 0 : s.armor), n = e.items.filter((i) => i.type === "armor").reduce((i, l) => i + aa(l, t), 0); - return a + n; -} -function oa(e, t, a, n, o) { - const s = foundry.utils.deepClone(e.system.conditions ?? {}); - return s.unusableLimbs = s.unusableLimbs ?? { rArm: !1, lArm: !1, rLeg: !1, lLeg: !1 }, a <= 0 && ((t === "head" || t === "chest") && (s.unconscious = !0, s.prone = !0), t === "abdomen" && (s.prone = !0, s.unusableLimbs.rLeg = !0, s.unusableLimbs.lLeg = !0), (t === "rArm" || t === "lArm") && (s.unusableLimbs[t] = !0), Nt.includes(t) && (s.unusableLimbs[t] = !0, s.prone = !0)), o <= 0 && (s.dying = !0), (t === "head" || t === "chest" || t === "abdomen") && a <= -n && (s.dying = !0), t === "head" && a <= -n && (s.dead = !0, s.unconscious = !0), s; -} -async function sa(e, t) { - const a = e.toggleStatusEffect; - if (typeof a == "function") - try { - await a.call(e, "prone", { active: !!t.prone }), await a.call(e, "unconscious", { active: !!t.unconscious }), await a.call(e, "dead", { active: !!t.dead }); - } catch { - } -} -async function ia(e, t, a) { - var f, y, b, w; - const n = (f = e.system.hitLocations) == null ? void 0 : f[t], o = P((y = n == null ? void 0 : n.hp) == null ? void 0 : y.value), s = Math.max(1, P((b = n == null ? void 0 : n.hp) == null ? void 0 : b.max, 1)), i = na(e, t), l = Math.max(0, a - i), r = o - l, c = Ot(t) ? Math.max(r, -s) : r, d = P((w = e.system.generalHp) == null ? void 0 : w.value) - l, g = oa(e, t, c, s, d), m = { - [`system.hitLocations.${t}.hp.value`]: c, - "system.generalHp.value": d, - "system.conditions": g - }; - return await e.update(m), await sa(e, g), { - armor: i, - finalDamage: l, - locationValue: c, - generalHpValue: d - }; -} -async function dt(e, t) { - var f; - const a = Qt(), n = !!a, o = (a == null ? void 0 : a.name) ?? "No Target", s = Zt(e, t), i = await ea(e, t, s.target); if (!i) return; - const l = await ta(e, t); + const r = yt(o * i), l = await Ce(r); + await ht({ + actor: e, + actorName: e.name, + actorImg: e.img, + skillName: `${a} x${i}`, + roll: l.roll, + target: l.target, + outcomeLabel: he(l.outcome), + isSuccess: l.isSuccess, + isSpecial: l.isSpecial, + isFumble: l.isFumble + }); +} +function Je(e, t) { + try { + return !!game.settings.get(P, e); + } catch { + return t; + } +} +async function pa(e, t) { + var r, l; + const a = A((l = (r = e.system) == null ? void 0 : r.derivedRolls) == null ? void 0 : l.dodge, 0), n = foundry.utils.escapeHTML(String(e.name || "Target")); + if (!await new Promise((c) => { + let u = !1; + const m = (g) => { + u || (u = !0, c(g)); + }; + new Dialog({ + title: `${e.name} - Dodge Attempt`, + content: ` +
+

${n} has been hit${t ? " by a special success" : ""}.

+

Dodge ${a}%. A successful dodge evades a normal hit; only a special dodge evades a special hit.

+
+ `, + buttons: { + dodge: { label: `Dodge (${a}%)`, callback: () => m(!0) }, + none: { label: "No Dodge", callback: () => m(!1) } + }, + default: "dodge", + close: () => m(!1) + }, { + classes: ["ringworld-attack-dialog"], + width: 420 + }).render(!0); + })) return null; + const s = await Ce(a), i = s.isSuccess && (!t || s.isSpecial); + return { + attempted: !0, + roll: s.roll, + target: s.target, + success: s.isSuccess, + special: s.isSpecial, + negated: i + }; +} +async function bt(e, t) { + var p, w; + const a = aa(), n = !!a, o = (a == null ? void 0 : a.name) ?? "No Target", s = oa(e, t), i = await sa(e, t, s.target); + if (!i) return; + const r = await ia(e, t); + if (r.insufficient) return; + const l = await la(e, t); if (l.insufficient) return; - const r = await Ue(i.finalTarget); - if (!r.isSuccess) { - const y = a ? P((f = a.system.generalHp) == null ? void 0 : f.value, 0) : 0; - await Xe({ + const c = await Ce(i.finalTarget); + if (!c.isSuccess) { + const v = a ? A((p = a.system.generalHp) == null ? void 0 : p.value, 0) : 0; + await Ne({ actor: e, actorName: e.name, actorImg: e.img, @@ -618,35 +762,81 @@ async function dt(e, t) { weaponImg: t.img, skillName: s.name, skillImg: s.img, - attackRoll: r.roll, - attackTarget: r.target, - attackOutcomeLabel: Ae(r.outcome), + attackRoll: c.roll, + attackTarget: c.target, + attackOutcomeLabel: he(c.outcome), isSuccess: !1, - isSpecial: r.isSpecial, - isFumble: r.isFumble, + isSpecial: c.isSpecial, + isFumble: c.isFumble, hitLocationLabel: "-", hitLocationRoll: null, rawDamage: 0, armor: 0, finalDamage: 0, remainingLocationHp: 0, - remainingGeneralHp: y, + remainingGeneralHp: v, energySourceLabel: l.sourceLabel, energyCost: l.cost, energyRemaining: l.remaining, - notes: `Attack failed before damage was rolled. ${i.summary}` + ammoUsed: r.used, + ammoCost: r.cost, + ammoRemaining: r.remaining, + dodge: null, + notes: c.isFumble ? `Fumble! The GM should adjudicate a mishap (dropped or damaged weapon, hit an ally, drained power). ${i.summary}` : `Attack failed before damage was rolled. ${i.summary}` }); return; } - const c = await _t(a ?? e); - if (!c) return; - const u = String(t.system.damageFormula || "0").trim() || "0", d = await Me(u), g = Math.max(0, P(d.total)), m = a ? await ia(a, c.slug, g) : { + let u = null; + if (a && Je("promptDefenderDodge", !0) && (u = await pa(a, c.isSpecial)), u != null && u.negated) { + await Ne({ + actor: e, + actorName: e.name, + actorImg: e.img, + targetName: o, + hasTarget: n, + weaponName: t.name, + weaponImg: t.img, + skillName: s.name, + skillImg: s.img, + attackRoll: c.roll, + attackTarget: c.target, + attackOutcomeLabel: he(c.outcome), + isSuccess: !1, + isSpecial: c.isSpecial, + isFumble: !1, + hitLocationLabel: "-", + hitLocationRoll: null, + rawDamage: 0, + armor: 0, + finalDamage: 0, + remainingLocationHp: 0, + remainingGeneralHp: A((w = a.system.generalHp) == null ? void 0 : w.value, 0), + energySourceLabel: l.sourceLabel, + energyCost: l.cost, + energyRemaining: l.remaining, + ammoUsed: r.used, + ammoCost: r.cost, + ammoRemaining: r.remaining, + dodge: u, + notes: `${o} dodged the attack. ${i.summary}` + }); + return; + } + const m = await Zt(a ?? e); + if (!m) return; + const g = String(t.system.damageFormula || "0").trim() || "0", f = Je("automateSpecialDamage", !0), d = c.isSpecial && f, y = await ye(g); + let b = Math.max(0, A(y.total)); + if (d) { + const v = await ye(g); + b += Math.max(0, A(v.total)); + } + const h = a ? await ga(a, m.slug, b) : { armor: 0, - finalDamage: g, + finalDamage: b, locationValue: 0, generalHpValue: 0 }; - await Xe({ + await Ne({ actor: e, actorName: e.name, actorImg: e.img, @@ -656,47 +846,164 @@ async function dt(e, t) { weaponImg: t.img, skillName: s.name, skillImg: s.img, - attackRoll: r.roll, - attackTarget: r.target, - attackOutcomeLabel: Ae(r.outcome), - isSuccess: r.isSuccess, - isSpecial: r.isSpecial, - isFumble: r.isFumble, - hitLocationLabel: c.label, - hitLocationRoll: c.rolled, - rawDamage: g, - armor: m.armor, - finalDamage: m.finalDamage, - remainingLocationHp: m.locationValue, - remainingGeneralHp: m.generalHpValue, + attackRoll: c.roll, + attackTarget: c.target, + attackOutcomeLabel: he(c.outcome), + isSuccess: c.isSuccess, + isSpecial: c.isSpecial, + isFumble: c.isFumble, + hitLocationLabel: m.label, + hitLocationRoll: m.rolled, + rawDamage: b, + armor: h.armor, + finalDamage: h.finalDamage, + remainingLocationHp: h.locationValue, + remainingGeneralHp: h.generalHpValue, energySourceLabel: l.sourceLabel, energyCost: l.cost, energyRemaining: l.remaining, - notes: a ? `Location and general HP were both reduced by final damage, per Ringworld rules. ${i.summary}` : `No target selected: roll resolved with no damage application. ${i.summary}` + ammoUsed: r.used, + ammoCost: r.cost, + ammoRemaining: r.remaining, + dodge: u, + notes: [ + d ? "Special success: damage dice rolled twice." : "", + a ? "Location and general HP were both reduced by final damage, per Ringworld rules." : "No target selected: roll resolved with no damage application.", + i.summary + ].filter(Boolean).join(" ") }); } -function ra(e) { - var m, f, y, b, w, p, h, A; +function fa(e) { + var r, l, c, u, m, g, f, d, y; if (e.type !== "explorer" && e.type !== "creature") return; - const t = P((f = (m = e.system) == null ? void 0 : m.characteristics) == null ? void 0 : f.con, 10), a = P((b = (y = e.system) == null ? void 0 : y.characteristics) == null ? void 0 : b.mas, 10), n = P((w = e.system.generalHp) == null ? void 0 : w.max, 0), o = P((p = e.system.generalHp) == null ? void 0 : p.value, 0), s = Math.max(1, Math.floor(t + a)); - e.system.generalHp = e.system.generalHp ?? { value: s, max: s }, e.system.generalHp.max = s; - const i = n > 0, l = i && o >= n, r = n <= 1 && o <= 1, c = i ? Math.max(0, n - o) : 0, u = !i || l || r ? s : Math.max(0, s - c); - e.system.generalHp.value = Math.min(Math.max(0, u), s); - const d = P(e.system.generalHp.value, s) >= s; - e.system.hitLocations = e.system.hitLocations ?? {}, e.system.hitLocationSchema = e.system.hitLocationSchema ?? "auto"; - const g = se(e); - for (const S of g.entries) { - const I = S.slug, M = e.system.hitLocations[I] ?? { - label: I, - hp: { value: 1, max: 1 }, + const t = A((l = (r = e.system) == null ? void 0 : r.characteristics) == null ? void 0 : l.con, 10), a = A((u = (c = e.system) == null ? void 0 : c.characteristics) == null ? void 0 : u.mas, 10), n = Math.max(1, Math.floor(t + a)), o = (e._source ?? ((m = e.toObject) == null ? void 0 : m.call(e, !1)) ?? {}).system ?? {}, s = (g = o.generalHp) == null ? void 0 : g.value; + e.system.generalHp = e.system.generalHp ?? {}, e.system.generalHp.max = n, e.system.generalHp.value = s == null ? n : Math.min(A(s, n), n), e.system.hitLocations = e.system.hitLocations ?? {}, e.system.hitLocationSchema = e.system.hitLocationSchema ?? "auto"; + const i = oe(e); + for (const b of i.entries) { + const h = b.slug, p = e.system.hitLocations[h] ?? { + label: h, + hp: {}, armor: 0 }; - M.label = S.label; - const D = Math.max(0.05, P(S.hpFactor, 0.3)), T = Math.max(1, Math.ceil(s * D)), H = P((h = M.hp) == null ? void 0 : h.max, 1), L = P((A = M.hp) == null ? void 0 : A.value, H), F = H <= 1 && L <= 1, X = d && L <= 1 && T > 1; - M.hp.max = T, M.hp.value = F || X ? T : Math.min(L, T), e.system.hitLocations[I] = M; + p.label = b.label; + const w = Math.max(0.05, A(b.hpFactor, 0.3)), v = Math.max(1, Math.ceil(n * w)), x = (y = (d = (f = o.hitLocations) == null ? void 0 : f[h]) == null ? void 0 : d.hp) == null ? void 0 : y.value; + p.hp = p.hp ?? {}, p.hp.max = v, p.hp.value = x == null ? v : Math.min(A(x, v), v), e.system.hitLocations[h] = p; } } -const De = 9, _ = { +const et = "Ringworld GM Reference"; +function ha() { + return [ + { + name: "Percentile Outcomes", + content: ` +

Every check is a d100 roll against a target percentage. The system classifies results automatically:

+
    +
  • Success — roll ≤ target.
  • +
  • Special Success — roll ≤ one fifth of the target (minimum 1). Attacks roll their damage dice twice when Automate Special Success Damage is enabled.
  • +
  • Failure — roll > target.
  • +
  • Fumble — roll of 96–100 when the target is below 50, or a natural 100 otherwise. The GM adjudicates a mishap: dropped or damaged weapon, hit an ally, drained power pack.
  • +
+

Characteristic checks use Characteristic × Multiplier (usually ×5): click any characteristic button on a sheet to pick the multiplier.

+ ` + }, + { + name: "Combat Sequence (Impulses)", + content: ` +

Ringworld does not use simple initiative. Combat rounds are split into impulses and each combatant acts on a rhythm set by their Action Ranking (AR), which is derived from DEX (lower is faster) and worsened by encumbrance.

+
    +
  1. Add combatants to the Combat Tracker as normal. The Ringworld impulse panel replaces the core tracker list.
  2. +
  3. Each combatant schedules an action: a major action (attack, full move, complex task) completes after AR impulses; a minor action (drop prone, shout, draw) completes after 1 impulse.
  4. +
  5. Advance the clock with Next Completion or +1. When a combatant's action completes, resolve it, then let them schedule the next one.
  6. +
+

The floating impulse HUD can be dragged anywhere on screen and mirrors the tracker for quick play.

+ ` + }, + { + name: "Attack Workflow", + content: ` +

Target a token, then press the weapon's Use button on the attacker's sheet. The system walks through the 1984 rules in order:

+
    +
  1. Aim state (ranged only): unaimed fires at quarter skill, partially aimed at half, fully aimed at full skill. Cover, movement, range and situational modifiers are applied before the aim multiplier.
  2. +
  3. Ammunition and energy are spent. Projectile weapons with an ammo capacity are blocked when empty — use the Reload button on the weapon row. Energy weapons draw from the actor pool or a linked power pack.
  4. +
  5. Dodge: on a hit, the defender is offered a Dodge roll (DEX ×5). A successful dodge evades a normal hit; only a special dodge evades a special hit. Disable with the Prompt Defender Dodge setting.
  6. +
  7. Hit location is rolled on a d20 (or picked manually). Species use their own body schema — puppeteers, dolphins, trinocs, bandersnatchi and kzinti map differently.
  8. +
  9. Damage is rolled, stacked armor at that location is subtracted, and the result reduces both the location HP and the general HP.
  10. +
+ ` + }, + { + name: "Wounds & Conditions", + content: ` +

When a hit location reaches 0 HP or less, conditions are applied automatically:

+
    +
  • Head or Chest at 0 — unconscious and prone.
  • +
  • Abdomen at 0 — prone, both legs unusable.
  • +
  • Arm at 0 — that arm is unusable.
  • +
  • Leg at 0 — that leg is unusable, and the character falls prone.
  • +
  • General HP at 0 — dying.
  • +
  • Head, chest or abdomen at negative full value — dying; a head at negative full value is death outright.
  • +
+

Limbs cannot go below their negative maximum. Use Reset Conditions on a sheet after treatment or recovery. Prone, unconscious and dead sync to token status icons.

+ ` + }, + { + name: "Running the 1984 Rules", + content: ` +

Quirks of the original boxed set that the system encodes for you:

+
    +
  • General HP = CON + MAS. MAS (mass) replaces the familiar SIZ. Location HP scale from general HP by body schema.
  • +
  • Damage modifier comes from STR + MAS and is recomputed automatically when characteristics change.
  • +
  • Skill pools: Education points = (EDU − 10) × 20, Pursuit points = (Age − EDU − 6) × 20, Special points = INT × 10. The character builder on the Skills tab tracks all three.
  • +
  • Skill category caps: each category is capped by a characteristic pair (e.g. Agility by STR + DEX). The builder enforces the caps.
  • +
  • Gravity matters: carried weight is halved in light gravity and doubled in heavy gravity before comparing to the STR limit; over-limit explorers slow to Move 2 and suffer an Action Ranking penalty.
  • +
  • Energy economy: most Ringworld tech runs on power packs (R20/R50/R100). Weapons can draw from a linked pack — keep spares, and remember fumbles can drain them.
  • +
+ ` + }, + { + name: "GM Quick Start", + content: ` +

To get a table playing quickly:

+
    +
  1. Seed the catalog (Items sidebar button) — species, 55 base skills, pursuits, weapons, armor and gear from the boxed set appear in organised folders. This runs automatically for new worlds.
  2. +
  3. Create Random Explorer (Actors sidebar button) — rolls characteristics by species and gravity, adds base skills and a starter kit.
  4. +
  5. For bespoke characters, unlock the sheet tools (padlock, top right of the sheet) and use the Character Builder on the Skills tab: pick pursuits, then allocate the three point pools.
  6. +
  7. Creatures get the same automation — hit locations, dodge, armor stacking — via the creature sheet, with a body schema selector for non-humanoids.
  8. +
  9. Check System Settings for the automation toggles (special success damage, defender dodge prompts).
  10. +
+ ` + } + ]; +} +async function ya() { + var n, o; + if (!((n = game.user) != null && n.isGM)) return !1; + const e = game.journal; + if ((e == null ? void 0 : e.find((s) => { + var i; + return ((i = s.getFlag) == null ? void 0 : i.call(s, P, "gmReference")) === !0; + })) ?? ((o = e == null ? void 0 : e.getName) == null ? void 0 : o.call(e, et))) return !1; + const a = ha().map((s, i) => ({ + name: s.name, + type: "text", + sort: (i + 1) * 1e5, + text: { + format: 1, + content: s.content.trim() + } + })); + return await getDocumentClass("JournalEntry").create({ + name: et, + pages: a, + flags: { + [P]: { + gmReference: !0 + } + }, + ownership: { default: 0 } + }), !0; +} +const He = 10, j = { speciesDefault: "systems/ringworld/assets/icons/species.svg", skillDefault: "systems/ringworld/assets/icons/skill.svg", pursuitDefault: "systems/ringworld/assets/icons/pursuit.svg", @@ -706,25 +1013,25 @@ const De = 9, _ = { gearDefault: "systems/ringworld/assets/icons/gear.svg", powerPackDefault: "systems/ringworld/assets/icons/power-pack.svg" }; -function be(e) { +function ve(e) { return String(e).toLowerCase().replace(/[^a-z0-9]+/g, "-").replace(/^-+|-+$/g, ""); } -function la(e) { - return `systems/ringworld/assets/icons/species/${be(e)}.svg`; +function wa(e) { + return `systems/ringworld/assets/icons/species/${ve(e)}.svg`; } -function ca(e) { - return `systems/ringworld/assets/icons/weapon/${be(e)}.svg`; +function ba(e) { + return `systems/ringworld/assets/icons/weapon/${ve(e)}.svg`; } -function ua(e) { - return `systems/ringworld/assets/icons/armor/${be(e)}.svg`; +function ka(e) { + return `systems/ringworld/assets/icons/armor/${ve(e)}.svg`; } -function ma(e) { - return `systems/ringworld/assets/icons/gear/${be(e)}.svg`; +function va(e) { + return `systems/ringworld/assets/icons/gear/${ve(e)}.svg`; } -function gt(e) { - return `systems/ringworld/assets/icons/pursuit/${be(e)}.svg`; +function kt(e) { + return `systems/ringworld/assets/icons/pursuit/${ve(e)}.svg`; } -const Ze = { +const tt = { rLeg: !0, lLeg: !0, abdomen: !0, @@ -732,7 +1039,7 @@ const Ze = { rArm: !0, lArm: !0, head: !0 -}, Se = { +}, xe = { rLeg: !1, lLeg: !1, abdomen: !0, @@ -740,7 +1047,7 @@ const Ze = { rArm: !1, lArm: !1, head: !1 -}, da = { +}, Sa = { rLeg: !1, lLeg: !1, abdomen: !1, @@ -748,7 +1055,7 @@ const Ze = { rArm: !1, lArm: !1, head: !0 -}, ga = { +}, Aa = { rLeg: !1, lLeg: !1, abdomen: !1, @@ -756,7 +1063,7 @@ const Ze = { rArm: !0, lArm: !0, head: !1 -}, pa = { +}, xa = { rLeg: !0, lLeg: !0, abdomen: !1, @@ -764,7 +1071,7 @@ const Ze = { rArm: !1, lArm: !1, head: !1 -}, pt = [ +}, vt = [ { name: "Human", playable: !0, @@ -861,7 +1168,7 @@ const Ze = { modifiers: { str: 4, mas: 4, con: 3, int: 0, pow: 0, dex: -2, app: -3, edu: 0, age: 10 }, notes: "Massive engineered beings; typically GM creature profile." } -], fa = [ +], Pa = [ { name: "Variable Sword", equipped: !0, @@ -992,17 +1299,17 @@ const Ze = { powerSource: "actor", notes: "Compact projectile carbine." } -], ya = [ - { name: "Cloth Vest", equipped: !0, weight: 2, value: 1, coverage: Se, notes: "Basic torso protection." }, - { name: "Soft Combat Vest", equipped: !0, weight: 4, value: 2, coverage: Se, notes: "Flexible tactical vest." }, - { name: "Combat Harness", equipped: !0, weight: 5, value: 2, coverage: { ...Se, rArm: !0, lArm: !0 }, notes: "Torso + upper arms." }, - { name: "Armored Coat", equipped: !0, weight: 7, value: 3, coverage: { ...Se, rArm: !0, lArm: !0 }, notes: "Heavy coat with arm plating." }, - { name: "Leg Guards", equipped: !0, weight: 4, value: 2, coverage: pa, notes: "Lower-body armor." }, - { name: "Arm Bracers", equipped: !0, weight: 2, value: 2, coverage: ga, notes: "Forearm and upper arm guards." }, - { name: "Combat Helmet", equipped: !0, weight: 1.5, value: 2, coverage: da, notes: "Cranial protection." }, - { name: "Full Combat Suit", equipped: !0, weight: 12, value: 3, coverage: Ze, notes: "Full-body armored suit." }, - { name: "Impact Suit", equipped: !0, weight: 16, value: 4, coverage: Ze, notes: "High-end impact and hazard suit." } -], ha = [ +], La = [ + { name: "Cloth Vest", equipped: !0, weight: 2, value: 1, coverage: xe, notes: "Basic torso protection." }, + { name: "Soft Combat Vest", equipped: !0, weight: 4, value: 2, coverage: xe, notes: "Flexible tactical vest." }, + { name: "Combat Harness", equipped: !0, weight: 5, value: 2, coverage: { ...xe, rArm: !0, lArm: !0 }, notes: "Torso + upper arms." }, + { name: "Armored Coat", equipped: !0, weight: 7, value: 3, coverage: { ...xe, rArm: !0, lArm: !0 }, notes: "Heavy coat with arm plating." }, + { name: "Leg Guards", equipped: !0, weight: 4, value: 2, coverage: xa, notes: "Lower-body armor." }, + { name: "Arm Bracers", equipped: !0, weight: 2, value: 2, coverage: Aa, notes: "Forearm and upper arm guards." }, + { name: "Combat Helmet", equipped: !0, weight: 1.5, value: 2, coverage: Sa, notes: "Cranial protection." }, + { name: "Full Combat Suit", equipped: !0, weight: 12, value: 3, coverage: tt, notes: "Full-body armored suit." }, + { name: "Impact Suit", equipped: !0, weight: 16, value: 4, coverage: tt, notes: "High-end impact and hazard suit." } +], Ia = [ { name: "Power Pack R20", weight: 1, @@ -1048,7 +1355,7 @@ const Ze = { { name: "Vac Suit", weight: 7, cost: 1400, energyUse: 1, powerSupplyNotes: "Suit battery required", isPowerPack: !1, energy: { value: 0, max: 0 }, notes: "Pressure and vacuum survival suit." }, { name: "Air Reprocessor", weight: 3, cost: 950, energyUse: 2, powerSupplyNotes: "Continuous power", isPowerPack: !1, energy: { value: 0, max: 0 }, notes: "Atmosphere recycling support unit." }, { name: "Signal Beacon", weight: 1, cost: 140, energyUse: 1, powerSupplyNotes: "Battery compatible", isPowerPack: !1, energy: { value: 0, max: 0 }, notes: "Emergency and navigation beacon." } -], he = [ +], be = [ { name: "Artist", rollRange: "01-07", @@ -1212,30 +1519,30 @@ const Ze = { notes: "Ideological dedication pursuit." } ]; -function ft() { - return pt.filter((e) => e.playable); +function St() { + return vt.filter((e) => e.playable); } -function Q(e, t) { - return `${e}:${R(t)}`; +function z(e, t) { + return `${e}:${M(t)}`; } -function wa(e) { - var s, i, l, r, c; +function Ma(e) { + var s, i, r, l, c; const t = (s = getDocumentClass("Item")) == null ? void 0 : s.TYPES; if (Array.isArray(t)) return t.includes(e); - const a = (l = (i = game == null ? void 0 : game.system) == null ? void 0 : i.documentTypes) == null ? void 0 : l.Item; + const a = (r = (i = game == null ? void 0 : game.system) == null ? void 0 : i.documentTypes) == null ? void 0 : r.Item; if (Array.isArray(a)) return a.includes(e); if (a && typeof a == "object") return Object.prototype.hasOwnProperty.call(a, e); - const n = (r = CONFIG == null ? void 0 : CONFIG.Item) == null ? void 0 : r.dataModels; + const n = (l = CONFIG == null ? void 0 : CONFIG.Item) == null ? void 0 : l.dataModels; if (n && typeof n == "object" && Object.prototype.hasOwnProperty.call(n, e)) return !0; const o = (c = game == null ? void 0 : game.model) == null ? void 0 : c.Item; return !!(o && typeof o == "object" && Object.prototype.hasOwnProperty.call(o, e)); } -function ba(e) { +function Ca(e) { return { - key: Q("skill", e.name), + key: z("skill", e.name), folderKey: "skills", - img: ye(e.name) || _.skillDefault, + img: we(e.name) || j.skillDefault, data: { name: e.name, type: "skill", @@ -1247,10 +1554,10 @@ function ba(e) { } }; } -function ka(e) { - const t = la(e.name) || _.speciesDefault; +function Ra(e) { + const t = wa(e.name) || j.speciesDefault; return { - key: Q("species", e.name), + key: z("species", e.name), folderKey: "species", img: t, data: { @@ -1266,10 +1573,10 @@ function ka(e) { } }; } -function va(e) { - const t = e.attackType === "melee" ? "weaponMelee" : "weaponRanged", a = ca(e.name) || (e.attackType === "melee" ? _.weaponMelee : _.weaponRanged); +function $a(e) { + const t = e.attackType === "melee" ? "weaponMelee" : "weaponRanged", a = ba(e.name) || (e.attackType === "melee" ? j.weaponMelee : j.weaponRanged); return { - key: Q("weapon", e.name), + key: z("weapon", e.name), folderKey: t, img: a, data: { @@ -1293,10 +1600,10 @@ function va(e) { } }; } -function Sa(e) { - const t = ua(e.name) || _.armor; +function Ta(e) { + const t = ka(e.name) || j.armor; return { - key: Q("armor", e.name), + key: z("armor", e.name), folderKey: "armor", img: t, data: { @@ -1322,10 +1629,10 @@ function Sa(e) { } }; } -function Aa(e) { - const t = ma(e.name) || (e.isPowerPack ? _.powerPackDefault : _.gearDefault); +function Da(e) { + const t = va(e.name) || (e.isPowerPack ? j.powerPackDefault : j.gearDefault); return { - key: Q("gear", e.name), + key: z("gear", e.name), folderKey: "gear", img: t, data: { @@ -1345,10 +1652,10 @@ function Aa(e) { } }; } -function xa(e) { - const t = gt(e.name) || _.pursuitDefault; +function Na(e) { + const t = kt(e.name) || j.pursuitDefault; return { - key: Q("pursuit", e.name), + key: z("pursuit", e.name), folderKey: "pursuits", img: t, data: { @@ -1365,14 +1672,14 @@ function xa(e) { } }; } -function Pa(e) { +function Ha(e) { const t = e.fixedSkills.length ? `Fixed skills: ${e.fixedSkills.join(", ")}` : "Fixed skills: (none)", a = (e.optionalSkillGroups ?? []).map((o) => `Choose ${o.choose}: ${o.skills.join(", ")}`).join(" | "), n = a ? ` Optional: ${a}.` : ""; return `${e.notes} ${t}.${n} Wealth ${e.wealthValue}. Occupation points/year ${e.occupationPointsPerYear}.`; } -function Ia(e) { - const t = gt(e.name) || _.pursuitDefault, a = `Pursuit: ${e.name}`; +function Oa(e) { + const t = kt(e.name) || j.pursuitDefault, a = `Pursuit: ${e.name}`; return { - key: Q("gear", a), + key: z("gear", a), folderKey: "pursuits", img: t, data: { @@ -1387,7 +1694,7 @@ function Ia(e) { powerSupplyNotes: "Pursuit reference", isPowerPack: !1, energy: { value: 0, max: 0 }, - notes: Pa(e) + notes: Ha(e) }, flags: { ringworld: { @@ -1404,7 +1711,7 @@ function Ia(e) { } }; } -async function G(e, t) { +async function K(e, t) { const a = game.folders.find( (n) => { var o; @@ -1418,123 +1725,129 @@ async function G(e, t) { sorting: "a" }); } -async function La() { - const e = await G("Ringworld Catalog", null), t = await G("Species", e.id), a = await G("Skills", e.id), n = await G("Pursuits", e.id), o = await G("Gear", e.id), s = await G("Armor", o.id), i = await G("Weapons", e.id), l = await G("Melee Weapons", i.id), r = await G("Ranged Weapons", i.id); +async function Ea() { + const e = await K("Ringworld Catalog", null), t = await K("Species", e.id), a = await K("Skills", e.id), n = await K("Pursuits", e.id), o = await K("Gear", e.id), s = await K("Armor", o.id), i = await K("Weapons", e.id), r = await K("Melee Weapons", i.id), l = await K("Ranged Weapons", i.id); return { species: t.id, skills: a.id, pursuits: n.id, gear: o.id, armor: s.id, - weaponMelee: l.id, - weaponRanged: r.id + weaponMelee: r.id, + weaponRanged: l.id }; } -function Ma() { - const e = wa("pursuit"); +function Fa() { + const e = Ma("pursuit"); return [ - ...pt.map(ka), - ...we.map(ba), - ...e ? he.map(xa) : he.map(Ia), - ...fa.map(va), - ...ya.map(Sa), - ...ha.map(Aa) + ...vt.map(Ra), + ...ke.map(Ca), + ...e ? be.map(Na) : be.map(Oa), + ...Pa.map($a), + ...La.map(Ta), + ...Ia.map(Da) ]; } -async function Be(e) { - var i, l, r, c, u, d, g; - if (!((i = game.user) != null && i.isGM)) return { added: 0, updated: 0 }; - const t = await La(), a = Ma(), n = new Map( - game.items.map((m) => [Q(m.type, m.name), m]) +async function Ue(e) { + var r, l, c, u, m, g, f; + if (!((r = game.user) != null && r.isGM)) return { added: 0, updated: 0 }; + const t = await Ea(), a = Fa(), n = new Map( + game.items.map((d) => [z(d.type, d.name), d]) ), o = [], s = []; - for (const m of a) { - const f = t[m.folderKey], y = n.get(m.key); - if (!y) { + for (const d of a) { + const y = t[d.folderKey], b = n.get(d.key); + if (!b) { o.push({ - ...m.data, - img: m.img, - folder: f, + ...d.data, + img: d.img, + folder: y, flags: { ringworld: { catalog: !0, - catalogKey: m.key + catalogKey: d.key } } }); continue; } - const b = { _id: y.id }; - (((l = y.folder) == null ? void 0 : l.id) ?? null) !== f && (b.folder = f), String(y.img || "") !== m.img && (b.img = m.img), ((c = (r = y.flags) == null ? void 0 : r.ringworld) == null ? void 0 : c.catalog) !== !0 && (b["flags.ringworld.catalog"] = !0), ((d = (u = y.flags) == null ? void 0 : u.ringworld) == null ? void 0 : d.catalogKey) !== m.key && (b["flags.ringworld.catalogKey"] = m.key); - const w = foundry.utils.deepClone(y.system ?? {}), p = foundry.utils.mergeObject(w, m.data.system ?? {}, { + const h = { _id: b.id }; + (((l = b.folder) == null ? void 0 : l.id) ?? null) !== y && (h.folder = y), String(b.img || "") !== d.img && (h.img = d.img), ((u = (c = b.flags) == null ? void 0 : c.ringworld) == null ? void 0 : u.catalog) !== !0 && (h["flags.ringworld.catalog"] = !0), ((g = (m = b.flags) == null ? void 0 : m.ringworld) == null ? void 0 : g.catalogKey) !== d.key && (h["flags.ringworld.catalogKey"] = d.key); + const p = foundry.utils.deepClone(b.system ?? {}), w = foundry.utils.mergeObject(p, d.data.system ?? {}, { inplace: !1, insertKeys: !0, insertValues: !0, overwrite: !1 - }), h = foundry.utils.diffObject(w, p); - Object.keys(h).length > 0 && (b.system = p), Object.keys(b).length > 1 && s.push(b); + }), v = foundry.utils.diffObject(p, w); + Object.keys(v).length > 0 && (h.system = w), Object.keys(h).length > 1 && s.push(h); } - return o.length && await Item.createDocuments(o), s.length && await Item.updateDocuments(s), e != null && e.notify && ((g = ui.notifications) == null || g.info(`Ringworld catalog synced: +${o.length} new, ${s.length} updated.`)), { added: o.length, updated: s.length }; + o.length && await Item.createDocuments(o), s.length && await Item.updateDocuments(s); + const i = await ya(); + if (e != null && e.notify) { + const d = i ? " GM Reference journal added." : ""; + (f = ui.notifications) == null || f.info(`Ringworld catalog synced: +${o.length} new, ${s.length} updated.${d}`); + } + return { added: o.length, updated: s.length }; } -function yt() { +function At() { return game.items.filter((e) => e.type === "species" && e.system.playable); } -function K(e) { +function G(e) { return Math.max(1, Math.min(99, Math.floor(e))); } -async function j(e) { - const t = await Me(e); +async function _(e) { + const t = await ye(e); return Number(t.total ?? 0); } -async function Ca() { +async function Ba() { let e = 10; for (; ; ) { - const t = await j("1d6"); + const t = await _("1d6"); if (e += t, t <= 4) break; } - return K(e); + return G(e); } -async function $a(e) { +async function Ua(e) { const t = { light: { str: "2d6+3", mas: "2d6+3", con: "2d6+6", dex: "2d6+9" }, normal: { str: "2d6+6", mas: "2d6+6", con: "2d6+6", dex: "2d6+6" }, heavy: { str: "2d6+9", mas: "2d6+9", con: "2d6+3", dex: "2d6+6" } }[e]; return { - str: await j(t.str), - mas: await j(t.mas), - con: await j(t.con), - int: await j("2d6+6"), - pow: await j("2d6+6"), - dex: await j(t.dex), - app: await j("2d6+6"), - edu: await Ca(), - age: await j("1d20+16") + str: await _(t.str), + mas: await _(t.mas), + con: await _(t.con), + int: await _("2d6+6"), + pow: await _("2d6+6"), + dex: await _(t.dex), + app: await _("2d6+6"), + edu: await Ba(), + age: await _("1d20+16") }; } -function xe(e) { +function Pe(e) { return e[Math.floor(Math.random() * e.length)]; } -function Ra(e) { +function qa(e) { const t = ["Ar", "Bel", "Cor", "Den", "Ela", "Far", "Gal", "Hel", "Ira", "Jun", "Kor", "Lys", "Mor", "Nyr", "Or", "Pra", "Qua", "Rin", "Sol", "Tor", "Uri", "Val", "Wen", "Xel", "Yor", "Zen"], a = ["an", "el", "is", "or", "us", "a", "en", "ion", "eth", "al", "ir", "os"]; - return `${xe(t)}${xe(a)} (${e})`; + return `${Pe(t)}${Pe(a)} (${e})`; } -function Ta(e, t) { +function Ga(e, t) { const a = (t == null ? void 0 : t.modifiers) ?? {}; return { - str: K(e.str + Number(a.str || 0)), - mas: K(e.mas + Number(a.mas || 0)), - con: K(e.con + Number(a.con || 0)), - int: K(e.int + Number(a.int || 0)), - pow: K(e.pow + Number(a.pow || 0)), - dex: K(e.dex + Number(a.dex || 0)), - app: K(e.app + Number(a.app || 0)), - edu: K(e.edu + Number(a.edu || 0)), - age: K(e.age + Number(a.age || 0)) + str: G(e.str + Number(a.str || 0)), + mas: G(e.mas + Number(a.mas || 0)), + con: G(e.con + Number(a.con || 0)), + int: G(e.int + Number(a.int || 0)), + pow: G(e.pow + Number(a.pow || 0)), + dex: G(e.dex + Number(a.dex || 0)), + app: G(e.app + Number(a.app || 0)), + edu: G(e.edu + Number(a.edu || 0)), + age: G(e.age + Number(a.age || 0)) }; } -async function ht(e) { - var d, g, m, f; - const t = String(((g = (d = e.system) == null ? void 0 : d.profile) == null ? void 0 : g.gravity) || "normal"), a = t === "light" || t === "heavy" ? t : "normal", n = String(((f = (m = e.system) == null ? void 0 : m.profile) == null ? void 0 : f.species) || ""), s = yt().find((y) => y.name === n), i = ft().find((y) => y.name === n), l = (s == null ? void 0 : s.system) ?? i ?? null, r = await $a(a), c = Ta(r, l); +async function xt(e) { + var m, g, f, d; + const t = String(((g = (m = e.system) == null ? void 0 : m.profile) == null ? void 0 : g.gravity) || "normal"), a = t === "light" || t === "heavy" ? t : "normal", n = String(((d = (f = e.system) == null ? void 0 : f.profile) == null ? void 0 : d.species) || ""), s = At().find((y) => y.name === n), i = St().find((y) => y.name === n), r = (s == null ? void 0 : s.system) ?? i ?? null, l = await Ua(a), c = Ga(l, r); await e.update({ "system.characteristics.str": c.str, "system.characteristics.mas": c.mas, @@ -1554,7 +1867,7 @@ async function ht(e) { "system.value": Math.min(99, c.int * 5) }]); } -async function Da(e) { +async function Va(e) { const t = [ ["weapon", "Laser Pistol"], ["weapon", "Variable Sword"], @@ -1565,45 +1878,42 @@ async function Da(e) { ], a = game.items, n = new Set(e.items.map((s) => `${s.type}:${s.name.toLowerCase()}`)), o = []; for (const [s, i] of t) { if (n.has(`${s}:${String(i).toLowerCase()}`)) continue; - const l = a.find((r) => r.type === s && r.name === i); - l && o.push(l.toObject()); + const r = a.find((l) => l.type === s && l.name === i); + r && o.push(r.toObject()); } o.length && await e.createEmbeddedDocuments("Item", o); } -async function wt(e) { +async function Pt(e) { var c; - const t = yt(), a = ft(), n = t.length ? xe(t) : null, o = n ? null : xe(a), s = (n == null ? void 0 : n.system) ?? o, i = (n == null ? void 0 : n.name) ?? (o == null ? void 0 : o.name) ?? "Human", l = String(s.gravity || "normal"), r = String(s.homeworld || "Ringworld"); + const t = At(), a = St(), n = t.length ? Pe(t) : null, o = n ? null : Pe(a), s = (n == null ? void 0 : n.system) ?? o, i = (n == null ? void 0 : n.name) ?? (o == null ? void 0 : o.name) ?? "Human", r = String(s.gravity || "normal"), l = String(s.homeworld || "Ringworld"); await e.update({ - name: Ra(i), + name: qa(i), "system.profile.species": i, - "system.profile.gravity": l, - "system.profile.homeworld": r - }), await ht(e), await ((c = e.ensureBaseSkills) == null ? void 0 : c.call(e)), await Da(e); + "system.profile.gravity": r, + "system.profile.homeworld": l + }), await xt(e), await ((c = e.ensureBaseSkills) == null ? void 0 : c.call(e)), await Va(e); } -async function bt() { +async function Lt() { const t = await getDocumentClass("Actor").create({ name: "Random Explorer", type: "explorer" }); - return await wt(t), t; + return await Pt(t), t; } -const Ha = ["str", "mas", "con", "int", "pow", "dex", "app", "edu", "age"]; -function v(e, t = 0) { +const Ka = ["str", "mas", "con", "int", "pow", "dex", "app", "edu", "age"]; +function S(e, t = 0) { const a = Number(e); return Number.isFinite(a) ? a : t; } -function Na(e) { - return e != null && String(e).trim() !== ""; -} -function He(e) { +function Oe(e) { return Math.max(1, Math.min(99, Math.floor(e))); } -function Oa(e, t) { +function _a(e, t) { const a = e + t; return a <= 12 ? "-1d6" : a <= 24 ? "-1d4" : a <= 32 ? "0" : a <= 40 ? "+1d4" : a <= 56 ? "+1d6" : a <= 72 ? "+2d6" : "+3d6"; } -function Je(e) { - const t = v(e == null ? void 0 : e.con, 10), a = v(e == null ? void 0 : e.int, 10), n = v(e == null ? void 0 : e.pow, 10), o = v(e == null ? void 0 : e.dex, 10); +function at(e) { + const t = S(e == null ? void 0 : e.con, 10), a = S(e == null ? void 0 : e.int, 10), n = S(e == null ? void 0 : e.pow, 10), o = S(e == null ? void 0 : e.dex, 10); return { health: Math.max(0, Math.min(99, t * 5)), reasoning: Math.max(0, Math.min(99, a * 5)), @@ -1611,64 +1921,64 @@ function Je(e) { dodge: Math.max(0, Math.min(99, o * 5)) }; } -function Ea(e) { - const t = v(e == null ? void 0 : e.str, 10), a = v(e == null ? void 0 : e.dex, 10), n = v(e == null ? void 0 : e.app, 10), o = v(e == null ? void 0 : e.edu, 10), s = v(e == null ? void 0 : e.int, 10), i = v(e == null ? void 0 : e.pow, 10), l = v(e == null ? void 0 : e.con, 10); +function ja(e) { + const t = S(e == null ? void 0 : e.str, 10), a = S(e == null ? void 0 : e.dex, 10), n = S(e == null ? void 0 : e.app, 10), o = S(e == null ? void 0 : e.edu, 10), s = S(e == null ? void 0 : e.int, 10), i = S(e == null ? void 0 : e.pow, 10), r = S(e == null ? void 0 : e.con, 10); return { agility: Math.max(0, t + a), communication: Math.max(0, s + n), knowledge: Math.max(0, s + o), - perception: Math.max(0, i + l), + perception: Math.max(0, i + r), technical: Math.max(0, a + s) }; } -function Ba(e) { +function Wa(e) { return e <= 4 ? 7 : e <= 8 ? 6 : e <= 12 ? 5 : e <= 16 ? 4 : e <= 20 ? 3 : e <= 24 ? 2 : 1; } -function Fa(e) { +function Ya(e) { return e === "light" ? 0.5 : e === "heavy" ? 2 : 1; } -function Ua(e) { +function za(e) { var t; return e.type !== "weapon" && e.type !== "armor" && e.type !== "gear" ? !1 : ((t = e.system) == null ? void 0 : t.stowed) !== !0; } -function qa(e) { +function Qa(e) { var t; - return Math.max(0, v((t = e.system) == null ? void 0 : t.weight, 0)); + return Math.max(0, S((t = e.system) == null ? void 0 : t.weight, 0)); } -function Ka(e, t) { - var y, b, w, p; - const a = String(((y = e == null ? void 0 : e.profile) == null ? void 0 : y.gravity) || "normal"), n = Fa(a), o = t.filter((h) => h.type === "weapon" || h.type === "armor" || h.type === "gear").filter(Ua).reduce((h, A) => h + qa(A), 0), s = Math.max(0, o), i = s * n, l = Math.max(0, v((b = e == null ? void 0 : e.characteristics) == null ? void 0 : b.str, 0)), r = Math.max(0, i - l), c = r > 0 ? Math.ceil(r / 10) : 0, u = r > 0, d = Math.max(1, v((w = e == null ? void 0 : e.derived) == null ? void 0 : w.move, 3)), g = Math.max(1, v((p = e == null ? void 0 : e.derived) == null ? void 0 : p.run, d * 2)); +function Xa(e, t) { + var y, b, h, p; + const a = String(((y = e == null ? void 0 : e.profile) == null ? void 0 : y.gravity) || "normal"), n = Ya(a), o = t.filter((w) => w.type === "weapon" || w.type === "armor" || w.type === "gear").filter(za).reduce((w, v) => w + Qa(v), 0), s = Math.max(0, o), i = s * n, r = Math.max(0, S((b = e == null ? void 0 : e.characteristics) == null ? void 0 : b.str, 0)), l = Math.max(0, i - r), c = l > 0 ? Math.ceil(l / 10) : 0, u = l > 0, m = Math.max(1, S((h = e == null ? void 0 : e.derived) == null ? void 0 : h.move, 3)), g = Math.max(1, S((p = e == null ? void 0 : e.derived) == null ? void 0 : p.run, m * 2)); return { rawLoadKg: s, effectiveLoadKg: i, - limitKg: l, - overLimitKg: r, + limitKg: r, + overLimitKg: l, actionRankingPenalty: c, overLimit: u, - currentMove: u ? 2 : d, + currentMove: u ? 2 : m, currentRun: u ? 4 : g, gravityMultiplier: n }; } -class Va extends Actor { +class Za extends Actor { prepareDerivedData() { - if (super.prepareDerivedData(), ra(this), this.type !== "explorer" && this.type !== "creature") return; + if (super.prepareDerivedData(), fa(this), this.type !== "explorer" && this.type !== "creature") return; const t = this.system ?? {}, a = t.characteristics ?? {}, n = t.profile ?? {}; - n.chronologicalAge = v(n.chronologicalAge, v(a.age, 25)), n.physiologicalAge = v(n.physiologicalAge, n.chronologicalAge), t.profile = n, t.combat = t.combat ?? {}, Na(t.combat.damageMod) || (t.combat.damageMod = Oa(v(a.str, 10), v(a.mas, 10))), t.derivedRolls = t.derivedRolls ?? {}; - const o = Je(a); - for (const l of Object.keys(o)) - t.derivedRolls[l] = v(t.derivedRolls[l], o[l]); + n.chronologicalAge = S(n.chronologicalAge, S(a.age, 25)), n.physiologicalAge = S(n.physiologicalAge, n.chronologicalAge), t.profile = n, t.combat = t.combat ?? {}, t.combat.damageMod = _a(S(a.str, 10), S(a.mas, 10)), t.derivedRolls = t.derivedRolls ?? {}; + const o = at(a); + for (const r of Object.keys(o)) + t.derivedRolls[r] = o[r]; t.skillRootMax = t.skillRootMax ?? {}; - const s = Ea(a); - for (const [l, r] of Object.entries(s)) - t.skillRootMax[l] = r; - t.derived = t.derived ?? {}, t.derived.actionRanking = Ba(v(a.dex, 10)), t.derived.move = v(t.derived.move, 3), t.derived.run = v(t.derived.run, Math.max(1, v(t.derived.move, 3) * 2)), t.encumbrance = t.encumbrance ?? {}; - const i = Ka(t, this.items); - t.encumbrance.rawLoadKg = i.rawLoadKg, t.encumbrance.effectiveLoadKg = i.effectiveLoadKg, t.encumbrance.limitKg = i.limitKg, t.encumbrance.overLimitKg = i.overLimitKg, t.encumbrance.actionRankingPenalty = i.actionRankingPenalty, t.encumbrance.overLimit = i.overLimit, t.encumbrance.gravityMultiplier = i.gravityMultiplier, t.derived.currentMove = i.currentMove, t.derived.currentRun = i.currentRun, t.finance = t.finance ?? { money: 0, inBank: 0 }, t.finance.money = v(t.finance.money, 0), t.finance.inBank = v(t.finance.inBank, 0), t.notes = t.notes ?? { defects: "", habits: "" }, typeof t.sheetToolsUnlocked != "boolean" && (t.sheetToolsUnlocked = !1), t.characterBuilder = t.characterBuilder ?? { + const s = ja(a); + for (const [r, l] of Object.entries(s)) + t.skillRootMax[r] = l; + t.derived = t.derived ?? {}, t.derived.actionRanking = Wa(S(a.dex, 10)), t.derived.move = S(t.derived.move, 3), t.derived.run = S(t.derived.run, Math.max(1, S(t.derived.move, 3) * 2)), t.encumbrance = t.encumbrance ?? {}; + const i = Xa(t, this.items); + t.encumbrance.rawLoadKg = i.rawLoadKg, t.encumbrance.effectiveLoadKg = i.effectiveLoadKg, t.encumbrance.limitKg = i.limitKg, t.encumbrance.overLimitKg = i.overLimitKg, t.encumbrance.actionRankingPenalty = i.actionRankingPenalty, t.encumbrance.overLimit = i.overLimit, t.encumbrance.gravityMultiplier = i.gravityMultiplier, t.derived.currentMove = i.currentMove, t.derived.currentRun = i.currentRun, t.finance = t.finance ?? { money: 0, inBank: 0 }, t.finance.money = S(t.finance.money, 0), t.finance.inBank = S(t.finance.inBank, 0), t.notes = t.notes ?? { defects: "", habits: "" }, typeof t.sheetToolsUnlocked != "boolean" && (t.sheetToolsUnlocked = !1), t.characterBuilder = t.characterBuilder ?? { pursuits: [], allocations: {}, baseBySkillId: {} - }, t.unconsciousLevel = v(t.unconsciousLevel, 0); + }, t.unconsciousLevel = S(t.unconsciousLevel, 0); } get skills() { return this.items.filter((t) => t.type === "skill"); @@ -1684,23 +1994,27 @@ class Va extends Actor { } async rollSkillById(t) { const a = this.items.get(t); - !a || a.type !== "skill" || await Ee(this, a.name, Number(a.system.value ?? 0)); + !a || a.type !== "skill" || await Be(this, a.name, Number(a.system.value ?? 0)); } async rollHitLocation() { - await Xt(this); + await na(this); } async useWeaponById(t) { const a = this.items.get(t); - !a || a.type !== "weapon" || await dt(this, a); + !a || a.type !== "weapon" || await bt(this, a); + } + async reloadWeaponById(t) { + const a = this.items.get(t); + !a || a.type !== "weapon" || await ra(this, a); } async ensureBaseSkills() { if (this.type !== "explorer" && this.type !== "creature") return 0; const t = new Set( - this.items.filter((n) => n.type === "skill").map((n) => R(n.name)) - ), a = we.filter((n) => !t.has(R(n.name))).map((n) => ({ + this.items.filter((n) => n.type === "skill").map((n) => M(n.name)) + ), a = ke.filter((n) => !t.has(M(n.name))).map((n) => ({ name: n.name, type: "skill", - img: ye(n.name), + img: we(n.name), system: { value: n.base, category: n.category, @@ -1710,15 +2024,15 @@ class Va extends Actor { return a.length ? (await this.createEmbeddedDocuments("Item", a), a.length) : 0; } async rollCharacteristics() { - this.type === "explorer" && await ht(this); + this.type === "explorer" && await xt(this); } async randomizeCharacter() { - this.type === "explorer" && await wt(this); + this.type === "explorer" && await Pt(this); } async applySpeciesItem(t) { - var y, b, w; + var y, b, h; if (this.type !== "explorer" && this.type !== "creature") return; - const a = String((t == null ? void 0 : t.name) || "").trim(), n = (t == null ? void 0 : t.system) ?? {}, o = (n == null ? void 0 : n.modifiers) ?? {}, s = ((y = this.system) == null ? void 0 : y.speciesApplied) ?? {}, i = (s == null ? void 0 : s.modifiers) ?? {}, l = ((b = this.system) == null ? void 0 : b.characteristics) ?? {}, r = ((w = this.system) == null ? void 0 : w.profile) ?? {}, c = {}, u = { + const a = String((t == null ? void 0 : t.name) || "").trim(), n = (t == null ? void 0 : t.system) ?? {}, o = (n == null ? void 0 : n.modifiers) ?? {}, s = ((y = this.system) == null ? void 0 : y.speciesApplied) ?? {}, i = (s == null ? void 0 : s.modifiers) ?? {}, r = ((b = this.system) == null ? void 0 : b.characteristics) ?? {}, l = ((h = this.system) == null ? void 0 : h.profile) ?? {}, c = {}, u = { str: 0, mas: 0, con: 0, @@ -1729,31 +2043,31 @@ class Va extends Actor { edu: 0, age: 0 }; - for (const p of Ha) { - const h = v(i == null ? void 0 : i[p], 0), A = v(o == null ? void 0 : o[p], 0); - u[p] = A; - const I = v(l == null ? void 0 : l[p], p === "age" ? 25 : 10) - h; - c[`system.characteristics.${p}`] = He(I + A); + for (const p of Ka) { + const w = S(i == null ? void 0 : i[p], 0), v = S(o == null ? void 0 : o[p], 0); + u[p] = v; + const I = S(r == null ? void 0 : r[p], p === "age" ? 25 : 10) - w; + c[`system.characteristics.${p}`] = Oe(I + v); } - const d = v(i == null ? void 0 : i.age, 0), g = u.age, m = v(r == null ? void 0 : r.chronologicalAge, v(l == null ? void 0 : l.age, 25)), f = v(r == null ? void 0 : r.physiologicalAge, m); - c["system.profile.chronologicalAge"] = He(m - d + g), c["system.profile.physiologicalAge"] = He(f - d + g), a && (c["system.profile.species"] = a), n != null && n.gravity && (c["system.profile.gravity"] = String(n.gravity)), (n == null ? void 0 : n.homeworld) !== void 0 && (c["system.profile.homeworld"] = String(n.homeworld || "")), c["system.speciesApplied"] = { + const m = S(i == null ? void 0 : i.age, 0), g = u.age, f = S(l == null ? void 0 : l.chronologicalAge, S(r == null ? void 0 : r.age, 25)), d = S(l == null ? void 0 : l.physiologicalAge, f); + c["system.profile.chronologicalAge"] = Oe(f - m + g), c["system.profile.physiologicalAge"] = Oe(d - m + g), a && (c["system.profile.species"] = a), n != null && n.gravity && (c["system.profile.gravity"] = String(n.gravity)), (n == null ? void 0 : n.homeworld) !== void 0 && (c["system.profile.homeworld"] = String(n.homeworld || "")), c["system.speciesApplied"] = { name: a, modifiers: u }, await this.update(c); } async rollDerivedCheck(t) { - var s, i, l; + var s, i, r; if (this.type !== "explorer" && this.type !== "creature") return; const a = { health: "Health Roll", reasoning: "Reasoning Roll", luck: "Luck Roll", dodge: "Dodge Roll" - }, n = Je(((s = this.system) == null ? void 0 : s.characteristics) ?? {}), o = v((l = (i = this.system) == null ? void 0 : i.derivedRolls) == null ? void 0 : l[t], n[t]); - await Ee(this, a[t], o); + }, n = at(((s = this.system) == null ? void 0 : s.characteristics) ?? {}), o = S((r = (i = this.system) == null ? void 0 : i.derivedRolls) == null ? void 0 : r[t], n[t]); + await Be(this, a[t], o); } } -class Ga extends Item { +class Ja extends Item { async rollSkill() { var a; if (this.type !== "skill") return; @@ -1762,7 +2076,7 @@ class Ga extends Item { (a = ui.notifications) == null || a.warn("Skill must be owned by an Actor to roll."); return; } - await Ee(t, this.name, Number(this.system.value ?? 0)); + await Be(t, this.name, Number(this.system.value ?? 0)); } async useWeapon() { var a; @@ -1772,127 +2086,127 @@ class Ga extends Item { (a = ui.notifications) == null || a.warn("Weapon must be owned by an Actor to use."); return; } - await dt(t, this); + await bt(t, this); } } -const ja = foundry.appv1.sheets.ActorSheet, Fe = { +const en = foundry.appv1.sheets.ActorSheet, qe = { Agility: "agility", Communication: "communication", Knowledge: "knowledge", Perception: "perception", Technical: "technical" -}, _a = { +}, tn = { Agility: "STR + DEX", Communication: "INT + APP", Knowledge: "INT + EDU", Perception: "POW + CON", Technical: "DEX + INT" -}, Wa = /* @__PURE__ */ new Set([ - R("Archaic Melee Weapon"), - R("Archaic Ranged Weapons") -]), Ya = R("Hyperdrive"); +}, an = /* @__PURE__ */ new Set([ + M("Archaic Melee Weapon"), + M("Archaic Ranged Weapons") +]), nn = M("Hyperdrive"); function fe(e, t) { return e.name.localeCompare(t.name); } -function C(e, t = 0) { +function L(e, t = 0) { const a = Number(e); return Number.isFinite(a) ? a : t; } -function B(e, t = 0) { - return Math.max(0, Math.floor(C(e, t))); +function F(e, t = 0) { + return Math.max(0, Math.floor(L(e, t))); } -function Pe(e) { +function Le(e) { return { - education: B(e == null ? void 0 : e.education, 0), - pursuits: B(e == null ? void 0 : e.pursuits, 0), - special: B(e == null ? void 0 : e.special, 0) + education: F(e == null ? void 0 : e.education, 0), + pursuits: F(e == null ? void 0 : e.pursuits, 0), + special: F(e == null ? void 0 : e.special, 0) }; } -function za(e) { - const t = String((e == null ? void 0 : e.name) || "").trim(), a = B(e == null ? void 0 : e.years, 0); +function on(e) { + const t = String((e == null ? void 0 : e.name) || "").trim(), a = F(e == null ? void 0 : e.years, 0); return !t || a <= 0 ? null : { name: t, years: a }; } -function kt(e) { - const t = Array.isArray(e == null ? void 0 : e.pursuits) ? e.pursuits.map((o) => za(o)).filter((o) => !!o) : [], a = {}; +function It(e) { + const t = Array.isArray(e == null ? void 0 : e.pursuits) ? e.pursuits.map((o) => on(o)).filter((o) => !!o) : [], a = {}; if (e != null && e.allocations && typeof e.allocations == "object") for (const [o, s] of Object.entries(e.allocations)) { if (!o) continue; - const i = Pe(s); + const i = Le(s); i.education + i.pursuits + i.special <= 0 || (a[o] = i); } const n = {}; if (e != null && e.baseBySkillId && typeof e.baseBySkillId == "object") for (const [o, s] of Object.entries(e.baseBySkillId)) - o && (n[o] = Math.max(0, B(s, 0))); + o && (n[o] = Math.max(0, F(s, 0))); return { pursuits: t, allocations: a, baseBySkillId: n }; } -function Qa(e) { - return !Wa.has(R(e)); +function sn(e) { + return !an.has(M(e)); } -function Xa(e) { - return R(e) !== Ya; +function rn(e) { + return M(e) !== nn; } -function Za(e) { +function ln(e) { const t = new Map( - he.map((n) => [R(n.name), n]) + be.map((n) => [M(n.name), n]) ), a = /* @__PURE__ */ new Set(); for (const n of e) { - const o = t.get(R(n.name)); + const o = t.get(M(n.name)); if (o) { for (const s of o.fixedSkills || []) - a.add(R(s)); + a.add(M(s)); for (const s of o.optionalSkillGroups || []) for (const i of s.skills || []) - a.add(R(i)); + a.add(M(i)); } } return a; } -function Ja(e) { - const t = B(e == null ? void 0 : e.age, 0), a = B(e == null ? void 0 : e.edu, 0), n = B(e == null ? void 0 : e.int, 0), o = Math.max(0, (a - 10) * 20), s = Math.max(0, t - a - 6), i = s * 20, l = Math.max(0, n * 10); +function cn(e) { + const t = F(e == null ? void 0 : e.age, 0), a = F(e == null ? void 0 : e.edu, 0), n = F(e == null ? void 0 : e.int, 0), o = Math.max(0, (a - 10) * 20), s = Math.max(0, t - a - 6), i = s * 20, r = Math.max(0, n * 10); return { educationTotal: o, pursuitsTotal: i, - specialTotal: l, + specialTotal: r, pursuitYearsTotal: s }; } -function Z(e, t) { - var d, g, m, f, y, b, w; - const a = Ja(((d = e.system) == null ? void 0 : d.characteristics) ?? {}), n = kt(((g = e.system) == null ? void 0 : g.characterBuilder) ?? {}), o = he.map((p) => p.name).sort((p, h) => p.localeCompare(h)), s = Za(n.pursuits), i = /* @__PURE__ */ new Map(); - let l = 0, r = 0, c = 0; +function Q(e, t) { + var m, g, f, d, y, b, h; + const a = cn(((m = e.system) == null ? void 0 : m.characteristics) ?? {}), n = It(((g = e.system) == null ? void 0 : g.characterBuilder) ?? {}), o = be.map((p) => p.name).sort((p, w) => p.localeCompare(w)), s = ln(n.pursuits), i = /* @__PURE__ */ new Map(); + let r = 0, l = 0, c = 0; for (const p of t) { - const h = Pe(n.allocations[p.id]), A = h.education + h.pursuits + h.special, S = n.baseBySkillId[p.id], I = (m = $e(p.name)) == null ? void 0 : m.base, M = Math.max(0, C((f = p.system) == null ? void 0 : f.value, 0) - A), D = Math.max( + const w = Le(n.allocations[p.id]), v = w.education + w.pursuits + w.special, x = n.baseBySkillId[p.id], I = (f = $e(p.name)) == null ? void 0 : f.base, T = Math.max(0, L((d = p.system) == null ? void 0 : d.value, 0) - v), R = Math.max( 0, - Number.isFinite(S) ? S : I ?? M - ), T = Fe[String(((y = p.system) == null ? void 0 : y.category) || "")] ?? "", H = T ? Math.max(0, B((w = (b = e.system) == null ? void 0 : b.skillRootMax) == null ? void 0 : w[T], 0)) : 99, L = Math.max(0, H - D), F = R(p.name), X = Qa(p.name), J = s.has(F), N = Xa(p.name); + Number.isFinite(x) ? x : I ?? T + ), D = qe[String(((y = p.system) == null ? void 0 : y.category) || "")] ?? "", N = D ? Math.max(0, F((h = (b = e.system) == null ? void 0 : b.skillRootMax) == null ? void 0 : h[D], 0)) : 99, C = Math.max(0, N - R), U = M(p.name), re = sn(p.name), Z = s.has(U), H = rn(p.name); i.set(p.id, { - allocation: h, - totalAllocated: A, - baseValue: D, - rootCap: H, - maxAllocation: L, - allowsEducation: X, - allowsPursuits: J, - allowsSpecial: N - }), l += h.education, r += h.pursuits, c += h.special; + allocation: w, + totalAllocated: v, + baseValue: R, + rootCap: N, + maxAllocation: C, + allowsEducation: re, + allowsPursuits: Z, + allowsSpecial: H + }), r += w.education, l += w.pursuits, c += w.special; } - const u = n.pursuits.reduce((p, h) => p + h.years, 0); + const u = n.pursuits.reduce((p, w) => p + w.years, 0); return { state: n, education: { total: a.educationTotal, - spent: l, - remaining: a.educationTotal - l + spent: r, + remaining: a.educationTotal - r }, pursuits: { total: a.pursuitsTotal, - spent: r, - remaining: a.pursuitsTotal - r + spent: l, + remaining: a.pursuitsTotal - l }, special: { total: a.specialTotal, @@ -1909,39 +2223,36 @@ function Z(e, t) { bySkillId: i }; } -function en(e, t) { - var n, o, s, i, l, r, c; +function un(e, t) { + var n, o, s, i, r, l, c; if (e.type !== "armor" || !((n = e.system) != null && n.equipped) || (o = e.system) != null && o.stowed || !((i = (s = e.system) == null ? void 0 : s.coverage) != null && i[t])) return 0; - const a = C((r = (l = e.system) == null ? void 0 : l.perLocation) == null ? void 0 : r[t], 0); - return a > 0 ? a : C((c = e.system) == null ? void 0 : c.value, 0); + const a = L((l = (r = e.system) == null ? void 0 : r.perLocation) == null ? void 0 : l[t], 0); + return a > 0 ? a : L((c = e.system) == null ? void 0 : c.value, 0); } -function tn(e, t) { +function mn(e, t) { var o, s, i; - const a = C((i = (s = (o = e.system) == null ? void 0 : o.hitLocations) == null ? void 0 : s[t]) == null ? void 0 : i.armor, 0), n = e.items.filter((l) => l.type === "armor").reduce((l, r) => l + en(r, t), 0); + const a = L((i = (s = (o = e.system) == null ? void 0 : o.hitLocations) == null ? void 0 : s[t]) == null ? void 0 : i.armor, 0), n = e.items.filter((r) => r.type === "armor").reduce((r, l) => r + un(l, t), 0); return a + n; } -function et(e, t, a) { - var l, r; - const n = se(e).entries.find((c) => c.slug === t), o = ((r = (l = e.system) == null ? void 0 : l.hitLocations) == null ? void 0 : r[t]) ?? {}, s = o.hp ?? {}, i = String(o.label ?? "").trim(); +function nt(e, t, a) { + var r, l; + const n = oe(e).entries.find((c) => c.slug === t), o = ((l = (r = e.system) == null ? void 0 : r.hitLocations) == null ? void 0 : l[t]) ?? {}, s = o.hp ?? {}, i = String(o.label ?? "").trim(); return { slug: t, rollRange: a, label: i || String((n == null ? void 0 : n.label) || t), - armor: C(o.armor, 0), - totalArmor: tn(e, t), + armor: L(o.armor, 0), + totalArmor: mn(e, t), hp: { - value: C(s.value, 0), - max: C(s.max, 0) + value: L(s.value, 0), + max: L(s.max, 0) } }; } -function tt(e) { +function ot(e) { return e[Math.floor(Math.random() * e.length)]; } -function an(e) { - return Math.max(0, Math.min(99, Math.floor(e))); -} -class nn extends ja { +class dn extends en { isToolsUnlocked() { var t, a; return !!((a = (t = this.actor) == null ? void 0 : t.system) != null && a.sheetToolsUnlocked); @@ -1958,78 +2269,78 @@ class nn extends ja { return "systems/ringworld/templates/actor/explorer-sheet.hbs"; } async getData(t) { - var N, le, ce, ue, me, de, ge, pe, ee, Ve, Ge, je, _e, We, Ye, ze; + var H, le, ce, ue, me, de, ge, pe, J, _e, je, We, Ye, ze, Qe, Xe; const a = await super.getData(t), n = this.actor; - (N = game.user) != null && N.isGM && n.isOwner && await ((le = n.ensureBaseSkills) == null ? void 0 : le.call(n)); - const o = n.items.filter((k) => k.type === "skill").sort(fe), s = Z(n, o), i = n.items.filter((k) => k.type === "weapon").sort(fe), l = n.items.filter((k) => k.type === "armor").sort(fe), r = n.items.filter((k) => k.type === "gear").sort(fe), c = game.items.filter((k) => k.type === "species" && k.system.playable).map((k) => k.name).sort(), u = Yt(), d = /* @__PURE__ */ new Map(); + (H = game.user) != null && H.isGM && n.isOwner && await ((le = n.ensureBaseSkills) == null ? void 0 : le.call(n)); + const o = n.items.filter((k) => k.type === "skill").sort(fe), s = Q(n, o), i = n.items.filter((k) => k.type === "weapon").sort(fe), r = n.items.filter((k) => k.type === "armor").sort(fe), l = n.items.filter((k) => k.type === "gear").sort(fe), c = game.items.filter((k) => k.type === "species" && k.system.playable).map((k) => k.name).sort(), u = ea(), m = /* @__PURE__ */ new Map(); for (const k of o) { - const O = R(k.name); - d.has(O) || d.set(O, k); + const O = M(k.name); + m.has(O) || m.set(O, k); } - const g = n.system.skillRootMax ?? {}, m = Wt.map((k) => { - const O = Fe[k] ?? k.toLowerCase(), Te = we.filter((V) => V.category === k).map((V) => { - var Qe; - const U = d.get(R(V.name)), te = U ? s.bySkillId.get(U.id) : null; + const g = n.system.skillRootMax ?? {}, f = Jt.map((k) => { + const O = qe[k] ?? k.toLowerCase(), De = ke.filter((V) => V.category === k).map((V) => { + var Ze; + const B = m.get(M(V.name)), ee = B ? s.bySkillId.get(B.id) : null; return { name: V.name, base: V.base, category: V.category, specialization: V.specialization ?? "", - itemId: (U == null ? void 0 : U.id) ?? null, - icon: (U == null ? void 0 : U.img) || ye(V.name), - value: ((Qe = U == null ? void 0 : U.system) == null ? void 0 : Qe.value) ?? V.base, - missing: !U, - allocationTotal: (te == null ? void 0 : te.totalAllocated) ?? 0, - allocation: (te == null ? void 0 : te.allocation) ?? { education: 0, pursuits: 0, special: 0 } + itemId: (B == null ? void 0 : B.id) ?? null, + icon: (B == null ? void 0 : B.img) || we(V.name), + value: ((Ze = B == null ? void 0 : B.system) == null ? void 0 : Ze.value) ?? V.base, + missing: !B, + allocationTotal: (ee == null ? void 0 : ee.totalAllocated) ?? 0, + allocation: (ee == null ? void 0 : ee.allocation) ?? { education: 0, pursuits: 0, special: 0 } }; }); return { category: k, rootKey: O, - rootFormula: _a[k] ?? "", - rootValue: C(g[O], 0), - rows: Te + rootFormula: tn[k] ?? "", + rootValue: L(g[O], 0), + rows: De }; - }), f = o.filter((k) => !u.has(R(k.name))).map((k) => { + }), d = o.filter((k) => !u.has(M(k.name))).map((k) => { const O = s.bySkillId.get(k.id); return { id: k.id, name: k.name, system: k.system, - img: Oe(k.name, k.img || W), + img: Fe(k.name, k.img || X), allocationTotal: (O == null ? void 0 : O.totalAllocated) ?? 0, allocation: (O == null ? void 0 : O.allocation) ?? { education: 0, pursuits: 0, special: 0 } }; - }), y = m.reduce( - (k, O) => k + O.rows.filter((Te) => Te.missing).length, + }), y = f.reduce( + (k, O) => k + O.rows.filter((De) => De.missing).length, 0 - ), b = se(n), w = new Map(b.entries.map((k) => [k.slug, `${k.min}-${k.max}`])), h = b.entries.map((k) => k.slug).map( - (k) => et(n, k, w.get(k) ?? "") - ), S = b.bodyOrder.map( - (k) => et(n, k, w.get(k) ?? "") - ), I = ((ce = n.system) == null ? void 0 : ce.encumbrance) ?? {}, M = C(I.rawLoadKg, 0), D = C(I.effectiveLoadKg, M), T = C(I.limitKg, C((me = (ue = n.system) == null ? void 0 : ue.characteristics) == null ? void 0 : me.str, 0)), H = C(I.actionRankingPenalty, 0), L = C((ge = (de = n.system) == null ? void 0 : de.derived) == null ? void 0 : ge.actionRanking, 0), F = Math.max(1, L + H), X = `${M.toFixed(1)}kg on-person | ${D.toFixed(1)}kg effective / ${T.toFixed(1)}kg limit | AR +${H} (stowed ignored)`, J = `${C((ee = (pe = n.system) == null ? void 0 : pe.derived) == null ? void 0 : ee.currentMove, C((Ge = (Ve = n.system) == null ? void 0 : Ve.derived) == null ? void 0 : Ge.move, 3))}m / ${C((_e = (je = n.system) == null ? void 0 : je.derived) == null ? void 0 : _e.currentRun, C((Ye = (We = n.system) == null ? void 0 : We.derived) == null ? void 0 : Ye.run, 6))}m`; + ), b = oe(n), h = new Map(b.entries.map((k) => [k.slug, `${k.min}-${k.max}`])), w = b.entries.map((k) => k.slug).map( + (k) => nt(n, k, h.get(k) ?? "") + ), x = b.bodyOrder.map( + (k) => nt(n, k, h.get(k) ?? "") + ), I = ((ce = n.system) == null ? void 0 : ce.encumbrance) ?? {}, T = L(I.rawLoadKg, 0), R = L(I.effectiveLoadKg, T), D = L(I.limitKg, L((me = (ue = n.system) == null ? void 0 : ue.characteristics) == null ? void 0 : me.str, 0)), N = L(I.actionRankingPenalty, 0), C = L((ge = (de = n.system) == null ? void 0 : de.derived) == null ? void 0 : ge.actionRanking, 0), U = Math.max(1, C + N), re = `${T.toFixed(1)}kg on-person | ${R.toFixed(1)}kg effective / ${D.toFixed(1)}kg limit | AR +${N} (stowed ignored)`, Z = `${L((J = (pe = n.system) == null ? void 0 : pe.derived) == null ? void 0 : J.currentMove, L((je = (_e = n.system) == null ? void 0 : _e.derived) == null ? void 0 : je.move, 3))}m / ${L((Ye = (We = n.system) == null ? void 0 : We.derived) == null ? void 0 : Ye.currentRun, L((Qe = (ze = n.system) == null ? void 0 : ze.derived) == null ? void 0 : Qe.run, 6))}m`; return { ...a, system: n.system, skills: o, - skillsByCategory: m, - customSkills: f, + skillsByCategory: f, + customSkills: d, missingBaseSkillsCount: y, weapons: i, - armors: l, - gear: r, + armors: r, + gear: l, speciesOptions: c, - hitLocations: h, - bodyLocations: S, - hitLocationSchemaOptions: Kt(), + hitLocations: w, + bodyLocations: x, + hitLocationSchemaOptions: gt(), currentHitLocationSchema: String(n.system.hitLocationSchema || "auto"), activeHitLocationSchemaId: b.id, activeHitLocationSchemaLabel: b.label, - sheetToolsUnlocked: !!((ze = n.system) != null && ze.sheetToolsUnlocked), - baseActionRanking: L, - effectiveActionRanking: F, - encumbranceSummary: X, - movementSummary: J, + sheetToolsUnlocked: !!((Xe = n.system) != null && Xe.sheetToolsUnlocked), + baseActionRanking: C, + effectiveActionRanking: U, + encumbranceSummary: re, + movementSummary: Z, builder: { education: s.education, pursuits: s.pursuits, @@ -2050,17 +2361,17 @@ class nn extends ja { }); } async syncSkillsFromBuilderState(t) { - var o, s, i, l, r, c; + var o, s, i, r, l, c; const a = this.actor.items.filter((u) => u.type === "skill"), n = []; for (const u of a) { - const d = Pe(t.allocations[u.id]), g = d.education + d.pursuits + d.special, m = Fe[String(((o = u.system) == null ? void 0 : o.category) || "")] ?? "", f = m ? Math.max(0, B((i = (s = this.actor.system) == null ? void 0 : s.skillRootMax) == null ? void 0 : i[m], 0)) : 99; + const m = Le(t.allocations[u.id]), g = m.education + m.pursuits + m.special, f = qe[String(((o = u.system) == null ? void 0 : o.category) || "")] ?? "", d = f ? Math.max(0, F((i = (s = this.actor.system) == null ? void 0 : s.skillRootMax) == null ? void 0 : i[f], 0)) : 99; let y = t.baseBySkillId[u.id]; if (!Number.isFinite(y)) { - const w = (l = $e(u.name)) == null ? void 0 : l.base; - y = Math.max(0, w ?? C((r = u.system) == null ? void 0 : r.value, 0) - g), t.baseBySkillId[u.id] = y; + const h = (r = $e(u.name)) == null ? void 0 : r.base; + y = Math.max(0, h ?? L((l = u.system) == null ? void 0 : l.value, 0) - g), t.baseBySkillId[u.id] = y; } - const b = Math.max(0, Math.min(99, Math.min(f, y + g))); - C((c = u.system) == null ? void 0 : c.value, 0) !== b && n.push({ _id: u.id, "system.value": b }); + const b = Math.max(0, Math.min(99, Math.min(d, y + g))); + L((c = u.system) == null ? void 0 : c.value, 0) !== b && n.push({ _id: u.id, "system.value": b }); } n.length && await this.actor.updateEmbeddedDocuments("Item", n); } @@ -2072,112 +2383,112 @@ class nn extends ja { (c = ui.notifications) == null || c.warn("Choose a pursuit and set years above 0."); return; } - const s = this.actor.items.filter((u) => u.type === "skill"), i = Z(this.actor, s), l = foundry.utils.deepClone(i.state), r = l.pursuits.findIndex((u) => R(u.name) === R(n)); - r >= 0 ? l.pursuits[r].years = o : l.pursuits.push({ name: n, years: o }), await this.updateBuilderState(l); + const s = this.actor.items.filter((u) => u.type === "skill"), i = Q(this.actor, s), r = foundry.utils.deepClone(i.state), l = r.pursuits.findIndex((u) => M(u.name) === M(n)); + l >= 0 ? r.pursuits[l].years = o : r.pursuits.push({ name: n, years: o }), await this.updateBuilderState(r); } async removePursuit(t) { if (!this.isToolsUnlocked()) return; - const a = this.actor.items.filter((s) => s.type === "skill"), n = Z(this.actor, a), o = foundry.utils.deepClone(n.state); + const a = this.actor.items.filter((s) => s.type === "skill"), n = Q(this.actor, a), o = foundry.utils.deepClone(n.state); t < 0 || t >= o.pursuits.length || (o.pursuits.splice(t, 1), await this.updateBuilderState(o)); } async resetBuilderAllocations() { if (!this.isToolsUnlocked()) return; - const t = this.actor.items.filter((o) => o.type === "skill"), a = Z(this.actor, t), n = foundry.utils.deepClone(a.state); + const t = this.actor.items.filter((o) => o.type === "skill"), a = Q(this.actor, t), n = foundry.utils.deepClone(a.state); n.allocations = {}, await this.updateBuilderState(n), await this.syncSkillsFromBuilderState(n); } async randomizeBuilderAllocations() { - var f, y, b, w; + var d, y, b, h; if (!this.isToolsUnlocked()) return; - await ((y = (f = this.actor).ensureBaseSkills) == null ? void 0 : y.call(f)); - const t = this.actor.items.filter((p) => p.type === "skill").sort(fe), a = Z(this.actor, t), n = foundry.utils.deepClone(a.state), o = Math.max(0, a.pursuitYears.total), s = he.map((p) => p.name); + await ((y = (d = this.actor).ensureBaseSkills) == null ? void 0 : y.call(d)); + const t = this.actor.items.filter((p) => p.type === "skill").sort(fe), a = Q(this.actor, t), n = foundry.utils.deepClone(a.state), o = Math.max(0, a.pursuitYears.total), s = be.map((p) => p.name); if (n.pursuits = [], o > 0 && s.length > 0) { const p = Math.min( s.length, Math.max(1, Math.min(3, Math.floor(o / 2) || 1)) - ), h = [...s]; - for (let S = 0; S < p && h.length; S += 1) { - const I = Math.floor(Math.random() * h.length); - n.pursuits.push({ name: h[I], years: 1 }), h.splice(I, 1); + ), w = [...s]; + for (let x = 0; x < p && w.length; x += 1) { + const I = Math.floor(Math.random() * w.length); + n.pursuits.push({ name: w[I], years: 1 }), w.splice(I, 1); } - let A = o - n.pursuits.length; - for (; A > 0 && n.pursuits.length; ) { - const S = tt(n.pursuits); - S.years += 1, A -= 1; + let v = o - n.pursuits.length; + for (; v > 0 && n.pursuits.length; ) { + const x = ot(n.pursuits); + x.years += 1, v -= 1; } } - const i = kt(n); + const i = It(n); i.allocations = {}; - const l = Z( + const r = Q( { ...this.actor, system: { ...this.actor.system, characterBuilder: i } }, t ); for (const p of t) { - const h = l.bySkillId.get(p.id); - h && (i.baseBySkillId[p.id] = h.baseValue, i.allocations[p.id] = { education: 0, pursuits: 0, special: 0 }); + const w = r.bySkillId.get(p.id); + w && (i.baseBySkillId[p.id] = w.baseValue, i.allocations[p.id] = { education: 0, pursuits: 0, special: 0 }); } - const r = /* @__PURE__ */ new Map(); + const l = /* @__PURE__ */ new Map(); for (const p of t) - r.set(p.id, 0); + l.set(p.id, 0); const c = (p) => { - const h = l.bySkillId.get(p); - return h ? Math.max(0, h.maxAllocation) : 0; - }, u = (p, h, A) => { - let S = Math.max(0, p), I = 0; - for (; S > 0 && I < 3e5; ) { + const w = r.bySkillId.get(p); + return w ? Math.max(0, w.maxAllocation) : 0; + }, u = (p, w, v) => { + let x = Math.max(0, p), I = 0; + for (; x > 0 && I < 3e5; ) { I += 1; - const M = t.filter((H) => { - const L = l.bySkillId.get(H.id); - return !L || !A(H, L) ? !1 : (r.get(H.id) ?? 0) < c(H.id); + const T = t.filter((N) => { + const C = r.bySkillId.get(N.id); + return !C || !v(N, C) ? !1 : (l.get(N.id) ?? 0) < c(N.id); }); - if (!M.length) break; - const D = tt(M), T = i.allocations[D.id] ?? { education: 0, pursuits: 0, special: 0 }; - T[h] += 1, i.allocations[D.id] = T, r.set(D.id, (r.get(D.id) ?? 0) + 1), S -= 1; + if (!T.length) break; + const R = ot(T), D = i.allocations[R.id] ?? { education: 0, pursuits: 0, special: 0 }; + D[w] += 1, i.allocations[R.id] = D, l.set(R.id, (l.get(R.id) ?? 0) + 1), x -= 1; } - return S; - }, d = u( - Math.max(0, l.education.total), + return x; + }, m = u( + Math.max(0, r.education.total), "education", - (p, h) => h.allowsEducation + (p, w) => w.allowsEducation ), g = u( - Math.max(0, l.pursuits.total), + Math.max(0, r.pursuits.total), "pursuits", - (p, h) => h.allowsPursuits - ), m = u( - Math.max(0, l.special.total), + (p, w) => w.allowsPursuits + ), f = u( + Math.max(0, r.special.total), "special", - (p, h) => h.allowsSpecial + (p, w) => w.allowsSpecial ); for (const p of t) { - const h = Pe(i.allocations[p.id]); - h.education + h.pursuits + h.special <= 0 && delete i.allocations[p.id]; + const w = Le(i.allocations[p.id]); + w.education + w.pursuits + w.special <= 0 && delete i.allocations[p.id]; } - await this.updateBuilderState(i), await this.syncSkillsFromBuilderState(i), d > 0 || g > 0 || m > 0 ? (b = ui.notifications) == null || b.info( - `Random build complete. Unspent points: EDU ${d}, Pursuits ${g}, Special ${m}.` - ) : (w = ui.notifications) == null || w.info("Random build complete. All available points allocated."); + await this.updateBuilderState(i), await this.syncSkillsFromBuilderState(i), m > 0 || g > 0 || f > 0 ? (b = ui.notifications) == null || b.info( + `Random build complete. Unspent points: EDU ${m}, Pursuits ${g}, Special ${f}.` + ) : (h = ui.notifications) == null || h.info("Random build complete. All available points allocated."); } async promptSkillAllocation(t) { - var y, b, w; + var y, b, h; if (!this.isToolsUnlocked()) return; const a = this.actor.items.get(t); if (!a || a.type !== "skill") return; - const n = this.actor.items.filter((p) => p.type === "skill"), o = Z(this.actor, n), s = o.bySkillId.get(t); + const n = this.actor.items.filter((p) => p.type === "skill"), o = Q(this.actor, n), s = o.bySkillId.get(t); if (!s) return; - const i = s.allocation, l = Math.max(0, o.education.remaining + i.education), r = Math.max(0, o.pursuits.remaining + i.pursuits), c = Math.max(0, o.special.remaining + i.special), u = Math.max(0, s.maxAllocation), d = ` + const i = s.allocation, r = Math.max(0, o.education.remaining + i.education), l = Math.max(0, o.pursuits.remaining + i.pursuits), c = Math.max(0, o.special.remaining + i.special), u = Math.max(0, s.maxAllocation), m = `
- +

${a.name}

-

Base ${s.baseValue}% | Root cap ${s.rootCap}% | Current ${C((y = a.system) == null ? void 0 : y.value, 0)}%

+

Base ${s.baseValue}% | Root cap ${s.rootCap}% | Current ${L((y = a.system) == null ? void 0 : y.value, 0)}%