Home Creators Posts Import Register Favorites Logout

Content

Stylish Shop v1.1.0 expands the shop workflow with four new system adapters, a tokenless Shop Directory, bulk item import, per-shop description overrides, and public APIs for system integration and macros.

🛠️ New System Support

Stylish Shop now includes native pricing and currency adapters for four more game systems.

Starfinder 1e (SFRPG): Shops can read character credits and UPBs, then price items in credits.

Shadowrun 5e: Shops can use nuyen for transactions and show item cost, damage, and armor values from Shadowrun items.

Fabula Ultima (Project FU): Shops can use zenit, item costs, weapon damage, and armor/shield defense values from Project FU sheets.

Savage Worlds Adventure Edition (SWADE): Shops can use the actor sheet's configured currency field, item prices, weapon damage, armor bonuses, and shield parry bonuses.

📦 Bulk Import

Each category drop zone now has a Bulk import link for pulling many Items into a shop at once.

Import from a Folder, with optional subfolder recursion, or from a Compendium.

The preview shows how many items will be added and how many will be skipped because their UUIDs are already in the category.

Large imports keep the dialog open, show a spinner on the import button, and redraw the Categories tab after the import finishes.

📝 Per-Shop Item Descriptions

Shop entries can now use their own description instead of the source item's extracted system description.

Click the 📄 button on an item row in the Categories tab to open the description editor.

The editor uses Foundry's rich-text editor, so shop flavor text can include formatted text.

Leaving the editor empty falls back to the original item description.

🧭 Shop Directory

Stylish Shop now has a tokenless access path through a new Scene Controls button on the left toolbar.

GMs see every configured shop. Players see only shops marked public in Shop Settings.

If a player owns multiple characters, the directory asks which character enters the shop before opening it.

Directory cards can use a dedicated directory card image override, then fall back to NPC art or the actor portrait.

The directory is also available from module settings and an optional keybinding with no default key.

♻️ Sell-Back Routing

Sold items can now be routed back into shop categories by item type.

Each category has a compact Sell-back routing dialog for accepted item types.

A category can be marked to receive unmatched sell-back items.

Routing priority is type match, then fallback category, then the first category. Existing shops with no routing configured keep their previous behavior.

🪟 Window, Preview, and Header Tools

Shop windows and GM preview windows now support minimize-to-dock behavior.

The new minimize button sits next to the fullscreen and close controls.

Minimized shops become a round shop icon near the lower-right play area, positioned away from Foundry's right sidebar.

Shop Settings now has Open / Restore Preview. It restores a minimized preview or opens a fresh preview with the current unsaved form state.

The new Sheet Header Buttons: Icons Only client setting hides text labels from Stylish Shop's Application V1 Actor/Item sheet header buttons and the GlitchSmith Library Wallet button.

🔌 Public API

v1.1.0 exposes integration points for third-party modules and macros.

stylishShop.registerAdapters fires at init and passes { register, SystemAdapter, ItemStatAdapter, CurrencyAdapter } to listeners.

game.modules.get("stylish-shop").api.registerSystemAdapter(systemId, factory) registers a system adapter directly.

game.modules.get("stylish-shop").api.openShopById(shopId, { buyerActor }) opens a configured shop by Actor ID. GMs can open any configured shop; players can open only shops marked public.

Base classes and lookup helpers are exposed on module.api for modules that need to inspect or extend Stylish Shop support.

Bug Fixes

Dialog stacking: File pickers for NPC art/audio and the item description dialog now appear above the Shop Config window instead of underneath it.

Display Stats picker: Long attribute suggestion lists now use a scrollable picker instead of the browser's native datalist, while keeping keyboard selection.

Localization cleanup: Duplicate English and Korean localization keys were removed so no translation entry is shadowed.

Low-value sell prices: Very cheap items, such as D&D 5e items worth 1cp, now remain sellable at the default 50% sell rate instead of rounding down to 0cp and disappearing from the sell list.

Requirements

GlitchSmith Library v0.4.0 or newer

Foundry VTT v13 or v14

Links

Install Guide: How to Install Premium Modules

Files

Stylish Shop Feature Showcase

