Function: createAchievementsPlugin()
Function: createAchievementsPlugin()
Section titled “Function: createAchievementsPlugin()”createAchievementsPlugin<
TData>(data):ChoicekitPlugin<{api: {get: () =>ReadonlyDeep<ExpandType<TData>>;off: <TEventName>(eventName,listener) =>void;on: <TEventName>(eventName,listener) => () =>void;once: <TEventName>(eventName,listener) => () =>void;set: (producer,emitEvent?) =>void;save:Promise<void>; };config: {default:ExpandType; };dependencies: [];id:"achievements";serializedState: {achievements:ExpandType; };state: {achievements:ExpandType;eventEmitter:TypedEventEmitter<AchievementEvents<ExpandType<TData>>>; }; }>
Defined in: plugins/examples/achievements.ts:58
Type Parameters
Section titled “Type Parameters”TData extends GenericSerializableObject
Parameters
Section titled “Parameters”TData
Returns
Section titled “Returns”ChoicekitPlugin<{ api: { get: () => ReadonlyDeep<ExpandType<TData>>; off: <TEventName>(eventName, listener) => void; on: <TEventName>(eventName, listener) => () => void; once: <TEventName>(eventName, listener) => () => void; set: (producer, emitEvent?) => void; save: Promise<void>; }; config: { default: ExpandType; }; dependencies: []; id: "achievements"; serializedState: { achievements: ExpandType; }; state: { achievements: ExpandType; eventEmitter: TypedEventEmitter<AchievementEvents<ExpandType<TData>>>; }; }>