oot/tools/assets/extract/oot64_data/__init__.py

132 lines
3.2 KiB
Python

# SPDX-FileCopyrightText: © 2025 ZeldaRET
# SPDX-License-Identifier: CC0-1.0
from typing import Sequence
I_D_OMEGALUL = True
from . import actor_ids
def get_actor_id_name(actor_id: int) -> str:
return actor_ids.DATA[actor_id]
from . import object_ids
def get_object_id_name(object_id: int) -> str:
return object_ids.DATA[object_id]
from . import entrance_table_mini
from . import entrance_ids_special
def get_entrance_id_name(entrance_id: int) -> str:
if entrance_id in entrance_ids_special.DATA:
return entrance_ids_special.DATA[entrance_id]
return entrance_table_mini.DATA[entrance_id][0]
def get_entrance_scene_id_name(entrance_id: int) -> str:
return entrance_table_mini.DATA[entrance_id][1]
def get_entrance_spawn(entrance_id: int) -> int:
return entrance_table_mini.DATA[entrance_id][2]
entrance_ids_by_scene_id_name: dict[str, list[int]] = dict()
for (
entrance_id,
(
entrance_id_name,
entrance_scene_id_name,
entrance_spawn,
),
) in enumerate(entrance_table_mini.DATA):
entrance_ids_by_scene_id_name.setdefault(entrance_scene_id_name, []).append(
entrance_id
)
def get_entrance_ids_from_scene_id_name(scene_id_name: str) -> Sequence[int]:
return entrance_ids_by_scene_id_name[scene_id_name]
from . import scene_table_mini
def get_scene_rom_file_name(scene_id: int) -> str:
return scene_table_mini.DATA[scene_id][0]
def get_scene_id_name(scene_id: int) -> str:
return scene_table_mini.DATA[scene_id][1]
scene_id_by_rom_file_name = {
rom_file_name: scene_id
for scene_id, (rom_file_name, scene_id_name) in enumerate(scene_table_mini.DATA)
}
def get_scene_id_from_rom_file_name(rom_file_name: str) -> int:
return scene_id_by_rom_file_name[rom_file_name]
from . import audio_ids
def get_sequence_id_name(sequence_id: int) -> str:
return audio_ids.SEQ_IDS[sequence_id]
def get_nature_ambience_id_name(nature_ambience_id: int) -> str:
return audio_ids.NATURE_AMBIENCE_IDS[nature_ambience_id]
from . import misc_ids
def get_scene_cam_type_name(scene_cam_type: int) -> str:
return misc_ids.SCENE_CAM_TYPES[scene_cam_type]
def get_room_behavior_type1_name(behavior_type1: int) -> str:
return misc_ids.ROOM_BEHAVIOR_TYPE1_NAMES[behavior_type1]
def get_room_behavior_type2_name(behavior_type2: int) -> str:
return misc_ids.ROOM_BEHAVIOR_TYPE2_NAMES[behavior_type2]
def get_lens_mode_name(lens_mode: int) -> str:
return misc_ids.LENS_MODES[lens_mode]
def get_camera_setting_type_name(camera_setting_type: int) -> str:
return misc_ids.CAMERA_SETTING_TYPES[camera_setting_type]
def get_room_shape_type_name(room_shape_type: int) -> str:
return misc_ids.ROOM_SHAPE_TYPE[room_shape_type]
def get_room_shape_image_amount_type_name(room_shape_image_amount_type: int) -> str:
return misc_ids.ROOM_SHAPE_IMAGE_AMOUNT_TYPE[room_shape_image_amount_type]
def get_skybox_id(skybox_id: int) -> str:
return misc_ids.SKYBOX_IDS[skybox_id]
def get_light_mode(light_mode: int) -> str:
return misc_ids.LIGHT_MODES[light_mode]
def get_navi_quest_hint_file_id_name(navi_quest_hint_file_id: int) -> str:
return misc_ids.NAVI_QUEST_HINT_FILE_IDS[navi_quest_hint_file_id]