Remove references to purchasing for repeatable

This commit is contained in:
thepaperpilot 2023-02-15 00:22:24 -06:00
parent 909c7a5f5e
commit cdce13480e

View file

@ -47,7 +47,6 @@ export interface RepeatableOptions {
small?: Computable<boolean>; small?: Computable<boolean>;
maximize?: Computable<boolean>; maximize?: Computable<boolean>;
display?: Computable<RepeatableDisplay>; display?: Computable<RepeatableDisplay>;
onPurchase?: VoidFunction;
} }
export interface BaseRepeatable { export interface BaseRepeatable {
@ -56,7 +55,6 @@ export interface BaseRepeatable {
maxed: Ref<boolean>; maxed: Ref<boolean>;
canClick: ProcessedComputable<boolean>; canClick: ProcessedComputable<boolean>;
onClick: VoidFunction; onClick: VoidFunction;
purchase: VoidFunction;
type: typeof RepeatableType; type: typeof RepeatableType;
[Component]: typeof ClickableComponent; [Component]: typeof ClickableComponent;
[GatherProps]: () => Record<string, unknown>; [GatherProps]: () => Record<string, unknown>;
@ -139,23 +137,21 @@ export function createRepeatable<T extends RepeatableOptions>(
return currClasses; return currClasses;
}); });
repeatable.canClick = computed(() => requirementsMet(repeatable.requirements)); repeatable.canClick = computed(() => requirementsMet(repeatable.requirements));
repeatable.onClick = repeatable.purchase = const onClick = repeatable.onClick;
repeatable.onClick ?? repeatable.onClick = function (this: GenericRepeatable) {
repeatable.purchase ?? const genericRepeatable = repeatable as GenericRepeatable;
function (this: GenericRepeatable) { if (!unref(genericRepeatable.canClick)) {
const genericRepeatable = repeatable as GenericRepeatable; return;
if (!unref(genericRepeatable.canClick)) { }
return; payRequirements(
} repeatable.requirements,
payRequirements( unref(genericRepeatable.maximize)
repeatable.requirements, ? maxRequirementsMet(genericRepeatable.requirements)
unref(genericRepeatable.maximize) : 1
? maxRequirementsMet(genericRepeatable.requirements) );
: 1 genericRepeatable.amount.value = Decimal.add(genericRepeatable.amount.value, 1);
); onClick?.();
genericRepeatable.amount.value = Decimal.add(genericRepeatable.amount.value, 1); };
genericRepeatable.onPurchase?.();
};
processComputable(repeatable as T, "display"); processComputable(repeatable as T, "display");
const display = repeatable.display; const display = repeatable.display;
repeatable.display = jsx(() => { repeatable.display = jsx(() => {