Add initialValue to Buyables
This commit is contained in:
parent
505bb2a4bc
commit
753ce5f8de
1 changed files with 3 additions and 1 deletions
|
@ -2,7 +2,7 @@ import ClickableComponent from "features/clickables/Clickable.vue";
|
||||||
import type { CoercableComponent, OptionsFunc, Replace, StyleValue } from "features/feature";
|
import type { CoercableComponent, OptionsFunc, Replace, StyleValue } from "features/feature";
|
||||||
import { Component, GatherProps, getUniqueID, jsx, setDefault, Visibility } from "features/feature";
|
import { Component, GatherProps, getUniqueID, jsx, setDefault, Visibility } from "features/feature";
|
||||||
import type { Resource } from "features/resources/resource";
|
import type { Resource } from "features/resources/resource";
|
||||||
import type { Persistent } from "game/persistence";
|
import { DefaultValue, Persistent } from "game/persistence";
|
||||||
import { persistent } from "game/persistence";
|
import { persistent } from "game/persistence";
|
||||||
import type { DecimalSource } from "util/bignum";
|
import type { DecimalSource } from "util/bignum";
|
||||||
import Decimal, { format, formatWhole } from "util/bignum";
|
import Decimal, { format, formatWhole } from "util/bignum";
|
||||||
|
@ -35,6 +35,7 @@ export interface BuyableOptions {
|
||||||
resource?: Resource;
|
resource?: Resource;
|
||||||
canPurchase?: Computable<boolean>;
|
canPurchase?: Computable<boolean>;
|
||||||
purchaseLimit?: Computable<DecimalSource>;
|
purchaseLimit?: Computable<DecimalSource>;
|
||||||
|
initialValue?: DecimalSource;
|
||||||
classes?: Computable<Record<string, boolean>>;
|
classes?: Computable<Record<string, boolean>>;
|
||||||
style?: Computable<StyleValue>;
|
style?: Computable<StyleValue>;
|
||||||
mark?: Computable<boolean | string>;
|
mark?: Computable<boolean | string>;
|
||||||
|
@ -101,6 +102,7 @@ export function createBuyable<T extends BuyableOptions>(
|
||||||
buyable[Component] = ClickableComponent;
|
buyable[Component] = ClickableComponent;
|
||||||
|
|
||||||
buyable.amount = amount;
|
buyable.amount = amount;
|
||||||
|
buyable.amount[DefaultValue] = buyable.initialValue ?? 0;
|
||||||
buyable.canAfford = computed(() => {
|
buyable.canAfford = computed(() => {
|
||||||
const genericBuyable = buyable as GenericBuyable;
|
const genericBuyable = buyable as GenericBuyable;
|
||||||
const cost = unref(genericBuyable.cost);
|
const cost = unref(genericBuyable.cost);
|
||||||
|
|
Loading…
Reference in a new issue