Commit Graph
14 Commits
Author SHA1 Message Date
tevans b931d0634b fix: migrate all compendium pack links and asset paths from mosh to sla-mothership 2026-05-27 23:54:49 +01:00
tevans 6557ef82ad Enhance combat: add Unarmed Combat item support, interactive Critical Hit chat buttons, clickable critical success options, and severity text contrast visual overhaul 2026-05-27 18:45:18 +01:00
tevans d81034f6f4 feat: add interactive combat roll modifier slider snappable UI and visual ticks 2026-05-24 21:01:06 +01:00
tevans f66ac84c0b Skill roll dialog: scrollable list replaces fixed pixel height
- Remove manual dialogHeight pixel counter (was error-prone)
- Wrap skill list in scrollable div (max-height 340px, overflow-y auto)
- Long skill lists no longer push action buttons off-screen
2026-05-19 22:20:00 +01:00
tevans 8cbea7c237 Add full Vevaphon MORPH tab: instability track, form selector, panic reference, morph notes
- actor.js: Add isSlaVevaphon(), setSlaVevaphonMorphForm(), adjustSlaVevaphonInstability() methods
- actor.js: Fix getSlaRestrictedEbbItemIds() to skip morph-form abilities (abilityType !== 'ebb')
- actor.js: Fix enforceSlaEbbEligibility() with ID validation + try/catch for concurrent calls
- actor-sheet.js: Split morphForms into separate array, pre-compute slaIsActiveMorphForm flag
- actor-sheet.js: Add vevaphonInstabilityDesc and vevaphonMorphPanic to template data
- actor-sheet.html: Add MORPH tab with instability track, active form buttons, panic reference, notes
- actor-sheet.html: Remove ability-use-trigger class from morph form rows (Vevaphons are not Ebb users)
- mosh.css: Add morph tab CSS (track bar, instability colours, form buttons, active state, tags)
- mosh.css: Enlarge REST button pill (max-width 120px, padding/font overrides)
2026-04-15 13:50:12 +01:00
tevans d0d907bd98 Fix morph forms: use abilityType=morph (schema-defined) to survive Ebb enforcement; bigger REST button 2026-04-15 11:52:42 +01:00
tevans 63da87f372 Fix: exempt morphForm abilities from Ebb eligibility sweep — Vevaphons morph, they are not Ebb users 2026-04-15 11:19:04 +01:00
tevans 4a5561a82f Fix v14 Vevaphon: debounce createItem hook + try/catch guard on Ebb enforcement deletes 2026-04-15 11:14:45 +01:00
tevans 9fb7867069 Fix v14 compat: filter embedded item IDs before deleteEmbeddedDocuments in enforceSlaEbbEligibility 2026-04-15 11:10:00 +01:00
tevans 19b472de00 feat: player permissions enforcement, CSS overhaul, actor/chat template updates
- Enforce sidebar directory restrictions for non-GM players across actors,
  scenes, journal, tables, compendium, and combat
- Major CSS refactor in mosh.css (layout, sizing, colour passes)
- Actor sheet JS: extended item handling and sheet render logic
- Actor data model updates in actor.js
- Item sheet additions in item-sheet.js
- Updated chat templates: itemRoll, modifyActor, modifyItem, reload,
  rollCheck, rollTable for improved formatting and clarity
- Actor/creature sheet HTML restructured
- Compendium pack DB files rotated (LevelDB log/manifest housekeeping)

Co-authored-by: slaguru666 <timevans666@gmail.com>
2026-04-14 22:38:18 +01:00
tevansandClaude Sonnet 4.6 3d21b8e466 feat: SLA Industries UI overhaul — icons, pause animation, actor sheet enhancements
- Custom SLA Industries pause-screen animation (orbital rings, SLA hex logo, radar sweep, STAND BY blink)
- Pause animation now correctly disappears on unpause (fixed display:flex !important conflict)
- 18 custom SLA Industries SVG icons for all sidebar tabs and scene controls (icons/ui/)
- JavaScript DOM injection for Foundry v13 icon replacement (button-based structure)
- SCL fractional controls (+1/-1/+½/-½ step buttons)
- Session ability tracking checkbox + New Session button
- Contacts tab with card-based CRUD
- Drug stacking warning dialog
- Rest button (Short/Long rest with condition clear + flux restore)
- Activity log in Notes tab (rolls, rests, drugs, panic — newest first, 10KB cap)
- Portrait static neon blue border
- Header restructured to 8-column grid (LAD, Credits, SCL, Height, Weight, Rest)
- S.C.L label rename

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 23:12:06 +01:00
slaguru666 eacdf8e94b Fix: exclude Vevaphon morph abilities from Ebb enforcement
getSlaRestrictedEbbItemIds() was treating all ability-type items as Ebb
abilities and deleting them from non-Ebb characters. Vevaphon morph form
abilities (Brute Form, Stalker Form, Raptor Form) are not Ebb items —
exclude them by both flag check and name so they survive the enforcement hook.
2026-04-09 12:38:31 +01:00
slaguru666 971f6c4c49 Add Stormer Vevaphon — polymorphic morph system with instability tracker
- 3 morph forms (Brute/Stalker/Raptor), each costing 1 Instability on activation
- Instability tracker (0–12) with minor effects at 6+, Morph Panic at 10+
- Morph tab on character sheet: shift buttons, bar, panic reference
- actor.js: isSlaVevaphon(), setSlaVevaphonMorphForm(), adjustSlaVevaphonInstability()
- CSS: instability bar, morph buttons
- Character generator: morph constants, derive, generate() wiring
- template.json: morphForm, vevaphonInstability, morphNotes
2026-04-09 12:00:33 +01:00
tevans e3a8878bfb chore: initial deploy — SLA Industries Foundry VTT
Co-authored-by: slaguru666 <timevans666@gmail.com>
2026-03-31 16:59:07 +01:00