from __future__ import annotations ENEMIZER_SYMBOLS = { ':pos_1_0': 0x36975E, ':pos_1_1': 0x36976D, ':pos_1_10': 0x369819, ':pos_1_11': 0x369828, ':pos_1_12': 0x369837, ':pos_1_13': 0x369845, ':pos_1_14': 0x36984B, ':pos_1_15': 0x369851, ':pos_1_16': 0x369873, ':pos_1_17': 0x369898, ':pos_1_18': 0x36989E, ':pos_1_19': 0x3698A4, ':pos_1_2': 0x369787, ':pos_1_20': 0x3698C6, ':pos_1_21': 0x3698EB, ':pos_1_22': 0x3698F1, ':pos_1_23': 0x3698F7, ':pos_1_24': 0x369919, ':pos_1_25': 0x36993E, ':pos_1_26': 0x369944, ':pos_1_27': 0x36994A, ':pos_1_28': 0x36996C, ':pos_1_29': 0x369AA5, ':pos_1_3': 0x369796, ':pos_1_30': 0x36B796, ':pos_1_4': 0x3697A5, ':pos_1_5': 0x3697B4, ':pos_1_6': 0x3697D5, ':pos_1_7': 0x3697E8, ':pos_1_8': 0x3697F7, ':pos_1_9': 0x369806, 'CheckIfLinkShouldDie': 0x3699B2, 'CheckIfLinkShouldDie_dead': 0x3699BB, 'CheckIfLinkShouldDie_done': 0x3699BD, 'Check_for_Blind_Fight': 0x1DA085, 'CopyShield': 0x36B713, 'CopyShield_loop_copy': 0x36B729, 'CopyShield_shield_positon_gfx': 0x36B74B, 'CopySword': 0x36B6D1, 'CopySword_loop_copy': 0x36B6E7, 'CopySword_sword_positon_gfx': 0x36B709, 'DMAKholdstare': 0x3695A5, 'DMATrinexx': 0x369617, 'Dungeon_ResetSprites': 0x09C114, 'EnemizerCodeStart': 0x3694F5, 'EnemizerFlags': 0x368100, 'EnemizerFlags_agahnim_fun_balls': 0x368104, 'EnemizerFlags_close_blind_door': 0x368101, 'EnemizerFlags_enable_mimic_override': 0x368105, 'EnemizerFlags_enable_terrorpin_ai_fix': 0x368106, 'EnemizerFlags_moldorm_eye_count': 0x368102, 'EnemizerFlags_randomize_bushes': 0x368100, 'EnemizerFlags_randomize_sprites': 0x368103, 'EnemizerTablesStart': 0x368000, 'Ext_OnBossDeath': 0x29803C, 'Ext_OnDungeonCompleted': 0x29804B, 'Ext_OnDungeonEnter': 0x298041, 'Ext_OnDungeonExit': 0x298046, 'Ext_OnFairyRevive': 0x298019, 'Ext_OnFileCreate': 0x298000, 'Ext_OnFileLoad': 0x298005, 'Ext_OnFileSave': 0x29800A, 'Ext_OnIemMenuOpen': 0x298023, 'Ext_OnItemChange': 0x29802D, 'Ext_OnItemMenuClose': 0x298028, 'Ext_OnMapUse': 0x298014, 'Ext_OnPlayerAttack': 0x298037, 'Ext_OnPlayerDamaged': 0x298032, 'Ext_OnPlayerDeath': 0x29800F, 'Ext_OnYItemUse': 0x29801E, 'Ext_OnZeldaRescued': 0x298050, 'FixTerrorpin': 0x36971A, 'FixTerrorpin_new': 0x369728, 'GFX_Kholdstare_Shell': 0x36C79A, 'GFX_Trinexx_Shell': 0x36D79A, 'GFX_Trinexx_Shell2': 0x36DF9A, 'GetRandomInt': 0x0DBA71, 'Initialize_Blind_Fight': 0x1DA090, 'Kholdstare_Draw': 0x0DD97F, 'LoadFile': 0x369A87, 'LoadNewSoundFx': 0x369A9E, 'LoadOverworldSprites': 0x36B753, 'Module_LoadFile_indoors': 0x028118, 'Moldorm_UpdateOamPosition': 0x3699E7, 'Moldorm_UpdateOamPosition_more_eyes': 0x3699ED, 'NMIHookAction': 0x36956C, 'NMIHookAction_loadKholdstare': 0x369584, 'NMIHookAction_loadTrinexx': 0x369590, 'NMIHookAction_return': 0x36959A, 'NMIHookReturn': 0x0080D5, 'NewLoadSoundBank': 0x369A98, 'NewLoadSoundBank_Intro': 0x369A92, 'OnInitFileSelect': 0x3696FA, 'OnInitFileSelect_continue': 0x36970F, 'Player_Main': 0x078000, 'Sound_LoadSongBank': 0x008888, 'Sound_SetSfx3PanLong': 0x0DBB8A, 'Sound_SetSfxPanWithPlayerCoords': 0x0DBB67, 'Spawn_Bees': 0x36B75D, 'Spawn_Bees_done': 0x36B779, 'SpritePrep_Eyegore': 0x1EC6FA, 'SpritePrep_EyegoreNew': 0x369A1A, 'SpritePrep_EyegoreNew_mimic': 0x369A31, 'SpritePrep_EyegoreNew_new': 0x369A25, 'Sprite_ResetAll': 0x09C44E, 'Sprite_SpawnDynamically': 0x1DF65D, 'VitreousKeyReset': 0x36B77A, 'boss_move': 0x369743, 'boss_move_loop_bottom_left': 0x369935, 'boss_move_loop_bottom_left2': 0x369963, 'boss_move_loop_bottom_right': 0x3698E2, 'boss_move_loop_bottom_right2': 0x369910, 'boss_move_loop_middle': 0x36983C, 'boss_move_loop_middle2': 0x36986A, 'boss_move_loop_top_right': 0x36988F, 'boss_move_loop_top_right2': 0x3698BD, 'boss_move_move_to_bottom_left': 0x369933, 'boss_move_move_to_bottom_right': 0x3698E0, 'boss_move_move_to_middle': 0x36983A, 'boss_move_move_to_top_right': 0x36988D, 'boss_move_no_blind_door': 0x3697D2, 'boss_move_no_change': 0x369863, 'boss_move_no_change2': 0x3698B6, 'boss_move_no_change3': 0x369909, 'boss_move_no_change4': 0x36995C, 'boss_move_no_change_ov': 0x369885, 'boss_move_no_change_ov2': 0x3698D8, 'boss_move_no_change_ov3': 0x36992B, 'boss_move_no_change_ov4': 0x36997E, 'boss_move_return': 0x369986, 'change_heartcontainer_position': 0x3699BE, 'change_heartcontainer_position_not_moldorm_room': 0x3699E1, 'check_blind_boss_room': 0x36B782, 'check_special_action': 0x369731, 'check_special_action_no_special_action': 0x36973E, 'enemizer_info_table': 0x368000, 'linkIsDead': 0x0780D5, 'linkNotDead': 0x0780F7, 'modified_room_object_table': 0x36B79A, 'moved_room_header_bank_value_address': 0x368374, 'newKodongoCollision': 0x369A02, 'newKodongoCollision_continue': 0x369A19, 'new_kholdstare_code': 0x369987, 'new_kholdstare_code_already_iced': 0x369997, 'new_trinexx_code': 0x36999C, 'new_trinexx_code_already_rocked': 0x3699AC, 'notItemSprite_Mimic': 0x369A66, 'notItemSprite_Mimic_changeSpriteId': 0x369A7A, 'notItemSprite_Mimic_continue': 0x369A82, 'notItemSprite_Mimic_reloadSpriteIdAndSkipMimic': 0x369A7F, 'resetSprite_Mimic': 0x369A4E, 'resetSprite_Mimic_notMimic': 0x369A60, 'room_header_table': 0x368375, 'shieldgfx': 0x36AAD1, 'sprite_bush_spawn': 0x3694F5, 'sprite_bush_spawn_continue': 0x36950F, 'sprite_bush_spawn_dontGoPhase2': 0x369565, 'sprite_bush_spawn_item_table': 0x369525, 'sprite_bush_spawn_newSpriteSpawn': 0x36954C, 'sprite_bush_spawn_not_random': 0x36953B, 'sprite_bush_spawn_not_random_old': 0x36950B, 'sprite_bush_spawn_return': 0x369568, 'sprite_bush_spawn_table': 0x368120, 'sprite_bush_spawn_table_dungeons': 0x368248, 'sprite_bush_spawn_table_overworld': 0x368120, 'sprite_bush_spawn_table_random_sprites': 0x368370, 'swordgfx': 0x369AD1, }