Boutiques : GetStoreItems (vendeurs + Aurum) + fix vanities possédées #2

Merged
neckfire merged 3 commits from preprod into main 2026-07-14 12:07:18 +00:00
Owner

Promotion en prod du lot boutique validé en jeu sur preprod :

  • GetStoreItems implémenté (vendeurs Korolev/ICA/Osiris/QuickShop + CraftingStation depuis Blueprints)
  • Boutique Aurum peuplée depuis Vanities (632 cosmétiques, Daily/Weekly rotatifs)
  • Fix: GetUserInventory renvoie les vanities RÉELLEMENT possédées (achetées + équipées) au lieu de tout le catalogue

Endpoints read-only, non destructifs. Validé en jeu par l utilisateur.

Promotion en prod du lot boutique validé en jeu sur preprod : - GetStoreItems implémenté (vendeurs Korolev/ICA/Osiris/QuickShop + CraftingStation depuis Blueprints) - Boutique Aurum peuplée depuis Vanities (632 cosmétiques, Daily/Weekly rotatifs) - Fix: GetUserInventory renvoie les vanities RÉELLEMENT possédées (achetées + équipées) au lieu de tout le catalogue Endpoints read-only, non destructifs. Validé en jeu par l utilisateur.
neckfire added 3 commits 2026-07-14 12:06:56 +00:00
feat(store): populate shops via GetStoreItems
Build & Deploy / build (push) Successful in 23s
3b108d99ca
GetStoreItems was a stub returning an empty object, so every shop
(Korolev / ICA / Osiris / QuickShop vendors) showed up empty. Build the
store on the fly from the Blueprints title data: for the requested
StoreId, list every item that declares an ItemShopsCraftingData entry
for that store, converting its currency recipe ingredients into
VirtualCurrencyPrices (SoftCurrency->SC, Aurum->AU, InsuranceCurrency->IN).
Item-ingredient (crafting) entries are left to the crafting UI.

Adds the StoreId/CatalogVersion fields to the request and the
FGetStoreItemsResult / FStoreItem PlayFab response models.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat(store): populate Aurum/cosmetic shops from Vanities
Build & Deploy / build (push) Successful in 23s
40dad82559
GetStoreItems now also serves the cosmetic stores the client queries
(AurumShop, and the DailyShop_/WeeklyShop_ rotations) from the Vanities
title data: every vanity with StoreData.Amount > 0 is offered for that
price in Aurum (AU). AurumShop lists the full priced catalogue (632
items); the daily/weekly ids show a deterministic rotating slice so they
stay stable within a period but change across periods.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
GetUserInventory returned every vanity in the Vanities title data as an
owned item, so the client showed all Aurum-shop cosmetics as already
owned. Return only the cosmetics the player actually owns: purchased
(VanityItems) plus currently equipped (CharacterVanity slots and the
GlobalVanity sprays / banner / emotes / drop pod), so the starter outfit
stays owned while the rest of the Aurum shop becomes purchasable.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
neckfire merged commit 3cdf8bc7e2 into main 2026-07-14 12:07:18 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: neckfire/the-cycle#2