141 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
interface MainData {
 | 
						||
    /**
 | 
						||
     * 所有的楼层id
 | 
						||
     */
 | 
						||
    readonly floorIds: FloorIds[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 分区指定
 | 
						||
     */
 | 
						||
    readonly floorPatitions: [FloorIds, FloorIds?][];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 所有的额外素材
 | 
						||
     */
 | 
						||
    readonly tilesets: string[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 所有的动画
 | 
						||
     */
 | 
						||
    readonly animates: AnimationIds[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 所有的bgm
 | 
						||
     */
 | 
						||
    readonly bgms: BgmIds[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 所有的音效
 | 
						||
     */
 | 
						||
    readonly sounds: SoundIds[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 所有的字体
 | 
						||
     */
 | 
						||
    readonly fonts: FontIds[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 文件别名
 | 
						||
     */
 | 
						||
    readonly nameMap: NameMap;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 难度选择
 | 
						||
     */
 | 
						||
    readonly levelChoose: LevelChooseEvent[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 装备孔的名称
 | 
						||
     */
 | 
						||
    readonly equipName: string[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 初始界面的bgm
 | 
						||
     */
 | 
						||
    readonly startBgm: BgmIds;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 主样式
 | 
						||
     */
 | 
						||
    readonly styles: MainStyle;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 图片切分信息
 | 
						||
     */
 | 
						||
    readonly splitImages: SplitImageData;
 | 
						||
}
 | 
						||
 | 
						||
interface FirstData {
 | 
						||
    /**
 | 
						||
     * 游戏标题
 | 
						||
     */
 | 
						||
    title: string;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 游戏英文名,应当与mota.config.ts中的一致
 | 
						||
     */
 | 
						||
    name: string;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 游戏版本
 | 
						||
     */
 | 
						||
    version: string;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 初始地图
 | 
						||
     */
 | 
						||
    floorId: FloorIds;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 勇士的初始信息
 | 
						||
     */
 | 
						||
    hero: HeroStatus;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 标题界面事件化
 | 
						||
     */
 | 
						||
    startCanvas: MotaEvent;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 初始剧情
 | 
						||
     */
 | 
						||
    startText: MotaEvent;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 全局商店信息
 | 
						||
     */
 | 
						||
    shops: ShopEventOf<keyof ShopEventMap>[];
 | 
						||
 | 
						||
    /**
 | 
						||
     * 升级事件
 | 
						||
     */
 | 
						||
    levelUp: LevelUpEvent;
 | 
						||
}
 | 
						||
 | 
						||
/**
 | 
						||
 * 全塔属性信息
 | 
						||
 */
 | 
						||
interface DataCore {
 | 
						||
    /**
 | 
						||
     * 全塔属性的main信息
 | 
						||
     */
 | 
						||
    readonly main: MainData;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 初始化信息
 | 
						||
     */
 | 
						||
    readonly firstData: FirstData;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 全局数值
 | 
						||
     */
 | 
						||
    readonly values: CoreValues;
 | 
						||
 | 
						||
    /**
 | 
						||
     * 全局变量
 | 
						||
     */
 | 
						||
    readonly flags: CoreFlags;
 | 
						||
}
 | 
						||
 | 
						||
declare const data: new () => Omit<DataCore, 'main'>;
 |