Get immediate access to the module (Patreon Exclusive): https://www.patreon.com/c/glitchsmith Bring full-screen, themed shop encounters to your Foundry VTT sessions. Pick a visual style, set up an NPC clerk, drop in items, and run buy/sell/buyback flows that fit your setting. System-Agnostic and optimized for Foundry v14 (compatible with v13). Stylish Shop (v1.0.0) replaces Foundry's default item-list interface with full-screen, themed shop encounters. Eight built-in styles, NPC clerks, atomic GM-mediated trading, and per-shop audio. KEY FEATURES (v1.0.0) 🎨 Eight Distinct Shop Themes Two Layout Families: Character (cinematic, clerk on stage) and Grid (catalog-dense). Themes Included: Default, Fantasy, Sci-Fi, and Smithy for Character; Default, Terminal, Fantasy, and Guild for Grid. Each theme rebuilds typography, frames, colors, and motion. The smithy looks nothing like the cyberpunk broker. 🛍️ Cinematic Shop Encounters Full-Screen Modal: Browse, focus, and confirm purchases inside a dedicated overlay sized to your table. NPC Clerk on Stage: Character layouts pull your shopkeeper into frame with custom art, accent color, and a speech bubble. Open from Tokens: Token HUD button or a configurable proximity prompt. 🎭 Per-Shop Customization Identity Editor: Configure shop name, subtitle, owner, slogan, NPC art, speech bubble, accent color, and every theme label individually per shop. Live Theme Preview: Watch labels, colors, NPC art, and speech bubbles update in real time without closing the editor. Pre-Filled Defaults: New shops auto-fill with theme-appropriate placeholder identity and four starter categories (Weapons, Armor, Consumables, Misc) so the editor never opens blank. 🪙 Trading Built In Buy, Sell, Buyback: Configurable sell rate (default 50%) with per-item overrides. Sold items can be re-listed for buyback. Choose unlimited or finite-fund merchants. Atomic Transactions: Currency, items, and stock commit together with strict rollback. No half-finished trades. Stock & Discount: Optional per-item stock limits with "Out of Stock" display. Shop-wide price multiplier and per-item discount badges. Drag & Drop: GMs drag items from compendiums, world inventory, or actor sheets directly into shop categories. 🔊 Per-Shop Audio Background Music: Looping BGM with fade in/out, configured per shop via FilePicker. Interaction Sound Effects: Five customizable SFX slots (open, menu select, page transition, purchase complete, error). Auto-Quiet: Foundry's scene music quiets automatically while a shop is open and restores on close. ⚙️ System Support Built-in Price Automation: D&D 5e, Pathfinder 2e, Pathfinder 1e, Starfinder 2e, Warhammer Fantasy Roleplay 4e, and Daggerheart. Currency Dialog: Defined through the GlitchSmith Library — single or multi-denomination, sheet coins, virtual currencies, or any mix. Universal: Any system can run a shop, with or without a native economy. 🔗 Module Integration Visual Novel Maker: Embed shop encounters inside dialogue scenes. Cinematic Cut-ins: Entrance animations for big-purchase moments. 🛠️ Technical Specifications Required Module: GlitchSmith Library (free). System Agnostic: Works with any game system in Foundry VTT. Multiplayer Synced: GM-mediated transactions with full rollback on failure. 🔗 LINKS & RESOURCES Patreon: https://www.patreon.com/c/glitchsmith Compatibility: Foundry VTT v14 (Optimized) & v13 Credit BGM: https://hiiragimusic.com/

Comments

William Goessman

I am quite liking this ill be honest, i already built a shop for my Starfinder 2e players but now i can go in, fix it, and bulk import folders for better organization. Fantastic.

Duncan

So, how do you delete a shop? I accidentally made one of my PC's a shop owner and that was not what I wanted. When I clicked on the shop link in their chracter sheet, it made them a shop owner.

Nox

Same

The Glitch Smith

I plan to add the feature to delete a shop in the next update!

Kevin Tanguay

I first signed in as a Supporter tier, noticed this mod wasn't available for that tier, then switched to Early Access. Now my patreon page says I'm confirmed EA-tier, but my FVTT account still says I'm a supporter, so I can't access the mod. I'm guessing / hoping it's just a delay in syncing account information between FVTT and Patreon; I'm excited to try this mod out!

coyotegrey

Really cool! I noticed the text seems to be raw rather than processed in the item descriptions. For example, in 5E the rules references are not translated. They appear like "&Reference[Utilize]" instead of a clickable "Utilize" link.

The Glitch Smith

Thank you for your support. Is your account still not synced? If so, please let me know.

The Glitch Smith

Thank you for the kind words. I will look into the issue you reported.

The Glitch Smith

Thank you for your kind words. I am really glad to hear that the bulk import feature is helping you organize your shop.

Kevin Tanguay

Heya! Unfortunately it seems FVTT is locked on seeing me as a "Supporter" rather than "Early Access" still today. I imagine it'll solve itself on June 14th when Patreon charges me for the EA amount rather than the Supporter amount, but I'm pretty bummed out that it's not syncing properly right now; that shop looked really cool. On the FVTT page where it shows me what premium modules I have access to, the link to your patreon still shows me as "Supporter". Alas, everywhere else it shows me in the other tier.