Merge pull request #203 from robojumper/obj_info

actor_info OK
This commit is contained in:
robojumper
2025-06-07 22:23:52 +02:00
committed by GitHub
11 changed files with 1770 additions and 863 deletions
@@ -40,10 +40,10 @@ isSameName__29sFStateID_c<14dAcOimpaDoor_c>CFPCc = .text:0x00000A20; // type:fun
_ctors = .ctors:0x00000000; // type:label scope:global
_dtors = .dtors:0x00000000; // type:label scope:global
__destroy_global_chain_reference = .dtors:0x00000000; // type:object size:0x4 scope:global
lbl_421_rodata_0 = .rodata:0x00000000; // type:object size:0x18 data:float scope:local
lbl_421_rodata_0 = .rodata:0x00000000; // type:object size:0x18 scope:local data:float
g_profile_OBJ_IMPA_DOOR = .data:0x00000000; // type:object size:0x10 data:4byte
lbl_421_data_10 = .data:0x00000010; // type:object size:0x8 scope:local
lbl_421_data_18 = .data:0x00000018; // type:object size:0x10 data:string scope:local
lbl_421_data_18 = .data:0x00000018; // type:object size:0x10 scope:local data:string
lbl_421_data_28 = .data:0x00000028; // type:object size:0x20 scope:local
lbl_421_data_48 = .data:0x00000048; // type:object size:0x80
lbl_421_data_C8 = .data:0x000000C8; // type:object size:0x30
@@ -53,4 +53,4 @@ lbl_421_data_140 = .data:0x00000140; // type:object size:0x5C
lbl_421_data_19C = .data:0x0000019C; // type:object size:0x34
__global_destructor_chain = .bss:0x00000000; // type:object size:0x4 scope:global
lbl_421_bss_8 = .bss:0x00000008; // type:object size:0x10 scope:local
lbl_421_bss_18 = .bss:0x00000018; // type:object size:0x30 data:4byte scope:local
lbl_421_bss_18 = .bss:0x00000018; // type:object size:0x30 scope:local data:4byte
+3 -1
View File
@@ -360,8 +360,10 @@ toBeSorted/arc_managers/layout_arc_manager.cpp:
toBeSorted/arc_managers/layout_arc_control.cpp:
.text start:0x8006A2E0 end:0x8006A544 align:16
toBeSorted/base_tables.cpp:
toBeSorted/actor_info.cpp:
.text start:0x8006A550 end:0x8006A8C8 align:16
.rodata start:0x804E0FA8 end:0x804E3418
.sdata2 start:0x805779F8 end:0x80579210
toBeSorted/unk_vec_math.cpp:
.text start:0x8006A8D0 end:0x8006B3A4 align:16
+789 -789
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -435,7 +435,7 @@ config.libs = [
Object(NonMatching, "toBeSorted/arc_managers/oarc_control.cpp"),
Object(Matching, "toBeSorted/arc_managers/layout_arc_manager.cpp"),
Object(NonMatching, "toBeSorted/arc_managers/layout_arc_control.cpp"),
Object(NonMatching, "toBeSorted/base_tables.cpp"),
Object(Matching, "toBeSorted/actor_info.cpp"),
Object(NonMatching, "toBeSorted/unk_vec_math.cpp"),
Object(NonMatching, "toBeSorted/unk_mdl_cc.cpp"),
Object(NonMatching, "toBeSorted/d_camera.cpp"),
-37
View File
@@ -1,37 +0,0 @@
#ifndef DECOMP_UNKNOWN_TYPES_H
#define DECOMP_UNKNOWN_TYPES_H
#include "common.h"
// MOST LIKELY mVEC
struct Vec3f {
f32 x, y, z;
};
struct Vec2f {
f32 x, y;
};
struct Vec3s {
s16 x, y, z;
};
struct ObjInfo {
/* 0x00 */ char *name;
/* 0x04 */ u16 obj_id;
/* 0x06 */ u16 obj_id2;
/* 0x08 */ u16 fiTextEntryId;
/* 0x0A */ s8 unk_0xA;
/* 0x0B */ u8 subtype;
};
// is now fLiNdBa_c
// struct ActorReference {
// ActorReference* prev;
// ActorReference* next;
// fBase_c* link;
// };
class UnkCollider {};
#endif
+5 -5
View File
@@ -1,12 +1,12 @@
#ifndef D_A_BASE_H
#define D_A_BASE_H
#include "UnknownTypeBelongings.h"
#include "common.h"
#include "d/d_base.h"
#include "m/m_allocator.h"
#include "m/m_angle.h"
#include "m/m_vec.h"
#include "toBeSorted/actor_info.h"
#include "toBeSorted/raii_ptr.h"
#include "toBeSorted/tlist.h"
@@ -141,7 +141,7 @@ public:
class dAcBase_c : public dBase_c {
public:
/* 0x68 */ mHeapAllocator_c heap_allocator;
/* 0x84 */ ObjInfo *obj_info;
/* 0x84 */ const ActorInfo *mpActorInfo;
/* 0x88 */ TList<SoundInfo, 12> sound_list;
/* 0x94 */ RaiiPtr<SoundSource> sound_source;
/* 0x98 */ mVec3_c *obj_pos;
@@ -249,10 +249,10 @@ public:
// funcs found in TU
/* 8002c650 */ static void setTempCreateParams(
mVec3_c *pos, mAng3_c *rot, mVec3_c *scale, s32 roomId, u32 params2, dAcBase_c *parent, u8 subtype, u16 unkFlag,
s8 viewClipIdx, ObjInfo *objInfo
s8 viewClipIdx, const ActorInfo *actorInfo
);
/* 8002c690 */ SoundSource *FUN_8002c690();
/* 8002c690 */ SoundSource *createSoundSource();
/* 8002c710 */ int initAllocatorWork1Heap(int size, char *name, int align);
/* 8002c720 */ int initAllocator(int size, char *name, EGG::Heap *heap, int align);
/* 8002c7b0 */ bool addActorToRoom(s32 roomId);
@@ -339,7 +339,7 @@ public:
/* 80575084 */ static mAng3_c *s_Create_Rotation;
/* 80575088 */ static mVec3_c *s_Create_Scale;
/* 8057508C */ static dAcBase_c *s_Create_Parent;
/* 80575090 */ static ObjInfo *s_Create_ObjInfo;
/* 80575090 */ static const ActorInfo *s_Create_ActorInfo;
/* 80575094 */ static u8 s_Create_Subtype;
};
+1 -1
View File
@@ -195,7 +195,7 @@ public:
u32 roomId
);
/* 8002efa0 */ void fn_8002efa0();
/* 8002eff0 */ bool fn_8002eff0(f32 *, s16 *, UnkCollider *, f32 *, f32 *);
/* 8002eff0 */ bool fn_8002eff0(f32 *, s16 *, f32 *, f32 *, f32 *);
/* 8002f190 */ void createChildAttached2(
fProfile::PROFILE_NAME_e actorId, u32 params1, mVec3_c *pos, mAng3_c *rot, mVec3_c *scale, u32 params2,
u32 roomId
+75
View File
@@ -0,0 +1,75 @@
#ifndef D_ACTOR_INFO_H
#define D_ACTOR_INFO_H
#include "common.h"
// TODO: Expand when we figure out what the other entries have in common
enum SoundSourceType_e {
// 0-1: Player (0)
SND_SOURCE_PLAYER = 0,
SND_SOURCE_PLAYER_HEAD = 1,
// 2-9: Equipment (1)
SND_SOURCE_NET = 2,
SND_SOURCE_BLADE = 3,
SND_SOURCE_SHIELD = 4,
SND_SOURCE_WHIP = 5,
SND_SOURCE_BOOMERANG = 6,
SND_SOURCE_ARROW = 7,
SND_SOURCE_BOMB = 8,
SND_SOURCE_HOOKSHOT = 9,
// 10-31: Enemy? (2)
SND_SOURCE_BIGBOSS = 20,
SND_SOURCE_GIRAHUMU_3 = 24,
SND_SOURCE_BULLET = 29,
// 32-42: Object? (3)
SND_SOURCE_OBJECT = 32,
SND_SOURCE_BAMBOO = 34,
SND_SOURCE_ITEM = 35,
SND_SOURCE_TERRY_SHOP = 36,
SND_SOURCE_TIME_STONE = 37,
SND_SOURCE_CLEF = 38,
SND_SOURCE_SHUTTER = 39,
// 43-52: Npc (4)
SND_SOURCE_KENSEI = 44,
SND_SOURCE_PLAYER_BIRD = 45,
SND_SOURCE_INSECT = 49,
SND_SOURCE_NPC_NRM = 51,
SND_SOURCE_NPC_DRAGON = 52,
// 53: TagSound (5)
SND_SOURCE_TG_SOUND = 53,
// 54-57: Harp Related (6)
SND_SOURCE_OBJECT_WARP = 55,
SND_SOURCE_SW_HARP = 56,
// 58: ? (7)
// 59: ? (9)
};
/**
* profileId and profileId2 are always the same.
*/
struct ActorInfo {
/* 0x00 */ const char *name;
/* 0x04 */ u16 profileId;
/* 0x06 */ u16 profileId2;
/* 0x08 */ u16 fiTextEntryId; // also used for kill counters
/* 0x0A */ s8 soundSourceType;
/* 0x0B */ u8 subtype;
};
const ActorInfo *getActorInfoByName(const char *name);
u16 getProfileIdForName(const char *name);
u16 getProfileId2ForName(const char *name);
const char *getNameForProfileId(u32 profileId);
const char *getActorName(const ActorInfo *actorInfo);
const ActorInfo *getActorInfoByProfileAndSubtype(u32 profileId, u32 subtype);
s32 getSoundSourceTypeForName(const char *name);
#endif
+19 -22
View File
@@ -17,6 +17,7 @@
#include "f/f_list_nd.h"
#include "m/m_angle.h"
#include "m/m_vec.h"
#include "toBeSorted/actor_info.h"
#include "toBeSorted/event.h"
#include "toBeSorted/event_manager.h"
#include "toBeSorted/file_manager.h"
@@ -33,13 +34,10 @@ mVec3_c *dAcBase_c::s_Create_Position;
mAng3_c *dAcBase_c::s_Create_Rotation;
mVec3_c *dAcBase_c::s_Create_Scale;
dAcBase_c *dAcBase_c::s_Create_Parent;
ObjInfo *dAcBase_c::s_Create_ObjInfo;
const ActorInfo *dAcBase_c::s_Create_ActorInfo;
u8 dAcBase_c::s_Create_Subtype;
extern "C" ObjInfo *getObjByActorIdAndSubtype_unkNamespace(ProfileName, u8);
extern "C" ObjInfo *getObjByActorName_unkNamespace(char *name);
extern "C" char *getObjectName_8006a730(ObjInfo *);
extern "C" SoundSource *soundForActorInitRelated_803889c0(s8, fBase_c *, char *, u8);
extern "C" SoundSource *soundForActorInitRelated_803889c0(s8, fBase_c *, const char *, u8);
bool dAcBase_c::createHeap() {
return true;
@@ -50,7 +48,7 @@ bool dAcBase_c::createHeap() {
// 8002c3b0
dAcBase_c::dAcBase_c()
: heap_allocator(),
obj_info(s_Create_ObjInfo),
mpActorInfo(s_Create_ActorInfo),
sound_list(),
obj_pos(&position),
params2(s_Create_Params2),
@@ -82,8 +80,8 @@ dAcBase_c::dAcBase_c()
fProfile::fActorProfile_c *profile = (fProfile::fActorProfile_c *)((*fProfile::sProfileList)[profile_name]);
actor_properties = profile->mActorProperties;
if (obj_info == nullptr) {
obj_info = getObjByActorIdAndSubtype_unkNamespace(profile_name, actor_subtype);
if (mpActorInfo == nullptr) {
mpActorInfo = getActorInfoByProfileAndSubtype(profile_name, actor_subtype);
}
someStr[0] = '\0';
}
@@ -98,7 +96,7 @@ dAcBase_c::~dAcBase_c() {}
void dAcBase_c::setTempCreateParams(
mVec3_c *pos, mAng3_c *rot, mVec3_c *scale, s32 roomId, u32 params2, dAcBase_c *parent, u8 subtype, u16 unkFlag,
s8 viewClipIdx, ObjInfo *objInfo
s8 viewClipIdx, const ActorInfo *actorInfo
) {
s_Create_Position = pos;
s_Create_Rotation = rot;
@@ -109,22 +107,21 @@ void dAcBase_c::setTempCreateParams(
s_Create_Subtype = subtype;
s_Create_UnkFlags = unkFlag;
s_Create_ViewClipIdx = viewClipIdx;
s_Create_ObjInfo = objInfo;
s_Create_ActorInfo = actorInfo;
}
// has regswap
SoundSource *dAcBase_c::FUN_8002c690() {
if (obj_info == nullptr) {
SoundSource *dAcBase_c::createSoundSource() {
if (mpActorInfo == nullptr) {
return nullptr;
}
s32 unk_val = obj_info->unk_0xA;
if (unk_val == -1) {
s32 soundSourceType = mpActorInfo->soundSourceType;
if (soundSourceType == -1) {
return nullptr;
}
char *objName = getObjectName_8006a730(obj_info);
return soundForActorInitRelated_803889c0(unk_val, this, objName, subtype);
const char *actorName = getActorName(mpActorInfo);
return soundForActorInitRelated_803889c0(soundSourceType, this, actorName, subtype);
}
int dAcBase_c::initAllocatorWork1Heap(int size, char *name, int align) {
@@ -135,7 +132,7 @@ int dAcBase_c::initAllocator(int size, char *name, EGG::Heap *heap, int align) {
if (!heap_allocator.createNewTempFrmHeap(size, heap, name, 0x20, 0)) {
return 0;
}
sound_source = FUN_8002c690();
sound_source = createSoundSource();
int success = createHeap();
heap_allocator.adjustFrmHeapRestoreCurrent();
return success;
@@ -344,16 +341,16 @@ u32 dAcBase_c::getParams2Lower() const {
// 8002d020
dAcBase_c *dAcBase_c::findActor(char *objName, dAcBase_c *parent) {
ObjInfo *objInfo = getObjByActorName_unkNamespace(objName);
if (objInfo == nullptr) {
const ActorInfo *actorInfo = getActorInfoByName(objName);
if (actorInfo == nullptr) {
return nullptr;
} else {
do {
parent = (dAcBase_c *)fManager_c::searchBaseByProfName(objInfo->obj_id, parent);
parent = (dAcBase_c *)fManager_c::searchBaseByProfName(actorInfo->profileId, parent);
if (parent == nullptr) {
break;
}
} while (parent->actor_subtype != objInfo->subtype);
} while (parent->actor_subtype != actorInfo->subtype);
}
return parent;
}
+3 -4
View File
@@ -15,6 +15,7 @@
#include "m/m_angle.h"
#include "m/m_vec.h"
#include "sized_string.h"
#include "toBeSorted/actor_info.h"
#include "toBeSorted/file_manager.h"
struct BzsHeader {
@@ -242,13 +243,11 @@ static void handleBzsPly(int roomid, const BzsSectionHead *section) {
}
}
extern "C" u16 getActorIdForObjName2(const char *objname);
static void handleBzsObjn(int roomid, const BzsSectionHead *section) {
const OBJN *objn = OFS_TO_PTR(OBJN, section);
const char *buf = reinterpret_cast<const char *>(objn);
for (s32 i = 0; i < section->mCount; i++) {
dStageMgr_c::GetInstance()->addObjId(getActorIdForObjName2(buf + objn->offset));
dStageMgr_c::GetInstance()->addObjId(getProfileId2ForName(buf + objn->offset));
objn++;
}
}
@@ -266,7 +265,7 @@ static void handleBzsLayerObjn(int roomid, const BzsSectionHead *section) {
const OBJN *objn = OFS_TO_PTR(OBJN, section);
const char *buf = reinterpret_cast<const char *>(objn);
for (s32 i = 0; i < section->mCount; i++) {
u16 id = getActorIdForObjName2(buf + objn->offset);
u16 id = getProfileId2ForName(buf + objn->offset);
dStageMgr_c::GetInstance()->addActorId(id);
objn++;
}
+871
View File
@@ -0,0 +1,871 @@
#include "toBeSorted/actor_info.h"
#include "common.h"
#include "f/f_profile_name.h"
#include <cstring>
#pragma push
#pragma readonly_strings on
// sorted alphabetically to facilitate binary search
static const ActorInfo sInfos[] = {
{ "$act01", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 1},
{ "$act02", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 2},
{ "$act03", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 3},
{ "$act04", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 4},
{ "$act05", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 5},
{ "$act06", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 6},
{ "$act07", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 7},
{ "$act08", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 8},
{ "$act09", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 9},
{ "$act10", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 10},
{ "$act11", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 11},
{ "$act12", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 12},
{ "$act13", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 13},
{ "$act14", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 14},
{ "$act15", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 15},
{ "$act16", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 16},
{ "$act17", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 17},
{ "$act18", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 18},
{ "$act19", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 19},
{ "$act20", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 20},
{ "$act21", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 21},
{ "$act22", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 22},
{ "$act23", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 23},
{ "$act24", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 24},
{ "$act25", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 25},
{ "$act26", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 26},
{ "$act27", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 27},
{ "$act28", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 28},
{ "$act29", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 29},
{ "$act30", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 30},
{ "$act31", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 31},
{ "$act32", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 32},
{ "$act33", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 33},
{ "$act34", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 34},
{ "$act35", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 35},
{ "$act36", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 36},
{ "$act37", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 37},
{ "$act38", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 38},
{ "$act39", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 39},
{ "$act40", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 40},
{ "$act41", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 41},
{ "$act42", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 42},
{ "$act43", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 43},
{ "$act44", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 44},
{ "$act45", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 45},
{ "$act46", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 46},
{ "$act47", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 47},
{ "$act48", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 48},
{ "$act49", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 49},
{ "$act50", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 50},
{ "$act51", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 51},
{ "$act52", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 52},
{ "$act53", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 53},
{ "$act54", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 54},
{ "$act55", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 55},
{ "$act56", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 56},
{ "$act57", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 57},
{ "$act58", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 58},
{ "$act59", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 59},
{ "$act60", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 60},
{ "$act61", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 61},
{ "$act62", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 62},
{ "$act63", fProfile::JSTUDIO_ACTOR, fProfile::JSTUDIO_ACTOR, 0xFFFF, 0xFF, 63},
{ "$snd", fProfile::JSTUDIO_SYSOBJ, fProfile::JSTUDIO_SYSOBJ, 0xFFFF, 0xFF, 1},
{ "$sys", fProfile::JSTUDIO_SYSOBJ, fProfile::JSTUDIO_SYSOBJ, 0xFFFF, 0xFF, 0},
{ "AFlw", fProfile::OBJ_FLOWER_ANCIENT, fProfile::OBJ_FLOWER_ANCIENT, 0xFFFF, SND_SOURCE_ITEM, 0},
{ "ActTag", fProfile::ACTION_TAG, fProfile::ACTION_TAG, 0xFFFF, 0xFF, 0},
{ "Amber", fProfile::OBJ_AMBER, fProfile::OBJ_AMBER, 0xFFFF, 0xFF, 0},
{"AncJwls", fProfile::OBJ_ANCIENT_JEWELS, fProfile::OBJ_ANCIENT_JEWELS, 0xFFFF, SND_SOURCE_ITEM, 0},
{ "Ant", fProfile::INSECT_ANT, fProfile::INSECT_ANT, 774, SND_SOURCE_INSECT, 0},
{"ApBridg", fProfile::OBJ_APPEAR_BRIDGE, fProfile::OBJ_APPEAR_BRIDGE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Arrow", fProfile::ARROW, fProfile::ARROW, 0xFFFF, SND_SOURCE_ARROW, 0},
{"ArrowSW", fProfile::OBJ_ARROW_SWITCH, fProfile::OBJ_ARROW_SWITCH, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "AsuArm", fProfile::ASURA_ARM, fProfile::ASURA_ARM, 0xFFFF, 15, 0},
{ "AsuFoo", fProfile::ASURA_FOOT, fProfile::ASURA_FOOT, 0xFFFF, 15, 0},
{ "AsuraB", fProfile::ASURA_BULLET, fProfile::ASURA_BULLET, 0xFFFF, SND_SOURCE_BULLET, 0},
{ "AsuraP", fProfile::ASURA_PILLAR, fProfile::ASURA_PILLAR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "AsuraS", fProfile::ASURA_SWORD, fProfile::ASURA_SWORD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "AttTag", fProfile::ATT_TAG, fProfile::ATT_TAG, 0xFFFF, 0xFF, 0},
{"AutoMes", fProfile::TAG_AUTO_MESSAGE, fProfile::TAG_AUTO_MESSAGE, 0xFFFF, 0xFF, 0},
{"B300Snd", fProfile::OBJ_B300_SAND, fProfile::OBJ_B300_SAND, 0xFFFF, 0xFF, 0},
{ "BAsura", fProfile::B_ASURA, fProfile::B_ASURA, 48, 19, 0},
{ "BBObjs", fProfile::OBJ_BB_OBJECTS, fProfile::OBJ_BB_OBJECTS, 0xFFFF, 0xFF, 0},
{"BBParts", fProfile::OBJ_BB_BROKEN_PARTS, fProfile::OBJ_BB_BROKEN_PARTS, 0xFFFF, 0xFF, 0},
{"BBQuake", fProfile::T_QUAKE, fProfile::T_QUAKE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BBbrg", fProfile::OBJ_BB_BRIDGE, fProfile::OBJ_BB_BRIDGE, 0xFFFF, 0xFF, 0},
{"BBigBo2", fProfile::B_BIGBOSS2, fProfile::B_BIGBOSS2, 53, SND_SOURCE_BIGBOSS, 0},
{"BBigBo3", fProfile::B_BIGBOSS3, fProfile::B_BIGBOSS3, 54, SND_SOURCE_BIGBOSS, 0},
{"BBigBoB", fProfile::B_BIGBOSS_BASE, fProfile::B_BIGBOSS_BASE, 0xFFFF, 0xFF, 0},
{"BBigBos", fProfile::B_BIGBOSS, fProfile::B_BIGBOSS, 52, SND_SOURCE_BIGBOSS, 0},
{"BBigShc", fProfile::B_BBSHWV, fProfile::B_BBSHWV, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BBombf", fProfile::OBJ_BIGBOMB_FLOWER, fProfile::OBJ_BIGBOMB_FLOWER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BDrD101", fProfile::OBJ_DOOR_BOSSD101, fProfile::OBJ_DOOR_BOSSD101, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BGh", fProfile::B_GIRAHIMU, fProfile::B_GIRAHIMU, 49, 19, 0},
{ "BGh2", fProfile::B_GIRAHIMU2, fProfile::B_GIRAHIMU2, 50, 19, 0},
{ "BGh3B", fProfile::B_GIRAHIMU3_BASE, fProfile::B_GIRAHIMU3_BASE, 0xFFFF, 0xFF, 0},
{"BGh3Fst", fProfile::B_GIRAHIMU3_FIRST, fProfile::B_GIRAHIMU3_FIRST, 51, SND_SOURCE_GIRAHUMU_3, 0},
{"BGh3Snd", fProfile::B_GIRAHIMU3_SECOND, fProfile::B_GIRAHIMU3_SECOND, 89, SND_SOURCE_GIRAHUMU_3, 0},
{"BGh3Trd", fProfile::B_GIRAHIMU3_THIRD, fProfile::B_GIRAHIMU3_THIRD, 90, SND_SOURCE_GIRAHUMU_3, 0},
{ "BGhB", fProfile::B_GIRAHIMU_BASE, fProfile::B_GIRAHIMU_BASE, 0xFFFF, 0xFF, 0},
{ "BKr", fProfile::B_KR, fProfile::B_KR, 77, 22, 0},
{ "BKrA", fProfile::B_KRA, fProfile::B_KRA, 77, 15, 0},
{ "BKrH", fProfile::B_KRH, fProfile::B_KRH, 77, 15, 0},
{"BLasBos", fProfile::B_LASTBOSS, fProfile::B_LASTBOSS, 0xFFFF, 19, 0},
{ "BMg", fProfile::B_MG, fProfile::B_MG, 10, 21, 0},
{ "BSpUp", fProfile::OBJ_BIRD_SP_UP, fProfile::OBJ_BIRD_SP_UP, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Bamboo", fProfile::OBJ_BAMBOO, fProfile::OBJ_BAMBOO, 533, SND_SOURCE_BAMBOO, 0},
{"BarPsTg", fProfile::TAG_BARREL_POS, fProfile::TAG_BARREL_POS, 0xFFFF, 0xFF, 0},
{ "Barrel", fProfile::OBJ_BARREL, fProfile::OBJ_BARREL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BarrlTg", fProfile::TAG_BARREL, fProfile::TAG_BARREL, 0xFFFF, 0xFF, 0},
{"BcAlArr", fProfile::E_BCALARROW, fProfile::E_BCALARROW, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BcArrow", fProfile::E_BCARROW, fProfile::E_BCARROW, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BcZTag", fProfile::BCZ_TAG, fProfile::BCZ_TAG, 0xFFFF, 0xFF, 0},
{ "Bee", fProfile::NPC_BEE, fProfile::NPC_BEE, 776, 15, 0},
{ "Beetle", fProfile::INSECT_BEETLE, fProfile::INSECT_BEETLE, 768, SND_SOURCE_INSECT, 0},
{ "Bell", fProfile::OBJ_BELL, fProfile::OBJ_BELL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BeltCvr", fProfile::OBJ_BELT_CVR, fProfile::OBJ_BELT_CVR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BigTubo", fProfile::OBJ_TUBO_BIG, fProfile::OBJ_TUBO_BIG, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BirdB", fProfile::AVATER_BULLET, fProfile::AVATER_BULLET, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BirdKA", fProfile::BIRD_KOBUNA, fProfile::BIRD_KOBUNA, 0xFFFF, 43, 0},
{ "BirdKB", fProfile::BIRD_KOBUNB, fProfile::BIRD_KOBUNB, 0xFFFF, 43, 0},
{"BirdNpc", fProfile::BIRD_NPC, fProfile::BIRD_NPC, 0xFFFF, 43, 0},
{ "BirdR", fProfile::BIRD_RIVAL, fProfile::BIRD_RIVAL, 0xFFFF, 43, 0},
{"BirdSta", fProfile::OBJ_BIRD_STATUE, fProfile::OBJ_BIRD_STATUE, 0xFFFF, 0xFF, 0},
{ "BirdT", fProfile::BIRD_TARGET, fProfile::BIRD_TARGET, 0xFFFF, 43, 0},
{ "BirdZT", fProfile::BIRD_ZELDA_TRAINING, fProfile::BIRD_ZELDA_TRAINING, 0xFFFF, 43, 0},
{ "Blade", fProfile::OBJ_BLADE, fProfile::OBJ_BLADE, 0xFFFF, 0xFF, 0},
{"BlkRope", fProfile::OBJ_BLOCK_ROPE, fProfile::OBJ_BLOCK_ROPE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BlockUg", fProfile::OBJ_BLOCK_UNDERGROUND, fProfile::OBJ_BLOCK_UNDERGROUND, 0xFFFF, 0xFF, 0},
{"BlsRock", fProfile::OBJ_BLAST_ROCK, fProfile::OBJ_BLAST_ROCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Blst", fProfile::OBJ_BALLISTA, fProfile::OBJ_BALLISTA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BlstF3", fProfile::OBJ_BALLISTA_F3, fProfile::OBJ_BALLISTA_F3, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BlstH", fProfile::OBJ_BALLISTA_HANDLE, fProfile::OBJ_BALLISTA_HANDLE, 0xFFFF, 0xFF, 0},
{"BltObsT", fProfile::TAG_BELT_OBSTACLE, fProfile::TAG_BELT_OBSTACLE, 0xFFFF, 59, 0},
{"BlwCoal", fProfile::OBJ_BLOW_COAL, fProfile::OBJ_BLOW_COAL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Boat", fProfile::OBJ_BOAT, fProfile::OBJ_BOAT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Bomb", fProfile::BOMB, fProfile::BOMB, 0xFFFF, SND_SOURCE_BOMB, 0},
{ "Bombf", fProfile::BOMBF, fProfile::BOMBF, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Boom", fProfile::BOOMERANG, fProfile::BOOMERANG, 0xFFFF, SND_SOURCE_BOOMERANG, 0},
{"BoxCage", fProfile::OBJ_BOXCAGE_F300, fProfile::OBJ_BOXCAGE_F300, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BrdMob", fProfile::BIRD_MOB, fProfile::BIRD_MOB, 0xFFFF, 0xFF, 0},
{ "BrgBn", fProfile::OBJ_BRIDGE_BONE, fProfile::OBJ_BRIDGE_BONE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BrgFall", fProfile::OBJ_BRIDGE_FALL, fProfile::OBJ_BRIDGE_FALL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BrgStp", fProfile::OBJ_BRIDGE_STEP, fProfile::OBJ_BRIDGE_STEP, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BrgTs", fProfile::OBJ_BRIDGE_TIME, fProfile::OBJ_BRIDGE_TIME, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BridgeB", fProfile::OBJ_BRIDGE_BUILDING, fProfile::OBJ_BRIDGE_BUILDING, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"BridgeS", fProfile::OBJ_BRIDGE_STRETCH, fProfile::OBJ_BRIDGE_STRETCH, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Bstone", fProfile::OBJ_BSTONE, fProfile::OBJ_BSTONE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BtlTg", fProfile::BEETLE_TAG, fProfile::BEETLE_TAG, 0xFFFF, 0xFF, 0},
{ "BtlTgA", fProfile::BEETLE_TAG, fProfile::BEETLE_TAG, 0xFFFF, 0xFF, 1},
{ "BtlTgB", fProfile::BEETLE_TAG, fProfile::BEETLE_TAG, 0xFFFF, 0xFF, 2},
{ "BtlTgC", fProfile::BEETLE_TAG, fProfile::BEETLE_TAG, 0xFFFF, 0xFF, 3},
{ "Bubble", fProfile::OBJ_BUBBLE, fProfile::OBJ_BUBBLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "BulbSW", fProfile::OBJ_BULB_SWITCH, fProfile::OBJ_BULB_SWITCH, 524, SND_SOURCE_OBJECT, 0},
{ "Bullet", fProfile::COMMON_BULLET, fProfile::COMMON_BULLET, 0xFFFF, SND_SOURCE_BULLET, 0},
{"Butrfly", fProfile::INSECT_BUTTERFLY, fProfile::INSECT_BUTTERFLY, 777, SND_SOURCE_INSECT, 0},
{ "Bvd", fProfile::B_VD, fProfile::B_VD, 65, 19, 0},
{"CBomSld", fProfile::COL_BOMSLD, fProfile::COL_BOMSLD, 0xFFFF, 0xFF, 0},
{"Cam2Tag", fProfile::CAMERA2_TAG, fProfile::CAMERA2_TAG, 0xFFFF, 0xFF, 0},
{ "CamTag", fProfile::CAMERA_TAG, fProfile::CAMERA_TAG, 0xFFFF, 0xFF, 0},
{ "Cannon", fProfile::OBJ_CANNON, fProfile::OBJ_CANNON, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"CannonC", fProfile::OBJ_CANNON_COVER, fProfile::OBJ_CANNON_COVER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Chandel", fProfile::OBJ_CHANDELIER, fProfile::OBJ_CHANDELIER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Char", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 5},
{ "CharA", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "CharB", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 1},
{ "CharC", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 2},
{ "CharD", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 3},
{ "CharE", fProfile::OBJ_CHAIR, fProfile::OBJ_CHAIR, 0xFFFF, SND_SOURCE_OBJECT, 4},
{ "Cicada", fProfile::INSECT_CICADA, fProfile::INSECT_CICADA, 770, SND_SOURCE_INSECT, 0},
{ "City", fProfile::OBJ_CITY, fProfile::OBJ_CITY, 0xFFFF, 0xFF, 0},
{"CityWtr", fProfile::OBJ_CITY_WATER, fProfile::OBJ_CITY_WATER, 0xFFFF, 0xFF, 0},
{"ClawSTg", fProfile::OBJ_CLAW_SHOT_TG, fProfile::OBJ_CLAW_SHOT_TG, 0xFFFF, 33, 0},
{ "Clef", fProfile::OBJ_CLEF, fProfile::OBJ_CLEF, 0xFFFF, SND_SOURCE_CLEF, 0},
{"CloudSD", fProfile::OBJ_CLOUD_DIVE, fProfile::OBJ_CLOUD_DIVE, 0xFFFF, 0xFF, 0},
{"ClrWall", fProfile::OBJ_CLEARNESS_WALL, fProfile::OBJ_CLEARNESS_WALL, 0xFFFF, 0xFF, 0},
{"CmCloud", fProfile::OBJ_CUMUL_CLOUD, fProfile::OBJ_CUMUL_CLOUD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "CoTest", fProfile::CO_TEST, fProfile::CO_TEST, 0xFFFF, 0xFF, 0},
{ "Col", fProfile::OBJ_COL, fProfile::OBJ_COL, 0xFFFF, 0xFF, 0},
{ "ColStp", fProfile::COL_STP, fProfile::COL_STP, 0xFFFF, 0xFF, 0},
{"CtrlPnl", fProfile::OBJ_CONTROL_PANEL, fProfile::OBJ_CONTROL_PANEL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "CupA00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 1},
{ "CupA01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 2},
{ "CupA02", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 3},
{ "CupB00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 4},
{ "CupB01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 5},
{ "CupB02", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 6},
{"CyStone", fProfile::OBJ_CARRY_STONE, fProfile::OBJ_CARRY_STONE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "D2Mtr", fProfile::OBJ_DESERT_METER, fProfile::OBJ_DESERT_METER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"D300Obj", fProfile::OBJ_D300, fProfile::OBJ_D300, 0xFFFF, 0xFF, 0},
{"D3Dummy", fProfile::OBJ_D3_DUMMY, fProfile::OBJ_D3_DUMMY, 0xFFFF, 0xFF, 0},
{ "DNdl", fProfile::OBJ_NEEDLE_DESERT, fProfile::OBJ_NEEDLE_DESERT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "DNight", fProfile::OBJ_DAYNIGHT, fProfile::OBJ_DAYNIGHT, 0xFFFF, 0xFF, 0},
{"DStartT", fProfile::START_TAG, fProfile::START_TAG, 0xFFFF, 0xFF, 0},
{"DbidNpc", fProfile::DEMO_NPC_BIRD, fProfile::DEMO_NPC_BIRD, 0xFFFF, 43, 0},
{ "Debris", fProfile::OBJ_STAGE_DEBRIS, fProfile::OBJ_STAGE_DEBRIS, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "DecoA", fProfile::OBJ_DECOA, fProfile::OBJ_DECOA, 0xFFFF, 0xFF, 0},
{ "DecoB", fProfile::OBJ_DECOB, fProfile::OBJ_DECOB, 0xFFFF, 0xFF, 0},
{"DemoPds", fProfile::OBJ_UTA_DEMO_PEDEST, fProfile::OBJ_UTA_DEMO_PEDEST, 0xFFFF, 0xFF, 0},
{"DiOnNbs", fProfile::OBJ_DISPLAY_ONLY_NBS, fProfile::OBJ_DISPLAY_ONLY_NBS, 0xFFFF, 0xFF, 0},
{ "DieTag", fProfile::ALLDIE_TAG, fProfile::ALLDIE_TAG, 0xFFFF, 0xFF, 0},
{"DisShip", fProfile::OBJ_DIS_SHIP, fProfile::OBJ_DIS_SHIP, 0xFFFF, 0xFF, 0},
{"DivCrst", fProfile::OBJ_DIVINER_CRYSTAL, fProfile::OBJ_DIVINER_CRYSTAL, 551, SND_SOURCE_OBJECT, 0},
{"DmtGate", fProfile::OBJ_DORMITORY_GATE, fProfile::OBJ_DORMITORY_GATE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Door", fProfile::OBJ_DOOR, fProfile::OBJ_DOOR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Door200", fProfile::OBJ_DOOR_DUNGEON_D200, fProfile::OBJ_DOOR_DUNGEON_D200, 0xFFFF, 42, 0},
{ "DoorBs", fProfile::OBJ_DOOR_BOSS, fProfile::OBJ_DOOR_BOSS, 0xFFFF, 42, 0},
{"DoorDun", fProfile::OBJ_DOOR_DUNGEON, fProfile::OBJ_DOOR_DUNGEON, 0xFFFF, 42, 0},
{"Dowsing", fProfile::T_DOWSING, fProfile::T_DOWSING, 0xFFFF, 0xFF, 0},
{"Drgnfly", fProfile::INSECT_DRAGONFLY, fProfile::INSECT_DRAGONFLY, 778, SND_SOURCE_INSECT, 0},
{ "Drum", fProfile::OBJ_DRUM, fProfile::OBJ_DRUM, 0xFFFF, 0xFF, 0},
{"DrumTag", fProfile::TAG_DRUM, fProfile::TAG_DRUM, 0xFFFF, 0xFF, 0},
{"DstDbrs", fProfile::OBJ_DESERT_DEBRIS, fProfile::OBJ_DESERT_DEBRIS, 0xFFFF, 0xFF, 0},
{"DwnLava", fProfile::OBJ_DOWN_LAVA, fProfile::OBJ_DOWN_LAVA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "EAm", fProfile::E_AM, fProfile::E_AM, 69, 10, 0},
{ "EBc", fProfile::E_BC, fProfile::E_BC, 18, 10, 0},
{ "EBcZ", fProfile::E_BCZ, fProfile::E_BCZ, 43, 16, 0},
{ "EBcaL", fProfile::E_BCAL, fProfile::E_BCAL, 29, 10, 0},
{ "EBce", fProfile::E_BCE, fProfile::E_BCE, 18, 10, 0},
{"EBeamos", fProfile::E_BEAMOS, fProfile::E_BEAMOS, 70, 10, 0},
{ "EBfish", fProfile::E_BFISH, fProfile::E_BFISH, 73, 10, 0},
{ "EBs", fProfile::E_BS, fProfile::E_BS, 0xFFFF, 10, 0},
{"ECactus", fProfile::E_CACTUS, fProfile::E_CACTUS, 531, 40, 0},
{"EChaser", fProfile::E_TN2, fProfile::E_TN2, 0xFFFF, 18, 0},
{ "EChb", fProfile::E_CHB, fProfile::E_CHB, 0xFFFF, 18, 0},
{ "ECptn", fProfile::E_CAPTAIN, fProfile::E_CAPTAIN, 47, 19, 0},
{ "EEye", fProfile::E_EYE, fProfile::E_EYE, 517, 15, 0},
{ "EGe", fProfile::E_GE, fProfile::E_GE, 0xFFFF, 10, 0},
{ "EGeko", fProfile::E_GEKO, fProfile::E_GEKO, 72, 15, 0},
{"EGerock", fProfile::E_GEROCK, fProfile::E_GEROCK, 17, 10, 0},
{ "EGue", fProfile::E_GUE, fProfile::E_GUE, 15, 10, 0},
{"EGumarm", fProfile::E_GUMARM, fProfile::E_GUMARM, 66, 10, 0},
{ "EGunho", fProfile::E_GUNHO, fProfile::E_GUNHO, 71, 10, 0},
{"EGunhob", fProfile::E_GUNHOB, fProfile::E_GUNHOB, 87, 15, 0},
{ "EHidoK", fProfile::E_HIDOKARI, fProfile::E_HIDOKARI, 63, 10, 0},
{ "EHidoS", fProfile::E_HIDOKARIS, fProfile::E_HIDOKARIS, 63, SND_SOURCE_OBJECT, 0},
{"EHidory", fProfile::E_HIDORY, fProfile::E_HIDORY, 16, 10, 0},
{ "EHoc", fProfile::E_HOC, fProfile::E_HOC, 20, 10, 0},
{ "EHp", fProfile::E_HP, fProfile::E_HP, 0xFFFF, 10, 0},
{ "EHydra", fProfile::E_HYDRA, fProfile::E_HYDRA, 44, 10, 0},
{ "EKGira", fProfile::E_KGIRA, fProfile::E_KGIRA, 0xFFFF, 19, 0},
{ "EKg", fProfile::E_KG, fProfile::E_KG, 8, 15, 0},
{ "EKs", fProfile::E_KS, fProfile::E_KS, 11, 10, 0},
{"ELiTail", fProfile::E_LIZA_TAIL, fProfile::E_LIZA_TAIL, 0xFFFF, SND_SOURCE_ITEM, 0},
{"ELizaru", fProfile::E_LIZARUFOS, fProfile::E_LIZARUFOS, 41, 13, 0},
{ "EMagma", fProfile::E_MAGMA, fProfile::E_MAGMA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"EMagupp", fProfile::E_MAGUPPO, fProfile::E_MAGUPPO, 74, 12, 0},
{ "EMr", fProfile::E_MR, fProfile::E_MR, 36, 10, 0},
{"EMrTate", fProfile::E_MR_SHIELD, fProfile::E_MR_SHIELD, 0xFFFF, 15, 0},
{ "EOc", fProfile::E_OC, fProfile::E_OC, 18, 10, 0},
{ "EOr", fProfile::E_OR, fProfile::E_OR, 57, 10, 0},
{"EOrCann", fProfile::E_OR_CANNON, fProfile::E_OR_CANNON, 3, 10, 0},
{ "EPh", fProfile::E_PH, fProfile::E_PH, 81, 15, 0},
{ "EPo", fProfile::E_PO, fProfile::E_PO, 0xFFFF, 18, 0},
{ "ERemly", fProfile::E_REMLY, fProfile::E_REMLY, 0, 15, 0},
{"ERupGue", fProfile::E_RUPEE_GUE, fProfile::E_RUPEE_GUE, 4, 10, 0},
{ "ESf", fProfile::E_SF, fProfile::E_SF, 45, 19, 0},
{ "ESf4", fProfile::E_SF4, fProfile::E_SF4, 46, 19, 0},
{ "ESiren", fProfile::E_SIREN, fProfile::E_SIREN, 0xFFFF, 18, 0},
{ "ESktl", fProfile::E_SKYTAIL, fProfile::E_SKYTAIL, 2, 10, 0},
{ "ESm", fProfile::E_SM, fProfile::E_SM, 59, 11, 0},
{ "ESpark", fProfile::E_SPARK, fProfile::E_SPARK, 67, 17, 0},
{ "ESyako", fProfile::E_SYAKOMAITO, fProfile::E_SYAKOMAITO, 68, 10, 0},
{ "EWs", fProfile::E_WS, fProfile::E_WS, 6, 15, 0},
{ "Eel", fProfile::EEL, fProfile::EEL, 0xFFFF, 0xFF, 0},
{ "EffGnT", fProfile::EFFECT_GEN_TAG, fProfile::EFFECT_GEN_TAG, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Ehb", fProfile::E_HB, fProfile::E_HB, 78, 10, 0},
{"EhbLeaf", fProfile::E_HB_LEAF, fProfile::E_HB_LEAF, 0xFFFF, 0xFF, 0},
{"ElLight", fProfile::OBJ_ELECTRIC_LIGHT, fProfile::OBJ_ELECTRIC_LIGHT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "EnCl", fProfile::ENEMY_CONTROL, fProfile::ENEMY_CONTROL, 0xFFFF, 0xFF, 0},
{ "Est", fProfile::E_ST, fProfile::E_ST, 7, 10, 0},
{"Estwire", fProfile::E_ST_WIRE, fProfile::E_ST_WIRE, 0xFFFF, 0xFF, 0},
{ "EvfTag", fProfile::EVENTF_TAG, fProfile::EVENTF_TAG, 0xFFFF, 0xFF, 0},
{"EvilFld", fProfile::OBJ_EVIL_FIELD, fProfile::OBJ_EVIL_FIELD, 0xFFFF, 0xFF, 0},
{"EvntTag", fProfile::EVENT_TAG, fProfile::EVENT_TAG, 0xFFFF, 0xFF, 0},
{ "F302Lt", fProfile::OBJ_F302_LIGHT, fProfile::OBJ_F302_LIGHT, 0xFFFF, 0xFF, 0},
{"F400GaS", fProfile::OBJ_F400_GATE_SEAL, fProfile::OBJ_F400_GATE_SEAL, 0xFFFF, 0xFF, 0},
{"F400Gat", fProfile::OBJ_F400_GATE_LEAF, fProfile::OBJ_F400_GATE_LEAF, 0xFFFF, 0xFF, 0},
{"FShutte", fProfile::OBJ_SHUTTER_FENCE, fProfile::OBJ_SHUTTER_FENCE, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{ "FWall", fProfile::OBJ_FIREWALL, fProfile::OBJ_FIREWALL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Fairy", fProfile::OBJ_FAIRY, fProfile::OBJ_FAIRY, 546, SND_SOURCE_OBJECT, 0},
{"FairyTa", fProfile::T_FAIRY, fProfile::T_FAIRY, 0xFFFF, 0xFF, 0},
{ "Fence", fProfile::OBJ_FENCE, fProfile::OBJ_FENCE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"FenceB2", fProfile::OBJ_FENCE_BOKO2, fProfile::OBJ_FENCE_BOKO2, 0xFFFF, 0xFF, 0},
{"FenceBk", fProfile::OBJ_FENCE_BOKO, fProfile::OBJ_FENCE_BOKO, 0xFFFF, 0xFF, 0},
{"FenceFo", fProfile::TAG_SHUTTER_FENCE_FORBIDDANCE, fProfile::TAG_SHUTTER_FENCE_FORBIDDANCE, 0xFFFF, 0xFF, 0},
{"FenceIr", fProfile::OBJ_FENCE_IRON, fProfile::OBJ_FENCE_IRON, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"FenceKs", fProfile::OBJ_FENCE_KONSAI, fProfile::OBJ_FENCE_KONSAI, 0xFFFF, 0xFF, 0},
{"FencePe", fProfile::TAG_SHUTTER_FENCE_PERMISSION, fProfile::TAG_SHUTTER_FENCE_PERMISSION, 0xFFFF, 0xFF, 0},
{ "Fire", fProfile::OBJ_FIRE, fProfile::OBJ_FIRE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"FireObs", fProfile::OBJ_FIRE_OBSTACLE, fProfile::OBJ_FIRE_OBSTACLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"FirePil", fProfile::OBJ_FIRE_PILLAR, fProfile::OBJ_FIRE_PILLAR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Firefly", fProfile::INSECT_FIREFLY, fProfile::INSECT_FIREFLY, 779, SND_SOURCE_INSECT, 0},
{ "Fish", fProfile::FISH, fProfile::FISH, 0xFFFF, 0xFF, 0},
{ "Flag", fProfile::OBJ_FLAG, fProfile::OBJ_FLAG, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "FlvsA", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 13},
{ "FlvsB", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 14},
{ "FlvsC", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 15},
{"FlySlrb", fProfile::FLY_SLB, fProfile::FLY_SLB, 0xFFFF, 43, 0},
{"FlyingC", fProfile::OBJ_FLYING_CLAWSHOT_TARGET, fProfile::OBJ_FLYING_CLAWSHOT_TARGET, 0xFFFF, 0xFF, 0},
{ "Fmaker", fProfile::FISH_MGR, fProfile::FISH_MGR, 0xFFFF, 0xFF, 0},
{"ForceGT", fProfile::TAG_FORCE_GET_FLAG, fProfile::TAG_FORCE_GET_FLAG, 0xFFFF, 0xFF, 0},
{ "ForceS", fProfile::OBJ_FORCE_SIGN, fProfile::OBJ_FORCE_SIGN, 0xFFFF, 0xFF, 0},
{"Fortune", fProfile::OBJ_FORTUNE_RING, fProfile::OBJ_FORTUNE_RING, 0xFFFF, 0xFF, 0},
{"FrmLand", fProfile::OBJ_FARMLAND, fProfile::OBJ_FARMLAND, 0xFFFF, 0xFF, 0},
{"FrtTree", fProfile::OBJ_FRUIT_TREE, fProfile::OBJ_FRUIT_TREE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "FruitA", fProfile::OBJ_FRUIT, fProfile::OBJ_FRUIT, 0xFFFF, SND_SOURCE_OBJECT, 1},
{ "FruitB", fProfile::OBJ_FRUIT_B, fProfile::OBJ_FRUIT_B, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"GateGnd", fProfile::GATE2GND_TAG, fProfile::GATE2GND_TAG, 0xFFFF, 0xFF, 0},
{ "Gcoil", fProfile::OBJ_GRASS_COIL, fProfile::OBJ_GRASS_COIL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Gear", fProfile::OBJ_GEAR, fProfile::OBJ_GEAR, 525, SND_SOURCE_OBJECT, 0},
{"GekoTag", fProfile::GEKO_TAG, fProfile::GEKO_TAG, 0xFFFF, 0xFF, 0},
{"GenkiDT", fProfile::TAG_GENKI_DOWSING_TARGET, fProfile::TAG_GENKI_DOWSING_TARGET, 0xFFFF, 0xFF, 0},
{ "GhFlr", fProfile::OBJ_GIRAHIMU_FLOOR, fProfile::OBJ_GIRAHIMU_FLOOR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"GhSBeam", fProfile::GH_SWORD_BEAM, fProfile::GH_SWORD_BEAM, 0xFFFF, SND_SOURCE_BULLET, 0},
{"GiraFot", fProfile::OBJ_GIRAHIM_FOOT, fProfile::OBJ_GIRAHIM_FOOT, 0xFFFF, 0xFF, 0},
{"GkMgTag", fProfile::GENKI_MGR_TAG, fProfile::GENKI_MGR_TAG, 0xFFFF, 0xFF, 0},
{"GodCube", fProfile::OBJ_GODDESS_CUBE, fProfile::OBJ_GODDESS_CUBE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"GodMark", fProfile::OBJ_GOD_MARK, fProfile::OBJ_GOD_MARK, 0xFFFF, 0xFF, 0},
{"GrCover", fProfile::OBJ_GROUND_COVER, fProfile::OBJ_GROUND_COVER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Grave", fProfile::OBJ_GRAVE, fProfile::OBJ_GRAVE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "GroupS", fProfile::GROUP_SUMMON, fProfile::GROUP_SUMMON, 0xFFFF, 0xFF, 0},
{ "GroupT", fProfile::GROUP_TEST, fProfile::GROUP_TEST, 0xFFFF, 0xFF, 0},
{ "Grshpr", fProfile::INSECT_GRASSHOPPER, fProfile::INSECT_GRASSHOPPER, 772, SND_SOURCE_INSECT, 0},
{"GuardLg", fProfile::OBJ_GUARD_LOG, fProfile::OBJ_GUARD_LOG, 544, SND_SOURCE_OBJECT, 0},
{ "GueB", fProfile::GUE_BULLET, fProfile::GUE_BULLET, 0xFFFF, 42, 0},
{"HdrFire", fProfile::HIDORY_FIRE, fProfile::HIDORY_FIRE, 16, SND_SOURCE_OBJECT, 0},
{"HeartCo", fProfile::OBJ_ITEM_HEART_CONTAINER, fProfile::OBJ_ITEM_HEART_CONTAINER, 0xFFFF, SND_SOURCE_ITEM, 0},
{ "Heartf", fProfile::HEART_FLOWER, fProfile::HEART_FLOWER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"HeatRst", fProfile::TAG_HEAT_RESIST, fProfile::TAG_HEAT_RESIST, 0xFFFF, 0xFF, 0},
{ "Himo", fProfile::OBJ_HIMO, fProfile::OBJ_HIMO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"HitLVSW", fProfile::OBJ_HIT_LEVER_SW, fProfile::OBJ_HIT_LEVER_SW, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "HnComb", fProfile::NPC_HONEYCOMB, fProfile::NPC_HONEYCOMB, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"HoleMNG", fProfile::OBJ_HOLE_MINIGAME, fProfile::OBJ_HOLE_MINIGAME, 0xFFFF, 0xFF, 0},
{"HolyWtr", fProfile::TAG_HOLY_WATER, fProfile::TAG_HOLY_WATER, 0xFFFF, 0xFF, 0},
{"HrpHint", fProfile::OBJ_HARP_HINT, fProfile::OBJ_HARP_HINT, 555, SND_SOURCE_OBJECT, 0},
{ "HrpTg", fProfile::HARP_TAG, fProfile::HARP_TAG, 0xFFFF, 57, 0},
{"ImpaDor", fProfile::OBJ_IMPA_DOOR, fProfile::OBJ_IMPA_DOOR, 0xFFFF, 0xFF, 0},
{ "InHole", fProfile::OBJ_INTO_HOLE, fProfile::OBJ_INTO_HOLE, 0xFFFF, 33, 0},
{"InsctTg", fProfile::TAG_INSECT, fProfile::TAG_INSECT, 0xFFFF, 0xFF, 0},
{ "Invisi", fProfile::INVISIBLE, fProfile::INVISIBLE, 0xFFFF, 0xFF, 0},
{"IronStg", fProfile::OBJ_IRON_STAGE, fProfile::OBJ_IRON_STAGE, 0xFFFF, 0xFF, 0},
{"IslBamb", fProfile::OBJ_BAMBOO_ISLAND, fProfile::OBJ_BAMBOO_ISLAND, 0xFFFF, 0xFF, 0},
{ "IslIns", fProfile::OBJ_INSECT_ISLAND, fProfile::OBJ_INSECT_ISLAND, 0xFFFF, 0xFF, 0},
{ "IslLOD", fProfile::OBJ_ISLAND_LOD, fProfile::OBJ_ISLAND_LOD, 0xFFFF, 0xFF, 0},
{"IslMegm", fProfile::OBJ_MEGAMI_ISLAND, fProfile::OBJ_MEGAMI_ISLAND, 0xFFFF, 0xFF, 0},
{"IslNusi", fProfile::OBJ_ISLAND_NUSI, fProfile::OBJ_ISLAND_NUSI, 0xFFFF, 0xFF, 0},
{"IslTery", fProfile::OBJ_TERRY_ISLAND, fProfile::OBJ_TERRY_ISLAND, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"IslTreB", fProfile::OBJ_TREASURE_ISLAND_B, fProfile::OBJ_TREASURE_ISLAND_B, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"IslTrea", fProfile::OBJ_TREASURE_ISLAND, fProfile::OBJ_TREASURE_ISLAND, 0xFFFF, 0xFF, 0},
{ "Item", fProfile::ITEM, fProfile::ITEM, 0xFFFF, SND_SOURCE_ITEM, 0},
{"IvyRope", fProfile::OBJ_IVY_ROPE, fProfile::OBJ_IVY_ROPE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "J_Test", fProfile::J_TEST, fProfile::J_TEST, 0xFFFF, 0xFF, 0},
{"JunkRep", fProfile::OBJ_JUNK_REPAIR, fProfile::OBJ_JUNK_REPAIR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Kanban", fProfile::KANBAN, fProfile::KANBAN, 513, SND_SOURCE_OBJECT, 0},
{"KanbanS", fProfile::OBJ_KANBAN_STONE, fProfile::OBJ_KANBAN_STONE, 514, 0xFF, 0},
{ "Kibako", fProfile::OBJ_KIBAKO, fProfile::OBJ_KIBAKO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"KiesuTa", fProfile::KIESU_TAG, fProfile::KIESU_TAG, 0xFFFF, 15, 0},
{ "Kinoko", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"KinokoA", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 1},
{"KinokoB", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 2},
{"KinokoC", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 3},
{"KinokoD", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 4},
{"KmtWall", fProfile::OBJ_KUMITE_WALL, fProfile::OBJ_KUMITE_WALL, 0xFFFF, 0xFF, 0},
{"KndBird", fProfile::KNIGHT_LEADER_BIRD, fProfile::KNIGHT_LEADER_BIRD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Kuwagat", fProfile::INSECT_BEETLE, fProfile::INSECT_BEETLE, 771, SND_SOURCE_INSECT, 1},
{ "Kytag", fProfile::KYTAG_TAG, fProfile::KYTAG_TAG, 0xFFFF, 0xFF, 0},
{ "LBird", fProfile::LITTLE_BIRD, fProfile::LITTLE_BIRD, 479, 43, 0},
{"LBmaker", fProfile::LITTLE_BIRD_MGR, fProfile::LITTLE_BIRD_MGR, 0xFFFF, 59, 0},
{ "LHHarp", fProfile::OBJ_LIGHTHOUSE_HARP, fProfile::OBJ_LIGHTHOUSE_HARP, 0xFFFF, 0xFF, 0},
{"LHLight", fProfile::OBJ_LIGHTHOUSE_LIGHT, fProfile::OBJ_LIGHTHOUSE_LIGHT, 0xFFFF, 0xFF, 0},
{ "LSEff", fProfile::TAG_LIGHT_SHAFT_EFF, fProfile::TAG_LIGHT_SHAFT_EFF, 0xFFFF, 0xFF, 0},
{"Ladybug", fProfile::INSECT_LADYBUG, fProfile::INSECT_LADYBUG, 769, SND_SOURCE_INSECT, 0},
{ "LampA", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 1},
{ "LampB", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 2},
{ "LampC", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 3},
{ "LampD", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 6},
{ "LampE", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 4},
{ "LampF", fProfile::OBJ_LAMP, fProfile::OBJ_LAMP, 0xFFFF, 0xFF, 5},
{"LavF200", fProfile::OBJ_LAVA_F200, fProfile::OBJ_LAVA_F200, 0xFFFF, 0xFF, 0},
{"LbTnder", fProfile::LBTHUNDER_TAG, fProfile::LBTHUNDER_TAG, 0xFFFF, 0xFF, 0},
{"LeafGut", fProfile::OBJ_FRUIT_GUTS_LEAF, fProfile::OBJ_FRUIT_GUTS_LEAF, 0xFFFF, 0xFF, 0},
{"LeafSwg", fProfile::OBJ_LEAF_SWING, fProfile::OBJ_LEAF_SWING, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Light00", fProfile::OBJ_BUILDING, fProfile::OBJ_BUILDING, 0xFFFF, 0xFF, 1},
{"LightLi", fProfile::OBJ_LIGHT_LINE, fProfile::OBJ_LIGHT_LINE, 0xFFFF, 41, 0},
{ "Link", fProfile::PLAYER, fProfile::PLAYER, 0xFFFF, SND_SOURCE_PLAYER, 0},
{ "Log", fProfile::OBJ_LOG, fProfile::OBJ_LOG, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "LogWtr", fProfile::OBJ_LOG_WATER, fProfile::OBJ_LOG_WATER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Lotus", fProfile::OBJ_LOTUS, fProfile::OBJ_LOTUS, 521, SND_SOURCE_OBJECT, 0},
{ "LtSftS", fProfile::OBJ_LIGHT_SHAFT_SMALL, fProfile::OBJ_LIGHT_SHAFT_SMALL, 0xFFFF, 41, 0},
{"LtsFlwr", fProfile::OBJ_LOTUS_FLOWER, fProfile::OBJ_LOTUS_FLOWER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"LtsSeed", fProfile::OBJ_LOTUS_SEED, fProfile::OBJ_LOTUS_SEED, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "LvD201", fProfile::OBJ_LAVA_D201, fProfile::OBJ_LAVA_D201, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "LvPlt", fProfile::OBJ_LAVA_PLATE, fProfile::OBJ_LAVA_PLATE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "MDvTg", fProfile::MEGAMI_DIVING_TAG, fProfile::MEGAMI_DIVING_TAG, 0xFFFF, 0xFF, 0},
{"MagBoat", fProfile::OBJ_ROCK_BOAT, fProfile::OBJ_ROCK_BOAT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "MagpB", fProfile::MAGUPPO_BULLET, fProfile::MAGUPPO_BULLET, 0xFFFF, 30, 0},
{ "Mantis", fProfile::INSECT_GRASSHOPPER, fProfile::INSECT_GRASSHOPPER, 773, SND_SOURCE_INSECT, 1},
{"MapArea", fProfile::MAP_AREA_TAG, fProfile::MAP_AREA_TAG, 0xFFFF, 0xFF, 0},
{"MapInst", fProfile::TAG_MAP_INST, fProfile::TAG_MAP_INST, 0xFFFF, 0xFF, 0},
{"MapMark", fProfile::T_MAP_MARK, fProfile::T_MAP_MARK, 0xFFFF, 0xFF, 0},
{"MassTag", fProfile::MASS_OBJ_TAG, fProfile::MASS_OBJ_TAG, 0xFFFF, 0xFF, 0},
{"Message", fProfile::MESSAGE_ACTOR, fProfile::MESSAGE_ACTOR, 0xFFFF, 0xFF, 0},
{"MgPmpkn", fProfile::OBJ_MG_PUMPKIN, fProfile::OBJ_MG_PUMPKIN, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "MistTg", fProfile::MIST_TAG, fProfile::MIST_TAG, 0xFFFF, 0xFF, 0},
{"MoMgTag", fProfile::MOLE_MGR_TAG, fProfile::MOLE_MGR_TAG, 0xFFFF, 0xFF, 0},
{ "MoSoil", fProfile::OBJ_MOLE_SOIL, fProfile::OBJ_MOLE_SOIL, 0xFFFF, 0xFF, 0},
{"MoleCvr", fProfile::OBJ_MOLE_COVER, fProfile::OBJ_MOLE_COVER, 0xFFFF, 0xFF, 0},
{"MoleTag", fProfile::MOLE_PROHIBIT_TAG, fProfile::MOLE_PROHIBIT_TAG, 0xFFFF, 0xFF, 0},
{"MpParts", fProfile::OBJ_MAPPARTS, fProfile::OBJ_MAPPARTS, 0xFFFF, 0xFF, 0},
{"MssbTag", fProfile::TAG_MUSASABI, fProfile::TAG_MUSASABI, 0xFFFF, 0xFF, 0},
{"Musasab", fProfile::OBJ_MUSASABI, fProfile::OBJ_MUSASABI, 321, SND_SOURCE_OBJECT, 0},
{ "MvElc", fProfile::OBJ_MOVE_ELEC, fProfile::OBJ_MOVE_ELEC, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"MvLiftV", fProfile::OBJ_MOVE_LIFT_VOL, fProfile::OBJ_MOVE_LIFT_VOL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "NpcAdr", fProfile::NPC_ADR, fProfile::NPC_ADR, 310, SND_SOURCE_NPC_DRAGON, 0},
{"NpcAkuH", fProfile::NPC_AKU_HUMAN, fProfile::NPC_AKU_HUMAN, 346, SND_SOURCE_NPC_NRM, 0},
{"NpcAkum", fProfile::NPC_AKUMAKUN, fProfile::NPC_AKUMAKUN, 279, SND_SOURCE_NPC_NRM, 0},
{"NpcAzFa", fProfile::NPC_AZUKARIYA_FATHER, fProfile::NPC_AZUKARIYA_FATHER, 298, SND_SOURCE_NPC_NRM, 0},
{"NpcAzNi", fProfile::NPC_AZUKARIYA_NIGHT, fProfile::NPC_AZUKARIYA_NIGHT, 464, SND_SOURCE_NPC_NRM, 0},
{"NpcBRvl", fProfile::NPC_BBRVL, fProfile::NPC_BBRVL, 261, 50, 0},
{"NpcBdsw", fProfile::NPC_BDSW, fProfile::NPC_BDSW, 0xFFFF, 50, 0},
{ "NpcBdz", fProfile::NPC_BDZ, fProfile::NPC_BDZ, 0xFFFF, 43, 0},
{ "NpcBgr", fProfile::NPC_BGR, fProfile::NPC_BGR, 298, SND_SOURCE_NPC_NRM, 0},
{"NpcBird", fProfile::NPC_BIRD, fProfile::NPC_BIRD, 0xFFFF, 43, 0},
{"NpcCbFd", fProfile::NPC_CE_FRIEND, fProfile::NPC_CE_FRIEND, 278, SND_SOURCE_NPC_NRM, 0},
{"NpcCbLd", fProfile::NPC_CE_LADY, fProfile::NPC_CE_LADY, 285, SND_SOURCE_NPC_NRM, 0},
{"NpcChef", fProfile::NPC_CHEF, fProfile::NPC_CHEF, 299, SND_SOURCE_NPC_NRM, 0},
{"NpcDgJg", fProfile::NPC_DIVE_GAME_JUDGE, fProfile::NPC_DIVE_GAME_JUDGE, 272, SND_SOURCE_NPC_NRM, 0},
{"NpcDoML", fProfile::NPC_DOUGUYA_MOTHER_LOD, fProfile::NPC_DOUGUYA_MOTHER_LOD, 294, SND_SOURCE_NPC_NRM, 0},
{"NpcDoMo", fProfile::NPC_DOUGUYA_MOTHER, fProfile::NPC_DOUGUYA_MOTHER, 294, SND_SOURCE_NPC_NRM, 0},
{"NpcDoNi", fProfile::NPC_DOUGUYA_NIGHT, fProfile::NPC_DOUGUYA_NIGHT, 462, SND_SOURCE_NPC_NRM, 0},
{ "NpcDrb", fProfile::NPC_DRB, fProfile::NPC_DRB, 319, 43, 0},
{"NpcDrbC", fProfile::NPC_DRBC, fProfile::NPC_DRBC, 320, 43, 0},
{ "NpcDsk", fProfile::NPC_DSK, fProfile::NPC_DSK, 258, SND_SOURCE_NPC_NRM, 0},
{"NpcDskN", fProfile::NPC_DAISHINKAN_N, fProfile::NPC_DAISHINKAN_N, 340, SND_SOURCE_NPC_NRM, 0},
{ "NpcFdr", fProfile::NPC_FDR, fProfile::NPC_FDR, 318, SND_SOURCE_NPC_DRAGON, 0},
{ "NpcGhm", fProfile::NPC_GHM, fProfile::NPC_GHM, 323, 50, 0},
{"NpcGost", fProfile::NPC_TOILET_GHOST, fProfile::NPC_TOILET_GHOST, 300, SND_SOURCE_NPC_NRM, 0},
{ "NpcGra", fProfile::NPC_GRA, fProfile::NPC_GRA, 302, SND_SOURCE_NPC_NRM, 0},
{ "NpcGrc", fProfile::NPC_GRC, fProfile::NPC_GRC, 330, SND_SOURCE_NPC_NRM, 0},
{ "NpcGrd", fProfile::NPC_GRD, fProfile::NPC_GRD, 331, 50, 0},
{ "NpcGzl", fProfile::NPC_GZL, fProfile::NPC_GZL, 257, SND_SOURCE_NPC_NRM, 0},
{"NpcIcgK", fProfile::NPC_ICGK, fProfile::NPC_ICGK, 460, SND_SOURCE_NPC_NRM, 0},
{ "NpcInv", fProfile::NPC_INV, fProfile::NPC_INV, 0xFFFF, 0xFF, 0},
{"NpcJkML", fProfile::NPC_JUNK_MOTHER_LOD, fProfile::NPC_JUNK_MOTHER_LOD, 295, SND_SOURCE_NPC_NRM, 0},
{"NpcJkMo", fProfile::NPC_JUNK_MOTHER, fProfile::NPC_JUNK_MOTHER, 295, SND_SOURCE_NPC_NRM, 0},
{"NpcJkNi", fProfile::NPC_JUNK_NIGHT, fProfile::NPC_JUNK_NIGHT, 463, SND_SOURCE_NPC_NRM, 0},
{"NpcKb2N", fProfile::NPC_KOBUN_B_NIGHT, fProfile::NPC_KOBUN_B_NIGHT, 459, SND_SOURCE_NPC_NRM, 0},
{ "NpcKbn", fProfile::NPC_KBN, fProfile::NPC_KBN, 262, SND_SOURCE_NPC_NRM, 0},
{"NpcKbn2", fProfile::NPC_KBN2, fProfile::NPC_KBN2, 263, SND_SOURCE_NPC_NRM, 0},
{ "NpcKen", fProfile::NPC_KENSEI, fProfile::NPC_KENSEI, 0xFFFF, SND_SOURCE_KENSEI, 0},
{"NpcKenT", fProfile::NPC_TALK_KENSEI, fProfile::NPC_TALK_KENSEI, 0xFFFF, SND_SOURCE_KENSEI, 0},
{"NpcKnld", fProfile::NPC_KNIGHT_LEADER, fProfile::NPC_KNIGHT_LEADER, 271, SND_SOURCE_NPC_NRM, 0},
{"NpcKyuE", fProfile::NPC_KYUI_ELDER, fProfile::NPC_KYUI_ELDER, 307, SND_SOURCE_NPC_NRM, 0},
{"NpcKyuW", fProfile::NPC_KYUI_WIZARD, fProfile::NPC_KYUI_WIZARD, 308, SND_SOURCE_NPC_NRM, 0},
{"NpcMHNi", fProfile::NPC_MED_HUS_NIGHT, fProfile::NPC_MED_HUS_NIGHT, 466, SND_SOURCE_NPC_NRM, 0},
{"NpcMWNi", fProfile::NPC_MED_WIFE_NIGHT, fProfile::NPC_MED_WIFE_NIGHT, 465, SND_SOURCE_NPC_NRM, 0},
{"NpcMlMg", fProfile::NPC_MOLE_MG, fProfile::NPC_MOLE_MG, 313, 50, 0},
{"NpcMoEN", fProfile::NPC_MOLE_ES_NML, fProfile::NPC_MOLE_ES_NML, 345, 50, 0},
{"NpcMoEl", fProfile::NPC_MOLE_ELDER, fProfile::NPC_MOLE_ELDER, 317, 50, 0},
{ "NpcMoN", fProfile::NPC_MOLE_NORMAL, fProfile::NPC_MOLE_NORMAL, 312, 50, 0},
{"NpcMoN2", fProfile::NPC_MOLE_NORMAL2, fProfile::NPC_MOLE_NORMAL2, 312, 50, 0},
{ "NpcMoS", fProfile::NPC_MOLE_SAL, fProfile::NPC_MOLE_SAL, 474, 50, 0},
{ "NpcMoT", fProfile::NPC_MOLE_TACKLE, fProfile::NPC_MOLE_TACKLE, 315, 50, 0},
{"NpcMoT2", fProfile::NPC_MOLE_TACKLE2, fProfile::NPC_MOLE_TACKLE2, 316, 50, 0},
{"NpcMole", fProfile::NPC_MOLE, fProfile::NPC_MOLE, 345, 50, 0},
{ "NpcOim", fProfile::NPC_OIM, fProfile::NPC_OIM, 301, SND_SOURCE_NPC_NRM, 0},
{"NpcOkyu", fProfile::NPC_ORD_KYUI, fProfile::NPC_ORD_KYUI, 304, SND_SOURCE_NPC_NRM, 0},
{ "NpcPcs", fProfile::NPC_PCS, fProfile::NPC_PCS, 469, SND_SOURCE_NPC_NRM, 0},
{ "NpcPdu", fProfile::NPC_PDU, fProfile::NPC_PDU, 274, SND_SOURCE_NPC_NRM, 0},
{ "NpcPma", fProfile::NPC_PMA, fProfile::NPC_PMA, 273, SND_SOURCE_NPC_NRM, 0},
{"NpcResc", fProfile::NPC_RESCUE, fProfile::NPC_RESCUE, 291, SND_SOURCE_NPC_NRM, 0},
{ "NpcRvl", fProfile::NPC_RVL, fProfile::NPC_RVL, 261, SND_SOURCE_NPC_NRM, 0},
{"NpcRvlL", fProfile::NPC_RIVAL_LOD, fProfile::NPC_RIVAL_LOD, 261, SND_SOURCE_NPC_NRM, 0},
{"NpcRvlR", fProfile::NPC_REGRET_RIVAL, fProfile::NPC_REGRET_RIVAL, 261, SND_SOURCE_NPC_NRM, 0},
{"NpcSAML", fProfile::NPC_SENPAIA_MOTHER_LOD, fProfile::NPC_SENPAIA_MOTHER_LOD, 296, SND_SOURCE_NPC_NRM, 0},
{"NpcSAMo", fProfile::NPC_SENPAIA_MOTHER, fProfile::NPC_SENPAIA_MOTHER, 296, SND_SOURCE_NPC_NRM, 0},
{"NpcSMnD", fProfile::NPC_SORAJIMA_MAN_D, fProfile::NPC_SORAJIMA_MAN_D, 297, SND_SOURCE_NPC_NRM, 0},
{"NpcSMnE", fProfile::NPC_SORAJIMA_MAN_E, fProfile::NPC_SORAJIMA_MAN_E, 336, SND_SOURCE_NPC_NRM, 0},
{"NpcSalS", fProfile::NPC_SALESMAN_S, fProfile::NPC_SALESMAN_S, 265, SND_SOURCE_NPC_NRM, 0},
{"NpcSenb", fProfile::NPC_SENPAI_B, fProfile::NPC_SENPAI_B, 277, SND_SOURCE_NPC_NRM, 0},
{"NpcSenp", fProfile::NPC_SENPAI, fProfile::NPC_SENPAI, 276, SND_SOURCE_NPC_NRM, 0},
{ "NpcSha", fProfile::NPC_SHA, fProfile::NPC_SHA, 275, SND_SOURCE_NPC_NRM, 0},
{ "NpcSkn", fProfile::NPC_SKN, fProfile::NPC_SKN, 259, SND_SOURCE_NPC_NRM, 0},
{"NpcSkn2", fProfile::NPC_SKN2, fProfile::NPC_SKN2, 260, SND_SOURCE_NPC_NRM, 0},
{"NpcSlFB", fProfile::NPC_SLFB, fProfile::NPC_SLFB, 0xFFFF, 43, 0},
{"NpcSlFl", fProfile::NPC_SLFL, fProfile::NPC_SLFL, 0xFFFF, 43, 0},
{"NpcSlKy", fProfile::NPC_SALBAGE_MORRY, fProfile::NPC_SALBAGE_MORRY, 304, SND_SOURCE_NPC_NRM, 0},
{"NpcSlRp", fProfile::NPC_SLRP, fProfile::NPC_SLRP, 477, 43, 0},
{"NpcSlb2", fProfile::NPC_SLB2, fProfile::NPC_SLB2, 354, 43, 0},
{"NpcSlrb", fProfile::NPC_SLB, fProfile::NPC_SLB, 0xFFFF, 43, 0},
{"NpcSltk", fProfile::NPC_SLTK, fProfile::NPC_SLTK, 0xFFFF, 0xFF, 0},
{"NpcSma2", fProfile::NPC_SMA2, fProfile::NPC_SMA2, 286, SND_SOURCE_NPC_NRM, 0},
{"NpcSma3", fProfile::NPC_SMA3, fProfile::NPC_SMA3, 287, SND_SOURCE_NPC_NRM, 0},
{"NpcSoBo", fProfile::NPC_SORAJIMA_BOY, fProfile::NPC_SORAJIMA_BOY, 284, SND_SOURCE_NPC_NRM, 0},
{"NpcSoFa", fProfile::NPC_SORAJIMA_FATHER, fProfile::NPC_SORAJIMA_FATHER, 282, SND_SOURCE_NPC_NRM, 0},
{ "NpcSoG", fProfile::NPC_SORAJIMA_GIRL, fProfile::NPC_SORAJIMA_GIRL, 288, SND_SOURCE_NPC_NRM, 0},
{"NpcSoMo", fProfile::NPC_SORAJIMA_MOTHER, fProfile::NPC_SORAJIMA_MOTHER, 283, SND_SOURCE_NPC_NRM, 0},
{"NpcSoma", fProfile::NPC_SORAJIMA_MALE, fProfile::NPC_SORAJIMA_MALE, 281, SND_SOURCE_NPC_NRM, 0},
{"NpcSowo", fProfile::NPC_SORAJIMA_FEMALE, fProfile::NPC_SORAJIMA_FEMALE, 280, SND_SOURCE_NPC_NRM, 0},
{ "NpcStr", fProfile::NPC_STR, fProfile::NPC_STR, 0xFFFF, 0xFF, 0},
{ "NpcSui", fProfile::NPC_SUISEI, fProfile::NPC_SUISEI, 344, 43, 0},
{"NpcSuiN", fProfile::NPC_SUISEI_NORMAL, fProfile::NPC_SUISEI_NORMAL, 309, 50, 0},
{"NpcSuiS", fProfile::NPC_SUISEI_SUB, fProfile::NPC_SUISEI_SUB, 309, 43, 0},
{ "NpcTdr", fProfile::NPC_TDR, fProfile::NPC_TDR, 322, SND_SOURCE_NPC_DRAGON, 0},
{"NpcTdrB", fProfile::NPC_TDRB, fProfile::NPC_TDRB, 322, SND_SOURCE_OBJECT, 0},
{ "NpcTds", fProfile::NPC_TDS, fProfile::NPC_TDS, 478, 0xFF, 0},
{ "NpcTer", fProfile::NPC_TERRY, fProfile::NPC_TERRY, 264, SND_SOURCE_NPC_NRM, 0},
{ "NpcTke", fProfile::NPC_TKE, fProfile::NPC_TKE, 0xFFFF, 0xFF, 0},
{ "NpcTmn", fProfile::NPC_TMN, fProfile::NPC_TMN, 0xFFFF, 0xFF, 0},
{ "NpcYim", fProfile::NPC_YIM, fProfile::NPC_YIM, 311, SND_SOURCE_NPC_NRM, 0},
{ "NpcZld", fProfile::NPC_ZLD, fProfile::NPC_ZLD, 256, SND_SOURCE_NPC_NRM, 0},
{"Npckyu1", fProfile::NPC_KYUI_FIRST, fProfile::NPC_KYUI_FIRST, 303, SND_SOURCE_NPC_NRM, 0},
{"Npckyu3", fProfile::NPC_KYUI_THIRD, fProfile::NPC_KYUI_THIRD, 305, SND_SOURCE_NPC_NRM, 0},
{"Npckyu4", fProfile::NPC_KYUI4, fProfile::NPC_KYUI4, 306, SND_SOURCE_NPC_NRM, 0},
{ "NusiB", fProfile::B_NUSI, fProfile::B_NUSI, 0xFFFF, 23, 0},
{ "NusiBt", fProfile::B_NUSI_BULLET, fProfile::B_NUSI_BULLET, 0xFFFF, SND_SOURCE_BULLET, 0},
{"NusiNpc", fProfile::NUSI_NPC, fProfile::NUSI_NPC, 0xFFFF, 46, 0},
{ "NusiS", fProfile::NUSI_BASE, fProfile::NUSI_BASE, 0xFFFF, 0xFF, 0},
{ "NusiT", fProfile::B_NUSI_TENTAKLE, fProfile::B_NUSI_TENTAKLE, 5, 19, 0},
{"OBBLBom", fProfile::OBJ_BBLARGEBOMB, fProfile::OBJ_BBLARGEBOMB, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "OBBStn", fProfile::OBJ_BSTN, fProfile::OBJ_BSTN, 557, 0xFF, 0},
{"ODesert", fProfile::OBJ_DESERT, fProfile::OBJ_DESERT, 0xFFFF, 0xFF, 0},
{ "OGhKf", fProfile::OBJ_GH_KNIFE, fProfile::OBJ_GH_KNIFE, 0xFFFF, SND_SOURCE_BULLET, 0},
{ "OGhSwL", fProfile::OBJ_GH_SW_L, fProfile::OBJ_GH_SW_L, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "OHole", fProfile::OBJ_HOLE, fProfile::OBJ_HOLE, 0xFFFF, 0xFF, 0},
{ "OPipe", fProfile::OBJ_PIPE, fProfile::OBJ_PIPE, 0xFFFF, SND_SOURCE_ITEM, 0},
{ "ORing", fProfile::OBJ_RING, fProfile::OBJ_RING, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "ObjBg", fProfile::OBJ_BG, fProfile::OBJ_BG, 0xFFFF, 0xFF, 0},
{ "ObjBld", fProfile::OBJ_BUILDING, fProfile::OBJ_BUILDING, 0xFFFF, 0xFF, 0},
{"Obstacl", fProfile::OBJ_BELT_OBSTACLE, fProfile::OBJ_BELT_OBSTACLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "OcGrs", fProfile::OBJ_OCT_GRASS, fProfile::OBJ_OCT_GRASS, 0xFFFF, 0xFF, 0},
{ "OcGrsL", fProfile::OBJ_OCT_GRASS_LEAF, fProfile::OBJ_OCT_GRASS_LEAF, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"OrCaBul", fProfile::OR_CANN_BULLET, fProfile::OR_CANN_BULLET, 0xFFFF, SND_SOURCE_BULLET, 0},
{ "Paint", fProfile::OBJ_PAINT, fProfile::OBJ_PAINT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Pinwhel", fProfile::OBJ_PINWHEEL, fProfile::OBJ_PINWHEEL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Piston", fProfile::OBJ_PISTON, fProfile::OBJ_PISTON, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "PlCock", fProfile::OBJ_POOL_COCK, fProfile::OBJ_POOL_COCK, 0xFFFF, 0xFF, 0},
{"PlRsTag", fProfile::PL_RESTART, fProfile::PL_RESTART, 0xFFFF, 0xFF, 0},
{ "Plight", fProfile::PLIGHT_TAG, fProfile::PLIGHT_TAG, 0xFFFF, 0xFF, 0},
{"PlntA00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 16},
{"PlntA01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 17},
{ "PlntB", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 18},
{"PlntC00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 19},
{"PlntC01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 20},
{ "PltA00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 7},
{ "PltA01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 8},
{ "PltA02", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 9},
{ "PltB00", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 10},
{ "PltB01", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 11},
{ "PltB02", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 12},
{ "PltChg", fProfile::PLTCHG_TAG, fProfile::PLTCHG_TAG, 0xFFFF, 0xFF, 0},
{"PmpknBd", fProfile::PUMPKIN, fProfile::PUMPKIN, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"PmpknDe", fProfile::PUMPKIN, fProfile::PUMPKIN, 0xFFFF, 0xFF, 0},
{"PoleStn", fProfile::OBJ_POLE_STONY, fProfile::OBJ_POLE_STONY, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "PotSal", fProfile::OBJ_POT_SAL, fProfile::OBJ_POT_SAL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Propera", fProfile::OBJ_PROPERA, fProfile::OBJ_PROPERA, 539, SND_SOURCE_OBJECT, 0},
{"PrpLift", fProfile::OBJ_PROPELLER_LIFT, fProfile::OBJ_PROPELLER_LIFT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"PumpBar", fProfile::OBJ_PUMPKIN_BAR, fProfile::OBJ_PUMPKIN_BAR, 0xFFFF, 0xFF, 0},
{"Pumpkin", fProfile::OBJ_PUMPKIN_LEAF, fProfile::OBJ_PUMPKIN_LEAF, 0xFFFF, 0xFF, 0},
{"PushBlk", fProfile::OBJ_PUSH_BLOCK, fProfile::OBJ_PUSH_BLOCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "PyBird", fProfile::BIRD, fProfile::BIRD, 0xFFFF, SND_SOURCE_PLAYER_BIRD, 0},
{"PzlLand", fProfile::OBJ_PUZZLE_ISLAND, fProfile::OBJ_PUZZLE_ISLAND, 0xFFFF, 0xFF, 0},
{"RRckTag", fProfile::RIDE_ROCK_SET_TAG, fProfile::RIDE_ROCK_SET_TAG, 0xFFFF, 0xFF, 0},
{ "RaceM", fProfile::AVATER_RACE_MNG, fProfile::AVATER_RACE_MNG, 0xFFFF, 0xFF, 0},
{"RailEnd", fProfile::OBJ_RAIL_END, fProfile::OBJ_RAIL_END, 0xFFFF, 0xFF, 0},
{"RailPst", fProfile::OBJ_RAIL_POST, fProfile::OBJ_RAIL_POST, 0xFFFF, 0xFF, 0},
{"RidRock", fProfile::OBJ_RIDE_ROCK, fProfile::OBJ_RIDE_ROCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "RkDrgn", fProfile::OBJ_ROCK_DRAGON, fProfile::OBJ_ROCK_DRAGON, 0xFFFF, 42, 0},
{"RoAtLog", fProfile::TAG_ROLL_ATTACK_LOG, fProfile::TAG_ROLL_ATTACK_LOG, 0xFFFF, 0xFF, 0},
{"RoAtTag", fProfile::RO_AT_TAR_MANAGER_TAG, fProfile::RO_AT_TAR_MANAGER_TAG, 0xFFFF, 0xFF, 0},
{"RoAtTar", fProfile::OBJ_RO_AT_TARGET, fProfile::OBJ_RO_AT_TARGET, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"RoLight", fProfile::OBJ_ROTATION_LIGHT, fProfile::OBJ_ROTATION_LIGHT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"RockSky", fProfile::OBJ_ROCK_SKY, fProfile::OBJ_ROCK_SKY, 0xFFFF, 0xFF, 0},
{"RolRock", fProfile::OBJ_ROLL_ROCK, fProfile::OBJ_ROLL_ROCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"RopeBas", fProfile::OBJ_ROPE_BASE, fProfile::OBJ_ROPE_BASE, 0xFFFF, 0xFF, 0},
{"RopeIga", fProfile::OBJ_ROPE_IGAIGA, fProfile::OBJ_ROPE_IGAIGA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"RouletC", fProfile::OBJ_ROULETTE_ISLAND_C, fProfile::OBJ_ROULETTE_ISLAND_C, 0xFFFF, 0xFF, 0},
{"RouletR", fProfile::OBJ_ROULETTE_ISLAND_R, fProfile::OBJ_ROULETTE_ISLAND_R, 0xFFFF, 0xFF, 0},
{"Roulete", fProfile::OBJ_ROULETTE, fProfile::OBJ_ROULETTE, 540, SND_SOURCE_OBJECT, 0},
{"RuinSav", fProfile::OBJ_RUINED_SAVE, fProfile::OBJ_RUINED_SAVE, 0xFFFF, 0xFF, 0},
{"SKinoko", fProfile::OBJ_MUSHROOM, fProfile::OBJ_MUSHROOM, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"SStatue", fProfile::OBJ_STEP_STATUE, fProfile::OBJ_STEP_STATUE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"STCover", fProfile::OBJ_STAGE_COVER, fProfile::OBJ_STAGE_COVER, 0xFFFF, 0xFF, 0},
{"STCrack", fProfile::OBJ_STAGE_CRACK, fProfile::OBJ_STAGE_CRACK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"STKraPt", fProfile::OBJ_STAGE_KRAKEN_PARTS, fProfile::OBJ_STAGE_KRAKEN_PARTS, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"STKrake", fProfile::OBJ_STAGE_KRAKEN, fProfile::OBJ_STAGE_KRAKEN, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "STSink", fProfile::OBJ_STAGE_SINK, fProfile::OBJ_STAGE_SINK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"STWater", fProfile::OBJ_STAGE_WATER, fProfile::OBJ_STAGE_WATER, 0xFFFF, 0xFF, 0},
{ "Sail", fProfile::OBJ_SAIL, fProfile::OBJ_SAIL, 0xFFFF, 0xFF, 0},
{"Sandbag", fProfile::OBJ_SANDBAG, fProfile::OBJ_SANDBAG, 0xFFFF, 0xFF, 0},
{"ScChang", fProfile::SC_CHANGE_TAG, fProfile::SC_CHANGE_TAG, 0xFFFF, 0xFF, 0},
{ "Scarab", fProfile::INSECT_SCARAB, fProfile::INSECT_SCARAB, 775, SND_SOURCE_INSECT, 0},
{ "SdCdl", fProfile::OBJ_SWORD_CANDLE, fProfile::OBJ_SWORD_CANDLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"SeaF301", fProfile::OBJ_SEA_F301, fProfile::OBJ_SEA_F301, 0xFFFF, 0xFF, 0},
{ "Shed", fProfile::OBJ_SHED, fProfile::OBJ_SHED, 0xFFFF, 0xFF, 0},
{"ShipFld", fProfile::TAG_SHIP_FLOOD, fProfile::TAG_SHIP_FLOOD, 0xFFFF, 0xFF, 0},
{"ShipSlp", fProfile::TAG_SHIP_SLOPE, fProfile::TAG_SHIP_SLOPE, 0xFFFF, 0xFF, 0},
{"ShipWin", fProfile::OBJ_SHIP_WINDOW, fProfile::OBJ_SHIP_WINDOW, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"ShpSmpl", fProfile::SHOP_SAMPLE, fProfile::SHOP_SAMPLE, 553, 0xFF, 0},
{"ShriAft", fProfile::OBJ_SHRINE_AFTER, fProfile::OBJ_SHRINE_AFTER, 0xFFFF, 0xFF, 0},
{"ShriBef", fProfile::OBJ_SHRINE_BEFORE, fProfile::OBJ_SHRINE_BEFORE, 0xFFFF, 0xFF, 0},
{"ShriIns", fProfile::OBJ_SHRINE_BEF_INSIDE, fProfile::OBJ_SHRINE_BEF_INSIDE, 0xFFFF, 0xFF, 0},
{ "ShtCS", fProfile::OBJ_SHUTTER_CHANGE_SCENE, fProfile::OBJ_SHUTTER_CHANGE_SCENE, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{"ShtrWtr", fProfile::OBJ_SHUTTER_WATER_D101, fProfile::OBJ_SHUTTER_WATER_D101, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{ "SideST", fProfile::OBJ_SIDE_SHUTTER, fProfile::OBJ_SIDE_SHUTTER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Siren2D", fProfile::OBJ_SIREN_2DMAP, fProfile::OBJ_SIREN_2DMAP, 0xFFFF, 0xFF, 0},
{"SirenTg", fProfile::SIREN_TAG, fProfile::SIREN_TAG, 0xFFFF, 0xFF, 0},
{"SkEnmyT", fProfile::SKYENEMY_T, fProfile::SKYENEMY_T, 0xFFFF, 59, 0},
{"SldDoor", fProfile::OBJ_SEALED_DOOR, fProfile::OBJ_SEALED_DOOR, 0xFFFF, 0xFF, 0},
{"SliceLg", fProfile::OBJ_SLICE_LOG, fProfile::OBJ_SLICE_LOG, 543, SND_SOURCE_OBJECT, 0},
{"SlicePt", fProfile::OBJ_SLICE_LOG_PARTS, fProfile::OBJ_SLICE_LOG_PARTS, 543, SND_SOURCE_OBJECT, 0},
{ "Smoke", fProfile::OBJ_SMOKE, fProfile::OBJ_SMOKE, 0xFFFF, 0xFF, 0},
{"SnLight", fProfile::OBJ_SUN_LIGHT, fProfile::OBJ_SUN_LIGHT, 0xFFFF, 0xFF, 0},
{"SndD301", fProfile::OBJ_SAND_D301, fProfile::OBJ_SAND_D301, 0xFFFF, 0xFF, 0},
{ "SndStn", fProfile::OBJ_STONE_STAND, fProfile::OBJ_STONE_STAND, 558, SND_SOURCE_OBJECT, 0},
{ "SngGS", fProfile::OBJ_GODDESS_STATUE, fProfile::OBJ_GODDESS_STATUE, 0xFFFF, 0xFF, 0},
{"SnkFlrF", fProfile::OBJ_SINK_FLOOR_F, fProfile::OBJ_SINK_FLOOR_F, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Soil", fProfile::OBJ_SOIL, fProfile::OBJ_SOIL, 0xFFFF, 33, 0},
{"SpWinTg", fProfile::TAG_SHIP_WINDOW, fProfile::TAG_SHIP_WINDOW, 0xFFFF, 0xFF, 0},
{"SparkTg", fProfile::SPARKS_TAG, fProfile::SPARKS_TAG, 0xFFFF, 0xFF, 0},
{"SpiderL", fProfile::OBJ_SPIDER_LINE, fProfile::OBJ_SPIDER_LINE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Spike", fProfile::OBJ_SPIKE, fProfile::OBJ_SPIKE, 0xFFFF, 0xFF, 0},
{ "SpkTg2", fProfile::SPARKS2_TAG, fProfile::SPARKS2_TAG, 0xFFFF, 0xFF, 0},
{ "Spore", fProfile::OBJ_SPORE, fProfile::OBJ_SPORE, 0xFFFF, 0xFF, 0},
{"SporeTg", fProfile::SPORE_TAG, fProfile::SPORE_TAG, 0xFFFF, 0xFF, 0},
{ "SrnSk", fProfile::OBJ_SIREN_BARRIER, fProfile::OBJ_SIREN_BARRIER, 0xFFFF, 0xFF, 0},
{ "StepTS", fProfile::OBJ_STEP_TIME_SLIP, fProfile::OBJ_STEP_TIME_SLIP, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"StgBgTs", fProfile::OBJ_TIME_STAGE_BG, fProfile::OBJ_TIME_STAGE_BG, 0xFFFF, 0xFF, 0},
{ "StpGm", fProfile::OBJ_STEP_GUMARM, fProfile::OBJ_STEP_GUMARM, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"StpRope", fProfile::OBJ_STOPPING_ROPE, fProfile::OBJ_STOPPING_ROPE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "StprRc", fProfile::OBJ_STOPPER_ROCK, fProfile::OBJ_STOPPER_ROCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"StrLava", fProfile::OBJ_STREAM_LAVA, fProfile::OBJ_STREAM_LAVA, 0xFFFF, 0xFF, 0},
{"StreamT", fProfile::TAG_STREAM, fProfile::TAG_STREAM, 0xFFFF, 0xFF, 0},
{ "Sw", fProfile::OBJ_SW, fProfile::OBJ_SW, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"SwAreaT", fProfile::SW_AREA_TAG, fProfile::SW_AREA_TAG, 0xFFFF, 0xFF, 0},
{ "SwBnk", fProfile::OBJ_SW_BANK, fProfile::OBJ_SW_BANK, 527, SND_SOURCE_OBJECT, 0},
{ "SwBnkS", fProfile::OBJ_SW_BANK_SMALL, fProfile::OBJ_SW_BANK_SMALL, 528, SND_SOURCE_OBJECT, 0},
{ "SwDir", fProfile::OBJ_SW_DIR, fProfile::OBJ_SW_DIR, 536, SND_SOURCE_OBJECT, 0},
{ "SwDir2", fProfile::OBJ_SW_DIR_DOOR, fProfile::OBJ_SW_DIR_DOOR, 516, SND_SOURCE_OBJECT, 0},
{ "SwHrp", fProfile::OBJ_SW_HARP, fProfile::OBJ_SW_HARP, 548, SND_SOURCE_SW_HARP, 0},
{ "SwSB", fProfile::OBJ_SW_SWORD_BEAM, fProfile::OBJ_SW_SWORD_BEAM, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "SwTag", fProfile::SW_TAG, fProfile::SW_TAG, 0xFFFF, 0xFF, 0},
{ "SwWall", fProfile::OBJ_SWITCH_WALL, fProfile::OBJ_SWITCH_WALL, 519, SND_SOURCE_OBJECT, 0},
{ "SwdStb", fProfile::OBJ_SWORD_STAB, fProfile::OBJ_SWORD_STAB, 0xFFFF, 0xFF, 0},
{ "Swhit", fProfile::OBJ_SWHIT, fProfile::OBJ_SWHIT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"SwrdPrj", fProfile::OBJ_SWRD_PRJ, fProfile::OBJ_SWRD_PRJ, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "SwrdSt", fProfile::OBJ_SEAT_SWORD, fProfile::OBJ_SEAT_SWORD, 0xFFFF, 0xFF, 0},
{ "TAgo", fProfile::OBJ_DESERT_AGO, fProfile::OBJ_DESERT_AGO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TBcal", fProfile::T_BCAL, fProfile::T_BCAL, 0xFFFF, 0xFF, 0},
{ "TBoat", fProfile::OBJ_TIME_BOAT, fProfile::OBJ_TIME_BOAT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TBoatB", fProfile::OBJ_TIME_BOAT_BULLET, fProfile::OBJ_TIME_BOAT_BULLET, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TBox", fProfile::TBOX, fProfile::TBOX, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TChk", fProfile::TAG_TIME_AREA_CHECK, fProfile::TAG_TIME_AREA_CHECK, 0xFFFF, 0xFF, 0},
{ "TDoor", fProfile::OBJ_TIME_DOOR, fProfile::OBJ_TIME_DOOR, 0xFFFF, 42, 0},
{ "TDoorB", fProfile::OBJ_TIME_DOOR_BEFORE, fProfile::OBJ_TIME_DOOR_BEFORE, 556, 0xFF, 0},
{"TGrD101", fProfile::OBJ_TOWER_GEAR_D101, fProfile::OBJ_TOWER_GEAR_D101, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TKumite", fProfile::T_KUMITE, fProfile::T_KUMITE, 0xFFFF, 0xFF, 0},
{ "TPole", fProfile::OBJ_TARZAN_POLE, fProfile::OBJ_TARZAN_POLE, 523, SND_SOURCE_OBJECT, 0},
{ "TRail", fProfile::OBJ_TENI_RAIL, fProfile::OBJ_TENI_RAIL, 0xFFFF, 0xFF, 0},
{"TRalPst", fProfile::OBJ_TENI_RAIL_POST, fProfile::OBJ_TENI_RAIL_POST, 0xFFFF, 0xFF, 0},
{ "TSBase", fProfile::OBJ_TIME_BASE, fProfile::OBJ_TIME_BASE, 0xFFFF, 0xFF, 0},
{ "TSBlk", fProfile::OBJ_TIME_BLOCK, fProfile::OBJ_TIME_BLOCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TWeed", fProfile::OBJ_TUMBLE_WEED, fProfile::OBJ_TUMBLE_WEED, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Tckl", fProfile::OBJ_TACKLE, fProfile::OBJ_TACKLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TerBike", fProfile::OBJ_TERRY_BIKE, fProfile::OBJ_TERRY_BIKE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TerrGmk", fProfile::OBJ_TERRY_GIMMICK, fProfile::OBJ_TERRY_GIMMICK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TerrHol", fProfile::OBJ_TERRY_HOLE, fProfile::OBJ_TERRY_HOLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TerrSw", fProfile::OBJ_TERRY_SWITCH, fProfile::OBJ_TERRY_SWITCH, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TgClay", fProfile::TAG_PUMPKIN_CLAY, fProfile::TAG_PUMPKIN_CLAY, 0xFFFF, 0xFF, 0},
{"TgClefG", fProfile::TAG_CLEF_GAME, fProfile::TAG_CLEF_GAME, 0xFFFF, 0xFF, 0},
{"TgClefM", fProfile::TAG_CLEF_MANAGER, fProfile::TAG_CLEF_MANAGER, 0xFFFF, 0xFF, 0},
{"TgD3Chg", fProfile::TAG_D3_SCENE_CHANGE, fProfile::TAG_D3_SCENE_CHANGE, 0xFFFF, 0xFF, 0},
{"TgDefea", fProfile::TAG_DEFEAT_BOSS, fProfile::TAG_DEFEAT_BOSS, 0xFFFF, 0xFF, 0},
{"TgFence", fProfile::TAG_FENCE_SYNCHRONIZER, fProfile::TAG_FENCE_SYNCHRONIZER, 0xFFFF, 0xFF, 0},
{"TgMICap", fProfile::TAG_MINIGAME_INSECT_CAPTURE, fProfile::TAG_MINIGAME_INSECT_CAPTURE, 0xFFFF, 0xFF, 0},
{ "TgMien", fProfile::TAG_MIECHAN, fProfile::TAG_MIECHAN, 0xFFFF, 0xFF, 0},
{"TgNoEff", fProfile::TAG_NOEFFECT_AREA, fProfile::TAG_NOEFFECT_AREA, 0xFFFF, 0xFF, 0},
{"TgRBoat", fProfile::TAG_ROCK_BOAT, fProfile::TAG_ROCK_BOAT, 0xFFFF, 0xFF, 0},
{"TgReact", fProfile::TAG_REACTION, fProfile::TAG_REACTION, 0xFFFF, 0xFF, 0},
{"TgRstTs", fProfile::TAG_RESTART_TIME_STONE, fProfile::TAG_RESTART_TIME_STONE, 0xFFFF, 0xFF, 0},
{ "TgSBG", fProfile::TAG_SWORD_BATTLE_GAME, fProfile::TAG_SWORD_BATTLE_GAME, 0xFFFF, 0xFF, 0},
{ "TgSTA", fProfile::TAG_SIREN_TIME_ATTACK, fProfile::TAG_SIREN_TIME_ATTACK, 0xFFFF, 0xFF, 0},
{"TgSndAr", fProfile::TAG_SOUND_AREA, fProfile::TAG_SOUND_AREA, 0xFFFF, 0xFF, 0},
{"TgSndMg", fProfile::SOUND_AREA_MGR, fProfile::SOUND_AREA_MGR, 0xFFFF, 0xFF, 0},
{"TgSound", fProfile::SOUND_TAG, fProfile::SOUND_TAG, 0xFFFF, 0xFF, 0},
{ "TgTDB", fProfile::TAG_TIME_DOOR_BEAM, fProfile::TAG_TIME_DOOR_BEAM, 0xFFFF, 0xFF, 0},
{ "TgTckl", fProfile::TACKLE_TAG, fProfile::TACKLE_TAG, 0xFFFF, 0xFF, 0},
{"TgTimer", fProfile::TAG_TIMER, fProfile::TAG_TIMER, 0xFFFF, 0xFF, 0},
{ "TgTrap", fProfile::OBJ_TOGE_TRAP, fProfile::OBJ_TOGE_TRAP, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "TgTw", fProfile::TUMBLE_WEED_TAG, fProfile::TUMBLE_WEED_TAG, 0xFFFF, 59, 0},
{ "TimeIs", fProfile::OBJ_TENIJIMA, fProfile::OBJ_TENIJIMA, 0xFFFF, 0xFF, 0},
{"TimeStn", fProfile::OBJ_TIME_STONE, fProfile::OBJ_TIME_STONE, 0xFFFF, SND_SOURCE_TIME_STONE, 0},
{ "TkEvnt", fProfile::TAG_TKEVNT, fProfile::TAG_TKEVNT, 0xFFFF, 0xFF, 0},
{ "TlpTag", fProfile::TLP_TAG, fProfile::TLP_TAG, 0xFFFF, 0xFF, 0},
{"ToD3Stn", fProfile::OBJ_TOD3_STONE, fProfile::OBJ_TOD3_STONE, 537, 0xFF, 0},
{"Tornado", fProfile::OBJ_TORNADO, fProfile::OBJ_TORNADO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TouchTa", fProfile::TOUCH_TAG, fProfile::TOUCH_TAG, 0xFFFF, 0xFF, 0},
{ "TowerB", fProfile::OBJ_TOWER_BOMB, fProfile::OBJ_TOWER_BOMB, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TowerHa", fProfile::OBJ_TOWER_HAND_D101, fProfile::OBJ_TOWER_HAND_D101, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TrRaiCo", fProfile::OBJ_TRUCK_RAIL_COL, fProfile::OBJ_TRUCK_RAIL_COL, 0xFFFF, 0xFF, 0},
{"TrShtCs", fProfile::OBJ_TR_SHUTTER_CS, fProfile::OBJ_TR_SHUTTER_CS, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{"TrapRc1", fProfile::OBJ_TRAP_ROCK_1, fProfile::OBJ_TRAP_ROCK_1, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TriForc", fProfile::OBJ_TRIFORCE, fProfile::OBJ_TRIFORCE, 0xFFFF, 0xFF, 0},
{"TrpBrdW", fProfile::OBJ_TRAP_BIRD_WOOD, fProfile::OBJ_TRAP_BIRD_WOOD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TruRail", fProfile::TRUCK_RAIL, fProfile::TRUCK_RAIL, 0xFFFF, 0xFF, 0},
{ "Truck", fProfile::OBJ_TRUCK, fProfile::OBJ_TRUCK, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"TrukStp", fProfile::OBJ_TRUCK_STOPPER, fProfile::OBJ_TRUCK_STOPPER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Tshop", fProfile::OBJ_TERRY_SHOP, fProfile::OBJ_TERRY_SHOP, 0xFFFF, SND_SOURCE_TERRY_SHOP, 0},
{"TstShtr", fProfile::SHUTTER, fProfile::SHUTTER, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{ "Tubo", fProfile::OBJ_TUBO, fProfile::OBJ_TUBO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "UDLava", fProfile::OBJ_UPDOWN_LAVA, fProfile::OBJ_UPDOWN_LAVA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"UdCloud", fProfile::OBJ_UNDER_CLOUD, fProfile::OBJ_UNDER_CLOUD, 0xFFFF, 0xFF, 0},
{"UgSwitc", fProfile::OBJ_UG_SWITCH, fProfile::OBJ_UG_SWITCH, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Uground", fProfile::OBJ_UNDERGROUND, fProfile::OBJ_UNDERGROUND, 0xFFFF, 59, 0},
{"UtaLand", fProfile::OBJ_UTAJIMA_ISLAND, fProfile::OBJ_UTAJIMA_ISLAND, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "UtaLv2", fProfile::OBJ_UTAJIMA_LV2, fProfile::OBJ_UTAJIMA_LV2, 0xFFFF, 0xFF, 0},
{"UtaMain", fProfile::OBJ_UTAJIMA_MAIN_MECHA, fProfile::OBJ_UTAJIMA_MAIN_MECHA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"UtaPeds", fProfile::OBJ_UTAJIMA_PEDESTAL, fProfile::OBJ_UTAJIMA_PEDESTAL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"UtaStop", fProfile::OBJ_UTAJIMA_STOPPER, fProfile::OBJ_UTAJIMA_STOPPER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"Utajima", fProfile::OBJ_UTAJIMA, fProfile::OBJ_UTAJIMA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "V_Clip", fProfile::VIEW_CLIP_TAG, fProfile::VIEW_CLIP_TAG, 0xFFFF, 0xFF, 0},
{"VacuDsP", fProfile::OBJ_VACU_DUST_PARTS, fProfile::OBJ_VACU_DUST_PARTS, 0xFFFF, 0xFF, 0},
{"VacuDst", fProfile::OBJ_VACU_DUST, fProfile::OBJ_VACU_DUST, 0xFFFF, 0xFF, 0},
{ "Vdb", fProfile::OBJ_VDB, fProfile::OBJ_VDB, 0xFFFF, SND_SOURCE_BULLET, 0},
{"VentFan", fProfile::OBJ_VENT_FAN, fProfile::OBJ_VENT_FAN, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Vortex", fProfile::OBJ_VORTEX, fProfile::OBJ_VORTEX, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Vrbox", fProfile::VRBOX_TAG, fProfile::VRBOX_TAG, 0xFFFF, 0xFF, 0},
{ "WFF102", fProfile::OBJ_WATERFALL_F102, fProfile::OBJ_WATERFALL_F102, 0xFFFF, 0xFF, 0},
{ "Warp", fProfile::TIME_AREA, fProfile::TIME_AREA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "WarpH", fProfile::OBJ_WARP_HOLE, fProfile::OBJ_WARP_HOLE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"WarpObj", fProfile::OBJ_WARP, fProfile::OBJ_WARP, 547, SND_SOURCE_OBJECT_WARP, 0},
{"WaterSW", fProfile::OBJ_WATER_SWITCH, fProfile::OBJ_WATER_SWITCH, 526, SND_SOURCE_OBJECT, 0},
{"WaterSf", fProfile::OBJ_WATER_SURFACE, fProfile::OBJ_WATER_SURFACE, 0xFFFF, 0xFF, 0},
{"WaterSp", fProfile::OBJ_WATER_SPOUT, fProfile::OBJ_WATER_SPOUT, 0xFFFF, 0xFF, 0},
{"WatrIga", fProfile::OBJ_WATER_IGAIGA, fProfile::OBJ_WATER_IGAIGA, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"WdBoard", fProfile::OBJ_WOOD_BOARD, fProfile::OBJ_WOOD_BOARD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Wind", fProfile::OBJ_WIND, fProfile::OBJ_WIND, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Wind02", fProfile::OBJ_WIND02, fProfile::OBJ_WIND02, 0xFFFF, 0xFF, 0},
{ "Wind03", fProfile::OBJ_WIND03, fProfile::OBJ_WIND03, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "Wind04", fProfile::OBJ_WIND04, fProfile::OBJ_WIND04, 0xFFFF, 0xFF, 0},
{"Windmil", fProfile::OBJ_WINDMILL, fProfile::OBJ_WINDMILL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"WnLeafA", fProfile::OBJ_WATER_NUT_LEAF, fProfile::OBJ_WATER_NUT_LEAF, 542, SND_SOURCE_OBJECT, 1},
{"WnLeafB", fProfile::OBJ_WATER_NUT_LEAF, fProfile::OBJ_WATER_NUT_LEAF, 0xFFFF, SND_SOURCE_OBJECT, 2},
{"WnLeafC", fProfile::OBJ_WATER_NUT_LEAF, fProfile::OBJ_WATER_NUT_LEAF, 542, SND_SOURCE_OBJECT, 3},
{"WnLeafD", fProfile::OBJ_WATER_NUT_LEAF, fProfile::OBJ_WATER_NUT_LEAF, 0xFFFF, SND_SOURCE_OBJECT, 4},
{"WndMilD", fProfile::OBJ_WINDMILL_DESERT, fProfile::OBJ_WINDMILL_DESERT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"WoodTag", fProfile::WOODAREA_TAG, fProfile::WOODAREA_TAG, 0xFFFF, 0xFF, 1},
{"WoodTg2", fProfile::WOODAREA_TAG, fProfile::WOODAREA_TAG, 0xFFFF, 0xFF, 2},
{"WtFD100", fProfile::OBJ_WATERFALL_D100, fProfile::OBJ_WATERFALL_D100, 0xFFFF, 0xFF, 0},
{"WtrF100", fProfile::OBJ_WATER_F100, fProfile::OBJ_WATER_F100, 0xFFFF, 0xFF, 0},
{ "WtrJar", fProfile::OBJ_WATER_JAR, fProfile::OBJ_WATER_JAR, 552, 0xFF, 0},
{ "WtrMrk", fProfile::OBJ_WATER_MARK, fProfile::OBJ_WATER_MARK, 0xFFFF, 0xFF, 0},
{"WtrShld", fProfile::OBJ_WATER_SHIELD, fProfile::OBJ_WATER_SHIELD, 0xFFFF, 0xFF, 0},
{ "chest", fProfile::OBJ_CHEST, fProfile::OBJ_CHEST, 0xFFFF, 42, 0},
{ "d2ship", fProfile::OBJ_DUNGEON_SHIP, fProfile::OBJ_DUNGEON_SHIP, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "fruit", fProfile::OBJ_FRUIT, fProfile::OBJ_FRUIT, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "ftower", fProfile::OBJ_TOWER_D101, fProfile::OBJ_TOWER_D101, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "lock", fProfile::OBJ_SHUTTER_LOCK, fProfile::OBJ_SHUTTER_LOCK, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{"needleU", fProfile::OBJ_NEEDLE_UNDERGROUND, fProfile::OBJ_NEEDLE_UNDERGROUND, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"rpiller", fProfile::OBJ_ROLL_PILLAR, fProfile::OBJ_ROLL_PILLAR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "sandD1", fProfile::OBJ_SAND_FLOOR, fProfile::OBJ_SAND_FLOOR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"sandflr", fProfile::OBJ_SAND_FLOOR, fProfile::OBJ_SAND_FLOOR, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"saveObj", fProfile::OBJ_SAVE, fProfile::OBJ_SAVE, 515, 0xFF, 0},
{ "skull", fProfile::OBJ_SKULL, fProfile::OBJ_SKULL, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"sw_whip", fProfile::OBJ_SW_WHIPLEVER, fProfile::OBJ_SW_WHIPLEVER, 522, SND_SOURCE_OBJECT, 0},
{ "swsht", fProfile::OBJ_SWITCH_SHUTTER, fProfile::OBJ_SWITCH_SHUTTER, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"swsyako", fProfile::OBJ_SW_SYAKO, fProfile::OBJ_SW_SYAKO, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"syashtr", fProfile::OBJ_SYAKO_SHUTTER, fProfile::OBJ_SYAKO_SHUTTER, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{"trlshut", fProfile::OBJ_TROLLEY_SHUTTER, fProfile::OBJ_TROLLEY_SHUTTER, 0xFFFF, SND_SOURCE_SHUTTER, 0},
{"trolley", fProfile::OBJ_TROLLEY, fProfile::OBJ_TROLLEY, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "tware", fProfile::OBJ_TABLEWARE, fProfile::OBJ_TABLEWARE, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "vmSand", fProfile::OBJ_VSD, fProfile::OBJ_VSD, 0xFFFF, SND_SOURCE_OBJECT, 0},
{"weather", fProfile::WEATHER_TAG, fProfile::WEATHER_TAG, 0xFFFF, 0xFF, 0},
{ "wfall", fProfile::OBJ_WATERFALL_D101, fProfile::OBJ_WATERFALL_D101, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "wnleaf", fProfile::OBJ_WATER_NUT_LEAF, fProfile::OBJ_WATER_NUT_LEAF, 0xFFFF, SND_SOURCE_OBJECT, 0},
{ "wnut", fProfile::OBJ_WATER_NUT, fProfile::OBJ_WATER_NUT, 0xFFFF, SND_SOURCE_OBJECT, 0},
};
#pragma pop
const ActorInfo *getActorInfoByName(const char *name) {
// binary search
int left = 0;
int right = ARRAY_LENGTH(sInfos) - 1;
do {
int mid = (right + left) / 2;
const ActorInfo *info = &sInfos[mid];
int res = std::strncmp(name, info->name, 7);
if (res == 0) {
return info;
}
if (res < 0) {
right = mid - 1;
}
if (res >= 0) {
left = mid + 1;
}
} while (left <= right);
return nullptr;
}
u16 getProfileIdForName(const char *name) {
const ActorInfo *info = getActorInfoByName(name);
if (info == nullptr) {
return fProfile::PROFILE_MAX;
}
return info->profileId;
}
u16 getProfileId2ForName(const char *name) {
const ActorInfo *info = getActorInfoByName(name);
if (info == nullptr) {
return fProfile::PROFILE_MAX;
}
return info->profileId2;
}
const char *getNameForProfileId(u32 profileId) {
const ActorInfo *info = &sInfos[0];
for (int i = 0; i < ARRAY_LENGTH(sInfos); i++) {
if (profileId == info->profileId) {
return info->name;
}
info++;
}
return nullptr;
}
const char *getActorName(const ActorInfo *actorInfo) {
if (actorInfo != nullptr) {
return actorInfo->name;
}
return nullptr;
}
const ActorInfo *getActorInfoByProfileAndSubtype(u32 profileId, u32 subtype) {
if (profileId == fProfile::PROFILE_MAX) {
return nullptr;
}
const ActorInfo *info = &sInfos[0];
for (int i = 0; i < ARRAY_LENGTH(sInfos); i++) {
if (profileId == info->profileId && subtype == info->subtype) {
return info;
}
info++;
}
return nullptr;
}
s32 getSoundSourceTypeForName(const char *name) {
const ActorInfo *info = getActorInfoByName(name);
if (info != nullptr) {
return info->soundSourceType;
}
return -1;
}