Vincula precios de compra, venta, producción y desbloqueo a una página de ítem o habilidad.

economyLink#

El addon que conecta un ítem o contenido del juego con las monedas y variables globales que manejan su economía. Define precios de compra, venta, producción y desbloqueo en una estructura unificada.

Por qué importa#

Ítem barato, ítem caro, ítem premium, ítem desbloqueable por evento — todo eso es "economía". Sin un addon dedicado, dispersas esos números en campos sueltos por toda la página del ítem, y cuando necesitas rebalancear el juego (subir todos los precios un 10%, dar un 50% de descuento durante un evento), tienes que buscar en 80 lugares diferentes.

Este addon centraliza todo, y también referencia globalVariable para que puedas ajustarlo todo de una vez (ej.: una variable item_buy_discount = 0.1 aplicada a todas las compras).

Dónde suele vivir#

  • Páginas de tipo 🎒 Ítems o ⚔️ Ítems con Efecto — viene por defecto junto con Inventario.
  • Páginas en blanco que representan algo vendible (una skin, un capítulo, un slot extra).

Singleton — 1 economyLink por página.

Esquema#

CampoTipoPadrãoDescrição
idstringID interno.
namestringNombre del addon (por defecto: Economía).
hasBuyConfigbooleanActiva/desactiva el bloque de compra. Permite ítems no comprables.
buyCurrencyRefstring (sectionId)Página de la moneda usada para comprar.
buyValuenumberPrecio base de compra.
minBuyValuenumberPrecio mínimo incluso con descuentos máximos.
buyModifiersEconomyModifierRef[]Lista de globalVariables que ajustan el buyValue (ej.: descuento de temporada).
hasSellConfigbooleanActiva/desactiva el bloque de venta.
sellCurrencyRefstring (sectionId)Moneda recibida en la venta (generalmente la misma que la de compra).
sellValuenumberValor base de venta.
maxSellValuenumberTecho de venta incluso con bonos máximos.
sellModifiersEconomyModifierRef[]globalVariables que aumentan/disminuyen sellValue.
hasProductionConfigbooleanActiva/desactiva la producción. El ítem produce X unidades por intervalo.
producedItemRefstring (sectionId)Ítem que esta página produce cuando se coloca (ej.: una gallina produce huevos).
produceMinnumberCantidad mínima producida por ciclo.
produceMaxnumberCantidad máxima producida por ciclo.
productionTimeSecondsnumberIntervalo entre ciclos. Acepta decimales.
hasUnlockConfigbooleanActiva/desactiva la puerta de desbloqueo.
unlockRefstring (sectionId)Moneda usada para desbloquear.
unlockValuenumberCuánto cuesta desbloquear por primera vez.
notesstringNotas libres.

EconomyModifierRef#

{ refId: string }  // sectionId de una página globalVariable

Apunta a una globalVariable (ej.: item_buy_discount, event_sell_markup). El motor lee el valor de la variable en tiempo de ejecución y lo aplica sobre buyValue/sellValue.

Ejemplo#

Espada de Hierro — comprable y vendible, con descuento de temporada:

{
  "id": "econ-iron-sword",
  "name": "Economía",
  "hasBuyConfig": true,
  "buyCurrencyRef": "section-gold",
  "buyValue": 100,
  "minBuyValue": 50,
  "buyModifiers": [
    { "refId": "section-buy-discount-var" }
  ],
  "hasSellConfig": true,
  "sellCurrencyRef": "section-gold",
  "sellValue": 50,
  "maxSellValue": 80,
  "sellModifiers": [
    { "refId": "section-sell-markup-var" }
  ],
  "hasUnlockConfig": false
}

Bloques opcionales por defecto#

Cada bloque (Compra, Venta, Producción, Desbloqueo) tiene un booleano has*Config que lo activa/desactiva. Los ítems de solo venta (no comprables) o solo desbloqueo (sin economía) resultan en un JSON exportado más limpio.

Wizard#

No tiene wizard propio. Lo inicializa:

  • 🎒 Ítems (junto con Inventario)
  • ⚔️ Ítems con Efecto (junto con Inventario + AttributeModifiers)

El wizard pide una moneda en el diálogo de requisitos, y esa moneda se convierte automáticamente en buyCurrencyRef + sellCurrencyRef.

Ver también#