tsgammon-core
Version:
A Backgammon library for Typescript, formerly developed as a part of tsgammon-ui
19 lines • 989 B
TypeScript
import { BGEventHandler } from './BGEventHandler';
import { BGListener } from './BGListener';
import { CBInPlay } from './CubeGameState';
import { RollListener } from './RollDispatcher';
/**
* BGListenerを後付け可能なBGEventHandler
*/
export declare type BGEventHandlersExtensible = BGEventHandler & {
addListener: (toAdd: Partial<BGListener>) => BGEventHandlersExtensible;
};
/**
* BGEventHandler(BGEventHandlerExtensible)オブジェクトを生成する
* @param skipCubeAction キューブアクション要否の判定関数(不要の場合、trueを返す)
* @param rListener ダイスのロール目を供給するRollListenerオブジェクト
* @param listeners BGEventHandlerに追加するBGListenerの配列
* @returns
*/
export declare function buildBGEventHandler(skipCubeAction: (cbState: CBInPlay) => boolean, rListener?: RollListener, ...listeners: Partial<BGListener>[]): BGEventHandlersExtensible;
//# sourceMappingURL=buildBGEventHandler.d.ts.map