summaryrefslogtreecommitdiff
path: root/tools/assets/extract/oot64_data/__init__.py
blob: 5d433717763fae2a582ad1de1d1267e5bd73e87f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# 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]