type FloorIds =
    | 'empty'
    | 'MT0'
    | 'MT1'
    | 'MT2'
    | 'MT3'
    | 'MT4'
    | 'MT5'
    | 'MT6'
    | 'MT7'
    | 'MT8'
    | 'MT9'
    | 'MT10'
    | 'MT11'
    | 'MT12'
    | 'MT13'
    | 'MT14'
    | 'MT15'
    | 'MT16'
    | 'MT17'
    | 'MT18'
    | 'MT19'
    | 'MT20'
    | 'MT21'
    | 'tower1'
    | 'tower2'
    | 'tower3'
    | 'tower4'
    | 'tower5'
    | 'tower6'
    | 'tower7'
    | 'MT22'
    | 'MT23'
    | 'MT24'
    | 'MT25'
    | 'MT26'
    | 'MT27'
    | 'MT28'
    | 'MT29'
    | 'MT30'
    | 'MT31'
    | 'MT32'
    | 'MT33'
    | 'MT34'
    | 'MT35'
    | 'MT36'
    | 'MT37'
    | 'MT38'
    | 'MT39'
    | 'MT40'
    | 'MT41'
    | 'MT42'
    | 'MT43'
    | 'MT44'
    | 'MT45'
    | 'snowTown'
    | 'snowShop'
    | 'MT46'
    | 'MT47'
    | 'MT48'
    | 'MT49'
    | 'MT50'
    | 'MT51'
    | 'MT52'
    | 'MT53'
    | 'MT54'
    | 'MT55'
    | 'MT56'
    | 'MT57'
    | 'MT58'
    | 'MT59'
    | 'MT60'
    | 'MT61'
    | 'MT62'
    | 'MT63'
    | 'MT64'
    | 'MT65'
    | 'MT66'
    | 'MT67'
    | 'MT68'
    | 'MT69'
    | 'MT71'
    | 'MT72'
    | 'MT73'
    | 'MT74'
    | 'MT75'
    | 'MT76'
    | 'MT77'
    | 'MT78'
    | 'MT79'
    | 'MT80'
    | 'MT81'
    | 'MT82'
    | 'MT83'
    | 'MT84'
    | 'MT85'
    | 'MT86'
    | 'MT87'
    | 'MT88'
    | 'MT89'
    | 'MT90'
    | 'MT91'
    | 'MT92'
    | 'MT93'
    | 'MT94'
    | 'MT95'
    | 'MT96'
    | 'MT97';

type ImageIds =
    | 'IQ.png'
    | 'arrow.png'
    | 'atk.png'
    | 'bg.webp'
    | 'boom.png'
    | 'botton.png'
    | 'def.png'
    | 'exp.png'
    | 'hero1.png'
    | 'hero2.png'
    | 'hp.png'
    | 'money.png'
    | 'skill.png'
    | 'skill0.png'
    | 'skill1.png'
    | 'skill10.png'
    | 'skill11.png'
    | 'skill12.png'
    | 'skill13.png'
    | 'skill14.png'
    | 'skill2.png'
    | 'skill3.png'
    | 'skill4.png'
    | 'skill5.png'
    | 'skill6.png'
    | 'skill7.png'
    | 'skill8.png'
    | 'skill9.png'
    | 'tower7.webp'
    | 'winskin.png'
    | 'winskin2.png'
    | 'winskin3.png';

type AnimationIds =
    | 'amazed'
    | 'angry'
    | 'angry2'
    | 'bulb'
    | 'emm'
    | 'explosion1'
    | 'explosion2'
    | 'explosion3'
    | 'explosion4'
    | 'fire'
    | 'focus'
    | 'fret'
    | 'hand'
    | 'ice'
    | 'jianji'
    | 'luv'
    | 'magicAtk'
    | 'stone'
    | 'sweat'
    | 'sweat2'
    | 'sword'
    | 'zone';

type SoundIds =
    | '008-System08.opus'
    | '015-Jump01.opus'
    | '050-Explosion03.opus'
    | '051-Explosion04.opus'
    | '087-Action02.opus'
    | '094-Attack06.opus'
    | '118-Fire02.opus'
    | '119-Fire03.opus'
    | '120-Ice01.opus'
    | 'arrow.opus'
    | 'attack.opus'
    | 'bomb.opus'
    | 'cancel.opus'
    | 'centerFly.opus'
    | 'chapter.opus'
    | 'confirm.opus'
    | 'cursor.opus'
    | 'danger.opus'
    | 'door.opus'
    | 'drink.opus'
    | 'electron.opus'
    | 'equip.opus'
    | 'error.opus'
    | 'floor.opus'
    | 'gem.opus'
    | 'icePickaxe.opus'
    | 'item.opus'
    | 'jump.opus'
    | 'load.opus'
    | 'open_ui.opus'
    | 'paper.opus'
    | 'pickaxe.opus'
    | 'quake.opus'
    | 'recovery.opus'
    | 'save.opus'
    | 'shake.opus'
    | 'shop.opus'
    | 'thunder.opus'
    | 'tree.opus'
    | 'zone.opus';

type BgmIds =
    | 'beforeBoss.opus'
    | 'beforeNight.opus'
    | 'cave.opus'
    | 'chapter2ED.opus'
    | 'escape.opus'
    | 'escape2.opus'
    | 'grass.opus'
    | 'mount.opus'
    | 'night.opus'
    | 'palaceCenter.opus'
    | 'palaceNorth.opus'
    | 'palaceSouth.opus'
    | 'plot1.opus'
    | 'road.opus'
    | 'title.opus'
    | 'tower.opus'
    | 'towerBoss.opus'
    | 'towerBoss2.opus'
    | 'towerBoss3.opus'
    | 'winter.opus'
    | 'winterTown.opus';

type FontIds = 'normal' | 'FiraCode';

interface NameMap {
    确定: 'confirm.opus';
    取消: 'cancel.opus';
    操作失败: 'error.opus';
    光标移动: 'cursor.opus';
    打开界面: 'open_ui.opus';
    读档: 'load.opus';
    存档: 'save.opus';
    获得道具: 'item.opus';
    回血: 'recovery.opus';
    炸弹: 'bomb.opus';
    飞行器: 'centerFly.opus';
    开关门: 'door.opus';
    上下楼: 'floor.opus';
    跳跃: 'jump.opus';
    破墙镐: 'pickaxe.opus';
    破冰镐: 'icePickaxe.opus';
    宝石: 'gem.opus';
    阻激夹域: 'zone.opus';
    穿脱装备: 'equip.opus';
    背景音乐: 'bgm.opus';
    攻击: 'attack.opus';
    背景图: 'bg.jpg';
    商店: 'shop.opus';
    领域: 'zone';
}