@gecogvidanto/plugin-barter
Version:
Barter system plugin for ĞecoĞvidanto
16 lines (15 loc) • 718 B
TypeScript
import { EconomicSystem, FormBuilder, FormData } from '@gecogvidanto/plugin';
import { HelpSheet, LocalizedOption, UnassembledMessages } from '@gecogvidanto/shared';
import { langType } from './ui.locale.en';
/**
* A barter economic system.
*/
export default class BarterSystem extends EconomicSystem<langType> {
constructor();
getNonPlayerCharacterName(): Promise<UnassembledMessages<langType>[keyof langType]>;
getMoneyHelpSheet(): Promise<HelpSheet>;
getOptions(): Promise<ReadonlyArray<LocalizedOption<langType, keyof langType>>>;
getForm(builder: FormBuilder<any, any>): Promise<FormBuilder<any, any>>;
execForm(data: FormData): Promise<FormData>;
terminateRound(): Promise<void>;
}