Advanced barter merchant system for Game Creator 2 with dynamic offers, discounts, optional Stats/Quest requirements, reusable catalogs, UI, saving, and Visual Scripting.Barter Merchant for Game Creator 2 adds a complete item-for-item trading system built to integrate cleanly with Game Creator 2.Create merchants that exchange Inventory items using flexible barter requirements instead of fixed currency. Offers can require specific items, combined accepted-item amounts, selectable requirement groups, or player-selected payment baskets.Merchants can use finite stock from a GC2 Bag or infinite stock, consume payment items or transfer them into a merchant Bag, and safely roll transactions back if an exchange cannot be completed.Offers support merchant-wide and per-offer discounts, runtime enable/disable state, reusable Offer List assets, runtime offer templates, stable Offer IDs, and full Game Creator Visual Scripting support.Optional integrations with Game Creator 2 Stats and Quests allow offers to require Stats, Attributes, Quest states, Task states, and optional Task counter progress without making those modules mandatory dependencies.The included merchant UI supports compact offer browsing, detailed selected-offer information, payment selection, discount display, stock information, eligibility feedback, and configurable UI instance lifecycle behavior.The system is designed for Unity 6+, follows Game Creator 2 architecture, and keeps Inventory, Stats, Quest, Remember, and Visual Scripting responsibilities properly separated.DiscordRequires Game Creator 2 Core and Game Creator 2 InventoryOptional integration with Game Creator 2 Stats and Game Creator 2 QuestsUnity 6+ compatibleSeparate Runtime and Editor assembliesGC2-native Instructions, Conditions, Events, Properties, Remember integration, and property selectorsFlexible payment modes:All SpecifiedAny — Combined AmountAny — Requirement CountAutomatic and Player Select payment solvingConcrete RuntimeItem transaction handlingItem inheritance-safe anti-double-countingFinite merchant stock through GC2 BagsInfinite stock supportConsume or Transfer-To-Merchant payment handlingAtomic transaction system with rollback supportMerchant-wide and per-offer discountsPercentage and flat-quantity discount modesConfigurable rounding, minimum payment, maximum discount, and free-exchange safeguardsReusable BarterOfferList ScriptableObject catalogsEmbedded or Asset-backed offer sourcesRuntime Offer TemplatesStable Offer IDsRuntime enable/disable and offer activationOptional Remember support for:offer enabled statesactive runtime offersmerchant discountsoffer discountsStats requirementsAttribute requirementsQuest-state requirementsTask-state requirementsOptional Task counter comparison using GC2 Quest counter dataAll/Any Additional Requirement matchingAdvanced GC2 Conditions supportPost-success GC2 InstructionsQuest-inspired two-pane offer catalog editorSearch, duplicate, delete, reorder, expand, and resizable split editingItem display-name and icon-aware editor presentationRuntime barter UI with selected-offer detail panelPlayer-select payment controlsDiscount and requirement progress displayDedicated eligibility requirement UI for Stat/Attribute/Quest/Task requirementsConfigurable UI lifecycle:Reuse HiddenDisable On CloseDestroy On CloseVisual Scripting for:opening/closing/refreshing UIselecting offersexecuting exchangesenabling/disabling offersadding/removing runtime offerssetting/clearing discountspayment checksadditional requirement checksstock checksoffer state queriesselected-offer propertiesstock/count propertiesexchange/open/close/offers-changed eventsExchange events support optional Merchant and Offer ID filteringNo modification of official Game Creator 2 source required




