summaryrefslogtreecommitdiff
path: root/src/REL/d/a
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2024-10-10 18:21:07 +0200
committerGitHub <noreply@github.com>2024-10-10 12:21:07 -0400
commit98f7e90125bf4f30e3281f41235ac95f8ea3808f (patch)
tree962c17be9494ea01971ae657491037f4193e8092 /src/REL/d/a
parent558db54bf44b7fe885705a6d5b513000b8d75cf6 (diff)
Set up REL templates (#60)
* Fix .data sections misidentified as .rodata by dtk dtk can't always reliably identify REL sections in its initial analysis. This is a manual fix - the list of RELs to fix was found by looking at supposed .rodata splits that contained an fBase vtable, since vtables should be in .data. This fix is required for scripted creation of REL actors based on rel .data * More consistent d/t header paths * Data fixups for parsing * Tmp actor file setup * Fixes * Set up almost all REL templates * formatting * Fix formatting
Diffstat (limited to 'src/REL/d/a')
-rw-r--r--src/REL/d/a/b/d_a_b_asura.cpp105
-rw-r--r--src/REL/d/a/b/d_a_b_asura_arm.cpp17
-rw-r--r--src/REL/d/a/b/d_a_b_asura_foot.cpp13
-rw-r--r--src/REL/d/a/b/d_a_b_bbshockwave.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_bigboss.cpp125
-rw-r--r--src/REL/d/a/b/d_a_b_bigboss2.cpp181
-rw-r--r--src/REL/d/a/b/d_a_b_bigboss3.cpp169
-rw-r--r--src/REL/d/a/b/d_a_b_bigbossbase.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu2.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu3_base.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu3_first.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu3_second.cpp81
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu3_third.cpp57
-rw-r--r--src/REL/d/a/b/d_a_b_girahimu_base.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_kr.cpp57
-rw-r--r--src/REL/d/a/b/d_a_b_kr_arm.cpp33
-rw-r--r--src/REL/d/a/b/d_a_b_kr_hair.cpp17
-rw-r--r--src/REL/d/a/b/d_a_b_lastboss.cpp61
-rw-r--r--src/REL/d/a/b/d_a_b_mg.cpp69
-rw-r--r--src/REL/d/a/b/d_a_b_nusi.cpp3
-rw-r--r--src/REL/d/a/b/d_a_b_nusi_bullet.cpp17
-rw-r--r--src/REL/d/a/b/d_a_b_nusi_tentakle.cpp65
-rw-r--r--src/REL/d/a/b/d_a_b_vd.cpp49
-rw-r--r--src/REL/d/a/d_a_asura_bullet.cpp13
-rw-r--r--src/REL/d/a/d_a_avater_bullet.cpp13
-rw-r--r--src/REL/d/a/d_a_avater_race_mng.cpp29
-rw-r--r--src/REL/d/a/d_a_bird.cpp65
-rw-r--r--src/REL/d/a/d_a_bird_kobunA.cpp29
-rw-r--r--src/REL/d/a/d_a_bird_kobunB.cpp29
-rw-r--r--src/REL/d/a/d_a_bird_mob.cpp9
-rw-r--r--src/REL/d/a/d_a_bird_npc.cpp17
-rw-r--r--src/REL/d/a/d_a_bird_rival.cpp33
-rw-r--r--src/REL/d/a/d_a_bird_target.cpp25
-rw-r--r--src/REL/d/a/d_a_bird_zelda_training.cpp17
-rw-r--r--src/REL/d/a/d_a_bombf.cpp9
-rw-r--r--src/REL/d/a/d_a_bullet_gue.cpp17
-rw-r--r--src/REL/d/a/d_a_bullet_maguppo.cpp9
-rw-r--r--src/REL/d/a/d_a_co_test.cpp9
-rw-r--r--src/REL/d/a/d_a_col_stp.cpp6
-rw-r--r--src/REL/d/a/d_a_control.cpp33
-rw-r--r--src/REL/d/a/d_a_demo_npc_bird.cpp25
-rw-r--r--src/REL/d/a/d_a_eel.cpp3
-rw-r--r--src/REL/d/a/d_a_fish.cpp3
-rw-r--r--src/REL/d/a/d_a_fish_mgr.cpp3
-rw-r--r--src/REL/d/a/d_a_fly_slb.cpp9
-rw-r--r--src/REL/d/a/d_a_girahimu_sword_beam.cpp13
-rw-r--r--src/REL/d/a/d_a_heartf.cpp29
-rw-r--r--src/REL/d/a/d_a_hidory_fire.cpp13
-rw-r--r--src/REL/d/a/d_a_insect_ant.cpp29
-rw-r--r--src/REL/d/a/d_a_insect_beetle.cpp41
-rw-r--r--src/REL/d/a/d_a_insect_butterfly.cpp25
-rw-r--r--src/REL/d/a/d_a_insect_cicada.cpp21
-rw-r--r--src/REL/d/a/d_a_insect_dragonfly.cpp29
-rw-r--r--src/REL/d/a/d_a_insect_firefly.cpp25
-rw-r--r--src/REL/d/a/d_a_insect_grasshopper.cpp29
-rw-r--r--src/REL/d/a/d_a_insect_ladybug.cpp29
-rw-r--r--src/REL/d/a/d_a_insect_scarab.cpp33
-rw-r--r--src/REL/d/a/d_a_invisible.cpp9
-rw-r--r--src/REL/d/a/d_a_kanban.cpp20
-rw-r--r--src/REL/d/a/d_a_knight_leader_bird.cpp9
-rw-r--r--src/REL/d/a/d_a_little_bird.cpp61
-rw-r--r--src/REL/d/a/d_a_little_bird_mgr.cpp29
-rw-r--r--src/REL/d/a/d_a_message.cpp3
-rw-r--r--src/REL/d/a/d_a_morita_test.cpp45
-rw-r--r--src/REL/d/a/d_a_nusi_base.cpp3
-rw-r--r--src/REL/d/a/d_a_nusi_npc.cpp3
-rw-r--r--src/REL/d/a/d_a_or_cannon_bullet.cpp9
-rw-r--r--src/REL/d/a/d_a_pumpkin.cpp37
-rw-r--r--src/REL/d/a/d_a_shop_sample.cpp21
-rw-r--r--src/REL/d/a/e/d_a_e_am.cpp49
-rw-r--r--src/REL/d/a/e/d_a_e_battleshipfish.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_bc.cpp145
-rw-r--r--src/REL/d/a/e/d_a_e_bc_arrow.cpp9
-rw-r--r--src/REL/d/a/e/d_a_e_bcal.cpp41
-rw-r--r--src/REL/d/a/e/d_a_e_bcal_arrow.cpp9
-rw-r--r--src/REL/d/a/e/d_a_e_bce.cpp65
-rw-r--r--src/REL/d/a/e/d_a_e_bcz.cpp105
-rw-r--r--src/REL/d/a/e/d_a_e_beamos.cpp45
-rw-r--r--src/REL/d/a/e/d_a_e_bs.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_cactus.cpp3
-rw-r--r--src/REL/d/a/e/d_a_e_captain.cpp77
-rw-r--r--src/REL/d/a/e/d_a_e_chaser_b.cpp21
-rw-r--r--src/REL/d/a/e/d_a_e_eye.cpp25
-rw-r--r--src/REL/d/a/e/d_a_e_ge.cpp9
-rw-r--r--src/REL/d/a/e/d_a_e_geko.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_gerock.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_gue.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_gumarm.cpp77
-rw-r--r--src/REL/d/a/e/d_a_e_gunho.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_gunhob.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_hb.cpp41
-rw-r--r--src/REL/d/a/e/d_a_e_hidokari.cpp73
-rw-r--r--src/REL/d/a/e/d_a_e_hidokaris.cpp17
-rw-r--r--src/REL/d/a/e/d_a_e_hidory.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_hoc.cpp69
-rw-r--r--src/REL/d/a/e/d_a_e_hp.cpp57
-rw-r--r--src/REL/d/a/e/d_a_e_hydra.cpp49
-rw-r--r--src/REL/d/a/e/d_a_e_kg.cpp145
-rw-r--r--src/REL/d/a/e/d_a_e_ks.cpp61
-rw-r--r--src/REL/d/a/e/d_a_e_kumite_gira.cpp17
-rw-r--r--src/REL/d/a/e/d_a_e_liza_tail.cpp25
-rw-r--r--src/REL/d/a/e/d_a_e_lizarufos.cpp105
-rw-r--r--src/REL/d/a/e/d_a_e_magma.cpp25
-rw-r--r--src/REL/d/a/e/d_a_e_maguppo.cpp57
-rw-r--r--src/REL/d/a/e/d_a_e_mr.cpp109
-rw-r--r--src/REL/d/a/e/d_a_e_mr_shield.cpp13
-rw-r--r--src/REL/d/a/e/d_a_e_oc.cpp113
-rw-r--r--src/REL/d/a/e/d_a_e_or.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_or_cannon.cpp17
-rw-r--r--src/REL/d/a/e/d_a_e_ph.cpp13
-rw-r--r--src/REL/d/a/e/d_a_e_po.cpp37
-rw-r--r--src/REL/d/a/e/d_a_e_remly.cpp101
-rw-r--r--src/REL/d/a/e/d_a_e_rupee_gue.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_sf.cpp49
-rw-r--r--src/REL/d/a/e/d_a_e_sf4.cpp45
-rw-r--r--src/REL/d/a/e/d_a_e_siren.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_skytail.cpp33
-rw-r--r--src/REL/d/a/e/d_a_e_sm.cpp45
-rw-r--r--src/REL/d/a/e/d_a_e_spark.cpp29
-rw-r--r--src/REL/d/a/e/d_a_e_st.cpp125
-rw-r--r--src/REL/d/a/e/d_a_e_st_wire.cpp21
-rw-r--r--src/REL/d/a/e/d_a_e_syakomaito.cpp73
-rw-r--r--src/REL/d/a/e/d_a_e_tn2.cpp17
-rw-r--r--src/REL/d/a/e/d_a_e_ws.cpp49
-rw-r--r--src/REL/d/a/npc/d_a_npc_aku_human.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_akumakun.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_aqua_dragon.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_azukariya_father.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_azukariya_night.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_bamboo_goron.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_bbrvl.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_bee.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_bird.cpp9
-rw-r--r--src/REL/d/a/npc/d_a_npc_bird_sowoman.cpp13
-rw-r--r--src/REL/d/a/npc/d_a_npc_bird_zelda.cpp13
-rw-r--r--src/REL/d/a/npc/d_a_npc_ce_friend.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_ce_lady.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_chef.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_daishinkan.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_daishinkan_n.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_desertrobot.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_desertrobot_captain.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_dive_game_judge.cpp25
-rw-r--r--src/REL/d/a/npc/d_a_npc_douguya_mother.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_douguya_mother_lod.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_douguyanight.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_fire_dragon.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_girahim.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_goddess_zelda.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_gra.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_grc.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_grd.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_honeycomb.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_insect_capture_game_kobun.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_junk_mother.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_junk_mother_lod.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_junk_night.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_kensei.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_knight_leader.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_kobun.cpp33
-rw-r--r--src/REL/d/a/npc/d_a_npc_kobun2.cpp21
-rw-r--r--src/REL/d/a/npc/d_a_npc_kobun_b_night.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_kyui4.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_kyui_elder.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_kyui_first.cpp33
-rw-r--r--src/REL/d/a/npc/d_a_npc_kyui_third.cpp17
-rw-r--r--src/REL/d/a/npc/d_a_npc_kyui_wizard.cpp41
-rw-r--r--src/REL/d/a/npc/d_a_npc_medicine_husband_night.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_medicinewifenight.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_elder.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_es_nml.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_mg.cpp13
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_normal.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_normal2.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_sal.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_tackle.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_mole_tackle2.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_old_impa.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_ord_kyui.cpp9
-rw-r--r--src/REL/d/a/npc/d_a_npc_pumpkin_clay_shooting.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_pumpkin_daughter.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_pumpkin_master.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_regret_rival.cpp13
-rw-r--r--src/REL/d/a/npc/d_a_npc_rescue.cpp9
-rw-r--r--src/REL/d/a/npc/d_a_npc_rival.cpp21
-rw-r--r--src/REL/d/a/npc/d_a_npc_rival_lod.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_salbage_morry.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_salbage_robot.cpp25
-rw-r--r--src/REL/d/a/npc/d_a_npc_salbage_robot_fly.cpp21
-rw-r--r--src/REL/d/a/npc/d_a_npc_salbage_robot_fly_base.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_salbage_robot_repair.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_salesman_s.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_saltalk.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_senpai.cpp21
-rw-r--r--src/REL/d/a/npc/d_a_npc_senpai_b.cpp21
-rw-r--r--src/REL/d/a/npc/d_a_npc_senpaia_mother.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_senpaia_mother_lod.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_shinkan.cpp13
-rw-r--r--src/REL/d/a/npc/d_a_npc_shinkan2.cpp41
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_boy.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_father.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_female.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_girl.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_male.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_male2.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_male3.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_man_d.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_man_e.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_sorajima_mother.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_suisei.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_suisei_normal.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_suisei_sub.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_terry.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_testman.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_thunder_dragon.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_thunder_dragon_bone.cpp9
-rw-r--r--src/REL/d/a/npc/d_a_npc_thunder_dragon_skull.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_toilet_ghost.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_uranaiya.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_volcano_f2_salbo.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_young_impa.cpp3
-rw-r--r--src/REL/d/a/npc/d_a_npc_zelda.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_B300_sand.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_D300.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_D3_dummy.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_F302_light.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_F400_gate_leaf.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_F400_gate_seal.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_amber.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_ancient_jewels.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_arrow_switch.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_asura_pillar.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_asura_sword.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_ballista.cpp37
-rw-r--r--src/REL/d/a/obj/d_a_obj_ballista_f3.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_ballista_handle.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_bamboo.cpp20
-rw-r--r--src/REL/d/a/obj/d_a_obj_barrel.cpp45
-rw-r--r--src/REL/d/a/obj/d_a_obj_bb_bridge.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_bb_broken_parts.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_bb_objects.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_bblargebomb.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_bbstone.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_bell.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_belt_cvr.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_belt_obstacle.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_bg.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_bigbomb_flower.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_bird_sp.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_bird_statue.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_blade.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_blast_rock.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_block_rope.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_block_underground.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_blow_coal.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_boat.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_boxcage_F300.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_bone.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_building.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_fall.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_step.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_stretch.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_bridge_time.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_bstone.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_bubble.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_building.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_bulb_switch.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_cannon.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_cannon_cover.cpp28
-rw-r--r--src/REL/d/a/obj/d_a_obj_carry_stone.cpp41
-rw-r--r--src/REL/d/a/obj/d_a_obj_chair.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_chandelier.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_chest.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_city.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_city_water.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_claw_shot_tg.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_clearness_wall.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_clef.cpp36
-rw-r--r--src/REL/d/a/obj/d_a_obj_cloud_dive.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_col.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_control_panel.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_cumul_cloud.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_daynight.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_decoA.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_decoB.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_desert.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_desert_ago.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_desert_debris.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_desert_meter.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_display_only_nbs.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_distant_ship.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_diviner_crystal.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_door.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_door_boss.cpp65
-rw-r--r--src/REL/d/a/obj/d_a_obj_door_bossD101.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_door_dungeon.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_door_dungeonD200.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_dormitory_gate.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_down_lava.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_drum.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_dungeon_ship.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_electric_light.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_evil_field.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_farmland.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_fence.cpp44
-rw-r--r--src/REL/d/a/obj/d_a_obj_fence_boko.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_fence_boko2.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_fence_iron.cpp37
-rw-r--r--src/REL/d/a/obj/d_a_obj_fence_konsai.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_fire.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_fire_obstacle.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_fire_pillar.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_firewall.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_flag.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_flower_ancient.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_flying_clawshot_target.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_fortune_ring.cpp16
-rw-r--r--src/REL/d/a/obj/d_a_obj_fruit.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_fruitB.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_fruit_guts_leaf.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_fruit_tree.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_gear.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_girahim_foot.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_girahimu_floor.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_girahimu_knife.cpp45
-rw-r--r--src/REL/d/a/obj/d_a_obj_girahimu_sword_link.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_god_mark.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_goddess_cube.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_goddess_statue.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_grass_coil.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_grave.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_ground_cover.cpp36
-rw-r--r--src/REL/d/a/obj/d_a_obj_guard_log.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_harp_hint.cpp69
-rw-r--r--src/REL/d/a/obj/d_a_obj_himo.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_hit_lever_sw.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_hole.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_hole_minigame.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_impa_door.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_insect_island.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_into_hole.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_iron_stage.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_island_LOD.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_island_nusi.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_item_heart_container.cpp40
-rw-r--r--src/REL/d/a/obj/d_a_obj_ivy_rope.cpp41
-rw-r--r--src/REL/d/a/obj/d_a_obj_kanban_stone.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_kibako.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_kumite_wall.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_lamp.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_lava_d201.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_lava_plate.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_leaf_swing.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_light_line.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_light_shaft_small.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_lighthouse_harp.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_lighthouse_light.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_lock.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_log.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_log_water.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_lotus.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_lotus_flower.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_lotus_seed.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_mapparts.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_megami_island.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_mg_pumpkin.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_mole_cover.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_move_elec.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_move_lift_vol.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_musasabi.cpp37
-rw-r--r--src/REL/d/a/obj/d_a_obj_mushroom.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_needle_desert.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_needle_underground.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_oct_grass.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_oct_grass_leaf.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_paint.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_pinwheel.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_pipe.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_piston.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_pole_stony.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_pool_cock.cpp5
-rw-r--r--src/REL/d/a/obj/d_a_obj_pot_sal.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_propeller_lift.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_propera.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_pumpkin_bar.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_push_block.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_puzzle_island.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_rail_end.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_rail_post.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_ride_rock.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_ro_at_target.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_rock_boat.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_rock_dragon.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_rock_sky.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_roll_pillar.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_roll_rock.cpp61
-rw-r--r--src/REL/d/a/obj/d_a_obj_rope_base.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_rope_igaiga.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_rotation_light.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_roulette.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_roulette_island_c.cpp16
-rw-r--r--src/REL/d/a/obj/d_a_obj_roulette_island_r.cpp24
-rw-r--r--src/REL/d/a/obj/d_a_obj_ruined_save.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sail.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_sand_D301.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_sand_floor.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_sandbag.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_save.cpp32
-rw-r--r--src/REL/d/a/obj/d_a_obj_scattersand.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_sea_F301.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_sealed_door.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_seat_sword.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_shed.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_ship_window.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_shrine_after.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_shrine_bef_inside.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_shrine_before.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_shutter.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_shutter_change_scene.cpp41
-rw-r--r--src/REL/d/a/obj/d_a_obj_shutter_fence.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_shutter_waterD101.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_side_shutter.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_sink_floor_f.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_siren_2dmap.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_siren_barrier.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_skull.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_slice_log.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_slice_log_parts.cpp37
-rw-r--r--src/REL/d/a/obj/d_a_obj_soil.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_spider_line.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_crack.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_debris.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_kraken.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_kraken_parts.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_sink.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_stage_water.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_step_gumarm.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_step_statue.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_step_time_slip.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_stone_stand.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_stopper_rock.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_stopping_rope.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_stream_lava.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_bank.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_bank_small.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_dir.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_dir_door.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_harp.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_sword_beam.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_syako.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sw_whiplever.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_swhit.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_switch_shutter.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_switch_wall.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sword_candle.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_sword_stab.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_swrd_prj.cpp48
-rw-r--r--src/REL/d/a/obj/d_a_obj_syako_shutter.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_tableware.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_tackle.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_teni_rail.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_teni_rail_post.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_tenijima.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_bicycle.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_gimmick.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_hole.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_island.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_shop.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_terry_switch.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_base.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_block.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_boat.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_boat_bullet.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_door.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_door_before.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_stage_bg.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_time_stone.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_toge_trap.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_tornado.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_tower_D101.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_tower_bomb.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_tower_gearD101.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_tower_hand_D101.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_tr_shutter_cs.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_trap_bird_wood.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_trap_rock_1.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_treasure_island.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_treasure_island_b.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_trolley.cpp77
-rw-r--r--src/REL/d/a/obj/d_a_obj_trolley_shutter.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_truck.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_truck_rail_col.cpp12
-rw-r--r--src/REL/d/a/obj/d_a_obj_truck_stopper.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_tubo.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_tubo_big.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_tumble_weed.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_under_cloud.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_underground.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_underground_switch.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_updown_lava.cpp29
-rw-r--r--src/REL/d/a/obj/d_a_obj_uta_demo_pedest.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima_island.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima_lv2.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima_main_mecha.cpp37
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima_pedestal.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_utajima_stopper.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_vacu_dust.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_vacu_dust_parts.cpp6
-rw-r--r--src/REL/d/a/obj/d_a_obj_vd_bullet.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_vent_fan.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_vortex.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_warp.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_warp_hole.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_F100.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_igaiga.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_jar.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_nut.cpp33
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_nut_leaf.cpp13
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_shield.cpp3
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_surface.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_water_switch.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_waterfall_D100.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_waterfall_D101.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_waterfall_F102.cpp17
-rw-r--r--src/REL/d/a/obj/d_a_obj_wind.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_wind02.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_wind03.cpp9
-rw-r--r--src/REL/d/a/obj/d_a_obj_wind04.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_windmill.cpp25
-rw-r--r--src/REL/d/a/obj/d_a_obj_windmill_desert.cpp21
-rw-r--r--src/REL/d/a/obj/d_a_obj_wood_board.cpp13
535 files changed, 10270 insertions, 3 deletions
diff --git a/src/REL/d/a/b/d_a_b_asura.cpp b/src/REL/d/a/b/d_a_b_asura.cpp
index e69de29b..a6d06da6 100644
--- a/src/REL/d/a/b/d_a_b_asura.cpp
+++ b/src/REL/d/a/b/d_a_b_asura.cpp
@@ -0,0 +1,105 @@
+#include <d/a/b/d_a_b_asura.h>
+
+SPECIAL_ACTOR_PROFILE(B_ASURA, dAcBAsura_c, fProfile::B_ASURA, 0x117, 0, 0);
+
+STATE_DEFINE(dAcBAsura_c, Attack);
+STATE_DEFINE(dAcBAsura_c, AttackHigh);
+STATE_DEFINE(dAcBAsura_c, AttackB);
+STATE_DEFINE(dAcBAsura_c, BreakLegB);
+STATE_DEFINE(dAcBAsura_c, BreakWaitB);
+STATE_DEFINE(dAcBAsura_c, ChargeB);
+STATE_DEFINE(dAcBAsura_c, CutAllB);
+STATE_DEFINE(dAcBAsura_c, Damage);
+STATE_DEFINE(dAcBAsura_c, DamageB);
+STATE_DEFINE(dAcBAsura_c, Dead);
+STATE_DEFINE(dAcBAsura_c, DeadB);
+STATE_DEFINE(dAcBAsura_c, Disconnect);
+STATE_DEFINE(dAcBAsura_c, DisconnectB);
+STATE_DEFINE(dAcBAsura_c, Fire);
+STATE_DEFINE(dAcBAsura_c, Recover);
+STATE_DEFINE(dAcBAsura_c, RecoverB);
+STATE_DEFINE(dAcBAsura_c, StunB);
+STATE_DEFINE(dAcBAsura_c, SummonB);
+STATE_DEFINE(dAcBAsura_c, SwordGame);
+STATE_DEFINE(dAcBAsura_c, Wait);
+STATE_DEFINE(dAcBAsura_c, WaitB);
+STATE_DEFINE(dAcBAsura_c, Start);
+STATE_DEFINE(dAcBAsura_c, StartB);
+STATE_DEFINE(dAcBAsura_c, Test);
+STATE_DEFINE(dAcBAsura_c, TestB);
+
+void dAcBAsura_c::initializeState_Attack() {}
+void dAcBAsura_c::executeState_Attack() {}
+void dAcBAsura_c::finalizeState_Attack() {}
+void dAcBAsura_c::initializeState_AttackHigh() {}
+void dAcBAsura_c::executeState_AttackHigh() {}
+void dAcBAsura_c::finalizeState_AttackHigh() {}
+void dAcBAsura_c::initializeState_AttackB() {}
+void dAcBAsura_c::executeState_AttackB() {}
+void dAcBAsura_c::finalizeState_AttackB() {}
+void dAcBAsura_c::initializeState_BreakLegB() {}
+void dAcBAsura_c::executeState_BreakLegB() {}
+void dAcBAsura_c::finalizeState_BreakLegB() {}
+void dAcBAsura_c::initializeState_BreakWaitB() {}
+void dAcBAsura_c::executeState_BreakWaitB() {}
+void dAcBAsura_c::finalizeState_BreakWaitB() {}
+void dAcBAsura_c::initializeState_ChargeB() {}
+void dAcBAsura_c::executeState_ChargeB() {}
+void dAcBAsura_c::finalizeState_ChargeB() {}
+void dAcBAsura_c::initializeState_CutAllB() {}
+void dAcBAsura_c::executeState_CutAllB() {}
+void dAcBAsura_c::finalizeState_CutAllB() {}
+void dAcBAsura_c::initializeState_Damage() {}
+void dAcBAsura_c::executeState_Damage() {}
+void dAcBAsura_c::finalizeState_Damage() {}
+void dAcBAsura_c::initializeState_DamageB() {}
+void dAcBAsura_c::executeState_DamageB() {}
+void dAcBAsura_c::finalizeState_DamageB() {}
+void dAcBAsura_c::initializeState_Dead() {}
+void dAcBAsura_c::executeState_Dead() {}
+void dAcBAsura_c::finalizeState_Dead() {}
+void dAcBAsura_c::initializeState_DeadB() {}
+void dAcBAsura_c::executeState_DeadB() {}
+void dAcBAsura_c::finalizeState_DeadB() {}
+void dAcBAsura_c::initializeState_Disconnect() {}
+void dAcBAsura_c::executeState_Disconnect() {}
+void dAcBAsura_c::finalizeState_Disconnect() {}
+void dAcBAsura_c::initializeState_DisconnectB() {}
+void dAcBAsura_c::executeState_DisconnectB() {}
+void dAcBAsura_c::finalizeState_DisconnectB() {}
+void dAcBAsura_c::initializeState_Fire() {}
+void dAcBAsura_c::executeState_Fire() {}
+void dAcBAsura_c::finalizeState_Fire() {}
+void dAcBAsura_c::initializeState_Recover() {}
+void dAcBAsura_c::executeState_Recover() {}
+void dAcBAsura_c::finalizeState_Recover() {}
+void dAcBAsura_c::initializeState_RecoverB() {}
+void dAcBAsura_c::executeState_RecoverB() {}
+void dAcBAsura_c::finalizeState_RecoverB() {}
+void dAcBAsura_c::initializeState_StunB() {}
+void dAcBAsura_c::executeState_StunB() {}
+void dAcBAsura_c::finalizeState_StunB() {}
+void dAcBAsura_c::initializeState_SummonB() {}
+void dAcBAsura_c::executeState_SummonB() {}
+void dAcBAsura_c::finalizeState_SummonB() {}
+void dAcBAsura_c::initializeState_SwordGame() {}
+void dAcBAsura_c::executeState_SwordGame() {}
+void dAcBAsura_c::finalizeState_SwordGame() {}
+void dAcBAsura_c::initializeState_Wait() {}
+void dAcBAsura_c::executeState_Wait() {}
+void dAcBAsura_c::finalizeState_Wait() {}
+void dAcBAsura_c::initializeState_WaitB() {}
+void dAcBAsura_c::executeState_WaitB() {}
+void dAcBAsura_c::finalizeState_WaitB() {}
+void dAcBAsura_c::initializeState_Start() {}
+void dAcBAsura_c::executeState_Start() {}
+void dAcBAsura_c::finalizeState_Start() {}
+void dAcBAsura_c::initializeState_StartB() {}
+void dAcBAsura_c::executeState_StartB() {}
+void dAcBAsura_c::finalizeState_StartB() {}
+void dAcBAsura_c::initializeState_Test() {}
+void dAcBAsura_c::executeState_Test() {}
+void dAcBAsura_c::finalizeState_Test() {}
+void dAcBAsura_c::initializeState_TestB() {}
+void dAcBAsura_c::executeState_TestB() {}
+void dAcBAsura_c::finalizeState_TestB() {}
diff --git a/src/REL/d/a/b/d_a_b_asura_arm.cpp b/src/REL/d/a/b/d_a_b_asura_arm.cpp
index e69de29b..7c0aa390 100644
--- a/src/REL/d/a/b/d_a_b_asura_arm.cpp
+++ b/src/REL/d/a/b/d_a_b_asura_arm.cpp
@@ -0,0 +1,17 @@
+#include <d/a/b/d_a_b_asura_arm.h>
+
+SPECIAL_ACTOR_PROFILE(ASURA_ARM, dAcAsuraArm_c, fProfile::ASURA_ARM, 0x118, 0, 0);
+
+STATE_DEFINE(dAcAsuraArm_c, Pulled);
+STATE_DEFINE(dAcAsuraArm_c, Wait);
+STATE_DEFINE(dAcAsuraArm_c, Demo);
+
+void dAcAsuraArm_c::initializeState_Pulled() {}
+void dAcAsuraArm_c::executeState_Pulled() {}
+void dAcAsuraArm_c::finalizeState_Pulled() {}
+void dAcAsuraArm_c::initializeState_Wait() {}
+void dAcAsuraArm_c::executeState_Wait() {}
+void dAcAsuraArm_c::finalizeState_Wait() {}
+void dAcAsuraArm_c::initializeState_Demo() {}
+void dAcAsuraArm_c::executeState_Demo() {}
+void dAcAsuraArm_c::finalizeState_Demo() {}
diff --git a/src/REL/d/a/b/d_a_b_asura_foot.cpp b/src/REL/d/a/b/d_a_b_asura_foot.cpp
index e69de29b..97b87ff3 100644
--- a/src/REL/d/a/b/d_a_b_asura_foot.cpp
+++ b/src/REL/d/a/b/d_a_b_asura_foot.cpp
@@ -0,0 +1,13 @@
+#include <d/a/b/d_a_b_asura_foot.h>
+
+SPECIAL_ACTOR_PROFILE(ASURA_FOOT, dAcAsuraFoot_c, fProfile::ASURA_FOOT, 0x119, 0, 0);
+
+STATE_DEFINE(dAcAsuraFoot_c, Pulled);
+STATE_DEFINE(dAcAsuraFoot_c, Wait);
+
+void dAcAsuraFoot_c::initializeState_Pulled() {}
+void dAcAsuraFoot_c::executeState_Pulled() {}
+void dAcAsuraFoot_c::finalizeState_Pulled() {}
+void dAcAsuraFoot_c::initializeState_Wait() {}
+void dAcAsuraFoot_c::executeState_Wait() {}
+void dAcAsuraFoot_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/b/d_a_b_bbshockwave.cpp b/src/REL/d/a/b/d_a_b_bbshockwave.cpp
index e69de29b..4c2e20ff 100644
--- a/src/REL/d/a/b/d_a_b_bbshockwave.cpp
+++ b/src/REL/d/a/b/d_a_b_bbshockwave.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_bbshockwave.h>
+
+SPECIAL_ACTOR_PROFILE(B_BBSHWV, dAcBBbshockwave_c, fProfile::B_BBSHWV, 0xA3, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_bigboss.cpp b/src/REL/d/a/b/d_a_b_bigboss.cpp
index e69de29b..eedc9ece 100644
--- a/src/REL/d/a/b/d_a_b_bigboss.cpp
+++ b/src/REL/d/a/b/d_a_b_bigboss.cpp
@@ -0,0 +1,125 @@
+#include <d/a/b/d_a_b_bigboss.h>
+
+SPECIAL_ACTOR_PROFILE(B_BIGBOSS, dAcBBigBoss_c, fProfile::B_BIGBOSS, 0xA0, 0, 0);
+
+STATE_DEFINE(dAcBBigBoss_c, AppearWait);
+STATE_DEFINE(dAcBBigBoss_c, AppearDemo);
+STATE_DEFINE(dAcBBigBoss_c, Wait);
+STATE_DEFINE(dAcBBigBoss_c, Walk);
+STATE_DEFINE(dAcBBigBoss_c, Reach);
+STATE_DEFINE(dAcBBigBoss_c, Turn);
+STATE_DEFINE(dAcBBigBoss_c, ImpaAdvice);
+STATE_DEFINE(dAcBBigBoss_c, ShakeHead);
+STATE_DEFINE(dAcBBigBoss_c, HeadDamage);
+STATE_DEFINE(dAcBBigBoss_c, HeadDamageThrow);
+STATE_DEFINE(dAcBBigBoss_c, HeadPain);
+STATE_DEFINE(dAcBBigBoss_c, StunPain);
+STATE_DEFINE(dAcBBigBoss_c, HeadRecover);
+STATE_DEFINE(dAcBBigBoss_c, Attack);
+STATE_DEFINE(dAcBBigBoss_c, FrontFall);
+STATE_DEFINE(dAcBBigBoss_c, Rush);
+STATE_DEFINE(dAcBBigBoss_c, Rise);
+STATE_DEFINE(dAcBBigBoss_c, Tied);
+STATE_DEFINE(dAcBBigBoss_c, LevelUp);
+STATE_DEFINE(dAcBBigBoss_c, FootBroken);
+STATE_DEFINE(dAcBBigBoss_c, FootRecover);
+STATE_DEFINE(dAcBBigBoss_c, Stun);
+STATE_DEFINE(dAcBBigBoss_c, StunWait);
+STATE_DEFINE(dAcBBigBoss_c, StunRecover);
+STATE_DEFINE(dAcBBigBoss_c, StunDamage);
+STATE_DEFINE(dAcBBigBoss_c, StunFrontFall);
+STATE_DEFINE(dAcBBigBoss_c, Evacuation);
+STATE_DEFINE(dAcBBigBoss_c, StoneWait);
+STATE_DEFINE(dAcBBigBoss_c, SwordGameWait);
+STATE_DEFINE(dAcBBigBoss_c, SwordGameEnd);
+
+void dAcBBigBoss_c::initializeState_AppearWait() {}
+void dAcBBigBoss_c::executeState_AppearWait() {}
+void dAcBBigBoss_c::finalizeState_AppearWait() {}
+void dAcBBigBoss_c::initializeState_AppearDemo() {}
+void dAcBBigBoss_c::executeState_AppearDemo() {}
+void dAcBBigBoss_c::finalizeState_AppearDemo() {}
+void dAcBBigBoss_c::initializeState_Wait() {}
+void dAcBBigBoss_c::executeState_Wait() {}
+void dAcBBigBoss_c::finalizeState_Wait() {}
+void dAcBBigBoss_c::initializeState_Walk() {}
+void dAcBBigBoss_c::executeState_Walk() {}
+void dAcBBigBoss_c::finalizeState_Walk() {}
+void dAcBBigBoss_c::initializeState_Reach() {}
+void dAcBBigBoss_c::executeState_Reach() {}
+void dAcBBigBoss_c::finalizeState_Reach() {}
+void dAcBBigBoss_c::initializeState_Turn() {}
+void dAcBBigBoss_c::executeState_Turn() {}
+void dAcBBigBoss_c::finalizeState_Turn() {}
+void dAcBBigBoss_c::initializeState_ImpaAdvice() {}
+void dAcBBigBoss_c::executeState_ImpaAdvice() {}
+void dAcBBigBoss_c::finalizeState_ImpaAdvice() {}
+void dAcBBigBoss_c::initializeState_ShakeHead() {}
+void dAcBBigBoss_c::executeState_ShakeHead() {}
+void dAcBBigBoss_c::finalizeState_ShakeHead() {}
+void dAcBBigBoss_c::initializeState_HeadDamage() {}
+void dAcBBigBoss_c::executeState_HeadDamage() {}
+void dAcBBigBoss_c::finalizeState_HeadDamage() {}
+void dAcBBigBoss_c::initializeState_HeadDamageThrow() {}
+void dAcBBigBoss_c::executeState_HeadDamageThrow() {}
+void dAcBBigBoss_c::finalizeState_HeadDamageThrow() {}
+void dAcBBigBoss_c::initializeState_HeadPain() {}
+void dAcBBigBoss_c::executeState_HeadPain() {}
+void dAcBBigBoss_c::finalizeState_HeadPain() {}
+void dAcBBigBoss_c::initializeState_StunPain() {}
+void dAcBBigBoss_c::executeState_StunPain() {}
+void dAcBBigBoss_c::finalizeState_StunPain() {}
+void dAcBBigBoss_c::initializeState_HeadRecover() {}
+void dAcBBigBoss_c::executeState_HeadRecover() {}
+void dAcBBigBoss_c::finalizeState_HeadRecover() {}
+void dAcBBigBoss_c::initializeState_Attack() {}
+void dAcBBigBoss_c::executeState_Attack() {}
+void dAcBBigBoss_c::finalizeState_Attack() {}
+void dAcBBigBoss_c::initializeState_FrontFall() {}
+void dAcBBigBoss_c::executeState_FrontFall() {}
+void dAcBBigBoss_c::finalizeState_FrontFall() {}
+void dAcBBigBoss_c::initializeState_Rush() {}
+void dAcBBigBoss_c::executeState_Rush() {}
+void dAcBBigBoss_c::finalizeState_Rush() {}
+void dAcBBigBoss_c::initializeState_Rise() {}
+void dAcBBigBoss_c::executeState_Rise() {}
+void dAcBBigBoss_c::finalizeState_Rise() {}
+void dAcBBigBoss_c::initializeState_Tied() {}
+void dAcBBigBoss_c::executeState_Tied() {}
+void dAcBBigBoss_c::finalizeState_Tied() {}
+void dAcBBigBoss_c::initializeState_LevelUp() {}
+void dAcBBigBoss_c::executeState_LevelUp() {}
+void dAcBBigBoss_c::finalizeState_LevelUp() {}
+void dAcBBigBoss_c::initializeState_FootBroken() {}
+void dAcBBigBoss_c::executeState_FootBroken() {}
+void dAcBBigBoss_c::finalizeState_FootBroken() {}
+void dAcBBigBoss_c::initializeState_FootRecover() {}
+void dAcBBigBoss_c::executeState_FootRecover() {}
+void dAcBBigBoss_c::finalizeState_FootRecover() {}
+void dAcBBigBoss_c::initializeState_Stun() {}
+void dAcBBigBoss_c::executeState_Stun() {}
+void dAcBBigBoss_c::finalizeState_Stun() {}
+void dAcBBigBoss_c::initializeState_StunWait() {}
+void dAcBBigBoss_c::executeState_StunWait() {}
+void dAcBBigBoss_c::finalizeState_StunWait() {}
+void dAcBBigBoss_c::initializeState_StunRecover() {}
+void dAcBBigBoss_c::executeState_StunRecover() {}
+void dAcBBigBoss_c::finalizeState_StunRecover() {}
+void dAcBBigBoss_c::initializeState_StunDamage() {}
+void dAcBBigBoss_c::executeState_StunDamage() {}
+void dAcBBigBoss_c::finalizeState_StunDamage() {}
+void dAcBBigBoss_c::initializeState_StunFrontFall() {}
+void dAcBBigBoss_c::executeState_StunFrontFall() {}
+void dAcBBigBoss_c::finalizeState_StunFrontFall() {}
+void dAcBBigBoss_c::initializeState_Evacuation() {}
+void dAcBBigBoss_c::executeState_Evacuation() {}
+void dAcBBigBoss_c::finalizeState_Evacuation() {}
+void dAcBBigBoss_c::initializeState_StoneWait() {}
+void dAcBBigBoss_c::executeState_StoneWait() {}
+void dAcBBigBoss_c::finalizeState_StoneWait() {}
+void dAcBBigBoss_c::initializeState_SwordGameWait() {}
+void dAcBBigBoss_c::executeState_SwordGameWait() {}
+void dAcBBigBoss_c::finalizeState_SwordGameWait() {}
+void dAcBBigBoss_c::initializeState_SwordGameEnd() {}
+void dAcBBigBoss_c::executeState_SwordGameEnd() {}
+void dAcBBigBoss_c::finalizeState_SwordGameEnd() {}
diff --git a/src/REL/d/a/b/d_a_b_bigboss2.cpp b/src/REL/d/a/b/d_a_b_bigboss2.cpp
index e69de29b..a9ff180b 100644
--- a/src/REL/d/a/b/d_a_b_bigboss2.cpp
+++ b/src/REL/d/a/b/d_a_b_bigboss2.cpp
@@ -0,0 +1,181 @@
+#include <d/a/b/d_a_b_bigboss2.h>
+
+SPECIAL_ACTOR_PROFILE(B_BIGBOSS2, dAcBBigBoss2_c, fProfile::B_BIGBOSS2, 0xA1, 0, 0);
+
+STATE_DEFINE(dAcBBigBoss2_c, AppearWait);
+STATE_DEFINE(dAcBBigBoss2_c, AppearDemo);
+STATE_DEFINE(dAcBBigBoss2_c, Wait);
+STATE_DEFINE(dAcBBigBoss2_c, Walk);
+STATE_DEFINE(dAcBBigBoss2_c, Reach);
+STATE_DEFINE(dAcBBigBoss2_c, Turn);
+STATE_DEFINE(dAcBBigBoss2_c, ImpaAdvice);
+STATE_DEFINE(dAcBBigBoss2_c, ShakeHead);
+STATE_DEFINE(dAcBBigBoss2_c, HeadDamage);
+STATE_DEFINE(dAcBBigBoss2_c, HeadDamageThrow);
+STATE_DEFINE(dAcBBigBoss2_c, HeadPain);
+STATE_DEFINE(dAcBBigBoss2_c, StunPain);
+STATE_DEFINE(dAcBBigBoss2_c, HeadRecover);
+STATE_DEFINE(dAcBBigBoss2_c, DropByHand);
+STATE_DEFINE(dAcBBigBoss2_c, Attack);
+STATE_DEFINE(dAcBBigBoss2_c, FootBroken);
+STATE_DEFINE(dAcBBigBoss2_c, BombHit);
+STATE_DEFINE(dAcBBigBoss2_c, FootRecover);
+STATE_DEFINE(dAcBBigBoss2_c, ArmBroken);
+STATE_DEFINE(dAcBBigBoss2_c, ArmAttack);
+STATE_DEFINE(dAcBBigBoss2_c, ArmRecover);
+STATE_DEFINE(dAcBBigBoss2_c, Stun);
+STATE_DEFINE(dAcBBigBoss2_c, StunWait);
+STATE_DEFINE(dAcBBigBoss2_c, StunRecover);
+STATE_DEFINE(dAcBBigBoss2_c, StunDamage);
+STATE_DEFINE(dAcBBigBoss2_c, StunBombDamage);
+STATE_DEFINE(dAcBBigBoss2_c, Mount);
+STATE_DEFINE(dAcBBigBoss2_c, Fall);
+STATE_DEFINE(dAcBBigBoss2_c, MountDamage);
+STATE_DEFINE(dAcBBigBoss2_c, FrontFall);
+STATE_DEFINE(dAcBBigBoss2_c, Rush);
+STATE_DEFINE(dAcBBigBoss2_c, Rise);
+STATE_DEFINE(dAcBBigBoss2_c, Tied);
+STATE_DEFINE(dAcBBigBoss2_c, StunFrontFall);
+STATE_DEFINE(dAcBBigBoss2_c, BadAdvice);
+STATE_DEFINE(dAcBBigBoss2_c, CancelMount);
+STATE_DEFINE(dAcBBigBoss2_c, MountArmBroken);
+STATE_DEFINE(dAcBBigBoss2_c, LevelUp);
+STATE_DEFINE(dAcBBigBoss2_c, RushDamage);
+STATE_DEFINE(dAcBBigBoss2_c, GuardBallista);
+STATE_DEFINE(dAcBBigBoss2_c, Evacuation);
+STATE_DEFINE(dAcBBigBoss2_c, StoneWait);
+STATE_DEFINE(dAcBBigBoss2_c, SwordGameWait);
+STATE_DEFINE(dAcBBigBoss2_c, SwordGameEnd);
+
+void dAcBBigBoss2_c::initializeState_AppearWait() {}
+void dAcBBigBoss2_c::executeState_AppearWait() {}
+void dAcBBigBoss2_c::finalizeState_AppearWait() {}
+void dAcBBigBoss2_c::initializeState_AppearDemo() {}
+void dAcBBigBoss2_c::executeState_AppearDemo() {}
+void dAcBBigBoss2_c::finalizeState_AppearDemo() {}
+void dAcBBigBoss2_c::initializeState_Wait() {}
+void dAcBBigBoss2_c::executeState_Wait() {}
+void dAcBBigBoss2_c::finalizeState_Wait() {}
+void dAcBBigBoss2_c::initializeState_Walk() {}
+void dAcBBigBoss2_c::executeState_Walk() {}
+void dAcBBigBoss2_c::finalizeState_Walk() {}
+void dAcBBigBoss2_c::initializeState_Reach() {}
+void dAcBBigBoss2_c::executeState_Reach() {}
+void dAcBBigBoss2_c::finalizeState_Reach() {}
+void dAcBBigBoss2_c::initializeState_Turn() {}
+void dAcBBigBoss2_c::executeState_Turn() {}
+void dAcBBigBoss2_c::finalizeState_Turn() {}
+void dAcBBigBoss2_c::initializeState_ImpaAdvice() {}
+void dAcBBigBoss2_c::executeState_ImpaAdvice() {}
+void dAcBBigBoss2_c::finalizeState_ImpaAdvice() {}
+void dAcBBigBoss2_c::initializeState_ShakeHead() {}
+void dAcBBigBoss2_c::executeState_ShakeHead() {}
+void dAcBBigBoss2_c::finalizeState_ShakeHead() {}
+void dAcBBigBoss2_c::initializeState_HeadDamage() {}
+void dAcBBigBoss2_c::executeState_HeadDamage() {}
+void dAcBBigBoss2_c::finalizeState_HeadDamage() {}
+void dAcBBigBoss2_c::initializeState_HeadDamageThrow() {}
+void dAcBBigBoss2_c::executeState_HeadDamageThrow() {}
+void dAcBBigBoss2_c::finalizeState_HeadDamageThrow() {}
+void dAcBBigBoss2_c::initializeState_HeadPain() {}
+void dAcBBigBoss2_c::executeState_HeadPain() {}
+void dAcBBigBoss2_c::finalizeState_HeadPain() {}
+void dAcBBigBoss2_c::initializeState_StunPain() {}
+void dAcBBigBoss2_c::executeState_StunPain() {}
+void dAcBBigBoss2_c::finalizeState_StunPain() {}
+void dAcBBigBoss2_c::initializeState_HeadRecover() {}
+void dAcBBigBoss2_c::executeState_HeadRecover() {}
+void dAcBBigBoss2_c::finalizeState_HeadRecover() {}
+void dAcBBigBoss2_c::initializeState_DropByHand() {}
+void dAcBBigBoss2_c::executeState_DropByHand() {}
+void dAcBBigBoss2_c::finalizeState_DropByHand() {}
+void dAcBBigBoss2_c::initializeState_Attack() {}
+void dAcBBigBoss2_c::executeState_Attack() {}
+void dAcBBigBoss2_c::finalizeState_Attack() {}
+void dAcBBigBoss2_c::initializeState_FootBroken() {}
+void dAcBBigBoss2_c::executeState_FootBroken() {}
+void dAcBBigBoss2_c::finalizeState_FootBroken() {}
+void dAcBBigBoss2_c::initializeState_BombHit() {}
+void dAcBBigBoss2_c::executeState_BombHit() {}
+void dAcBBigBoss2_c::finalizeState_BombHit() {}
+void dAcBBigBoss2_c::initializeState_FootRecover() {}
+void dAcBBigBoss2_c::executeState_FootRecover() {}
+void dAcBBigBoss2_c::finalizeState_FootRecover() {}
+void dAcBBigBoss2_c::initializeState_ArmBroken() {}
+void dAcBBigBoss2_c::executeState_ArmBroken() {}
+void dAcBBigBoss2_c::finalizeState_ArmBroken() {}
+void dAcBBigBoss2_c::initializeState_ArmAttack() {}
+void dAcBBigBoss2_c::executeState_ArmAttack() {}
+void dAcBBigBoss2_c::finalizeState_ArmAttack() {}
+void dAcBBigBoss2_c::initializeState_ArmRecover() {}
+void dAcBBigBoss2_c::executeState_ArmRecover() {}
+void dAcBBigBoss2_c::finalizeState_ArmRecover() {}
+void dAcBBigBoss2_c::initializeState_Stun() {}
+void dAcBBigBoss2_c::executeState_Stun() {}
+void dAcBBigBoss2_c::finalizeState_Stun() {}
+void dAcBBigBoss2_c::initializeState_StunWait() {}
+void dAcBBigBoss2_c::executeState_StunWait() {}
+void dAcBBigBoss2_c::finalizeState_StunWait() {}
+void dAcBBigBoss2_c::initializeState_StunRecover() {}
+void dAcBBigBoss2_c::executeState_StunRecover() {}
+void dAcBBigBoss2_c::finalizeState_StunRecover() {}
+void dAcBBigBoss2_c::initializeState_StunDamage() {}
+void dAcBBigBoss2_c::executeState_StunDamage() {}
+void dAcBBigBoss2_c::finalizeState_StunDamage() {}
+void dAcBBigBoss2_c::initializeState_StunBombDamage() {}
+void dAcBBigBoss2_c::executeState_StunBombDamage() {}
+void dAcBBigBoss2_c::finalizeState_StunBombDamage() {}
+void dAcBBigBoss2_c::initializeState_Mount() {}
+void dAcBBigBoss2_c::executeState_Mount() {}
+void dAcBBigBoss2_c::finalizeState_Mount() {}
+void dAcBBigBoss2_c::initializeState_Fall() {}
+void dAcBBigBoss2_c::executeState_Fall() {}
+void dAcBBigBoss2_c::finalizeState_Fall() {}
+void dAcBBigBoss2_c::initializeState_MountDamage() {}
+void dAcBBigBoss2_c::executeState_MountDamage() {}
+void dAcBBigBoss2_c::finalizeState_MountDamage() {}
+void dAcBBigBoss2_c::initializeState_FrontFall() {}
+void dAcBBigBoss2_c::executeState_FrontFall() {}
+void dAcBBigBoss2_c::finalizeState_FrontFall() {}
+void dAcBBigBoss2_c::initializeState_Rush() {}
+void dAcBBigBoss2_c::executeState_Rush() {}
+void dAcBBigBoss2_c::finalizeState_Rush() {}
+void dAcBBigBoss2_c::initializeState_Rise() {}
+void dAcBBigBoss2_c::executeState_Rise() {}
+void dAcBBigBoss2_c::finalizeState_Rise() {}
+void dAcBBigBoss2_c::initializeState_Tied() {}
+void dAcBBigBoss2_c::executeState_Tied() {}
+void dAcBBigBoss2_c::finalizeState_Tied() {}
+void dAcBBigBoss2_c::initializeState_StunFrontFall() {}
+void dAcBBigBoss2_c::executeState_StunFrontFall() {}
+void dAcBBigBoss2_c::finalizeState_StunFrontFall() {}
+void dAcBBigBoss2_c::initializeState_BadAdvice() {}
+void dAcBBigBoss2_c::executeState_BadAdvice() {}
+void dAcBBigBoss2_c::finalizeState_BadAdvice() {}
+void dAcBBigBoss2_c::initializeState_CancelMount() {}
+void dAcBBigBoss2_c::executeState_CancelMount() {}
+void dAcBBigBoss2_c::finalizeState_CancelMount() {}
+void dAcBBigBoss2_c::initializeState_MountArmBroken() {}
+void dAcBBigBoss2_c::executeState_MountArmBroken() {}
+void dAcBBigBoss2_c::finalizeState_MountArmBroken() {}
+void dAcBBigBoss2_c::initializeState_LevelUp() {}
+void dAcBBigBoss2_c::executeState_LevelUp() {}
+void dAcBBigBoss2_c::finalizeState_LevelUp() {}
+void dAcBBigBoss2_c::initializeState_RushDamage() {}
+void dAcBBigBoss2_c::executeState_RushDamage() {}
+void dAcBBigBoss2_c::finalizeState_RushDamage() {}
+void dAcBBigBoss2_c::initializeState_GuardBallista() {}
+void dAcBBigBoss2_c::executeState_GuardBallista() {}
+void dAcBBigBoss2_c::finalizeState_GuardBallista() {}
+void dAcBBigBoss2_c::initializeState_Evacuation() {}
+void dAcBBigBoss2_c::executeState_Evacuation() {}
+void dAcBBigBoss2_c::finalizeState_Evacuation() {}
+void dAcBBigBoss2_c::initializeState_StoneWait() {}
+void dAcBBigBoss2_c::executeState_StoneWait() {}
+void dAcBBigBoss2_c::finalizeState_StoneWait() {}
+void dAcBBigBoss2_c::initializeState_SwordGameWait() {}
+void dAcBBigBoss2_c::executeState_SwordGameWait() {}
+void dAcBBigBoss2_c::finalizeState_SwordGameWait() {}
+void dAcBBigBoss2_c::initializeState_SwordGameEnd() {}
+void dAcBBigBoss2_c::executeState_SwordGameEnd() {}
+void dAcBBigBoss2_c::finalizeState_SwordGameEnd() {}
diff --git a/src/REL/d/a/b/d_a_b_bigboss3.cpp b/src/REL/d/a/b/d_a_b_bigboss3.cpp
index e69de29b..5bbac1a3 100644
--- a/src/REL/d/a/b/d_a_b_bigboss3.cpp
+++ b/src/REL/d/a/b/d_a_b_bigboss3.cpp
@@ -0,0 +1,169 @@
+#include <d/a/b/d_a_b_bigboss3.h>
+
+SPECIAL_ACTOR_PROFILE(B_BIGBOSS3, dAcBBigBoss3_c, fProfile::B_BIGBOSS3, 0xA2, 0, 0);
+
+STATE_DEFINE(dAcBBigBoss3_c, AppearWait);
+STATE_DEFINE(dAcBBigBoss3_c, AppearDemo);
+STATE_DEFINE(dAcBBigBoss3_c, Wait);
+STATE_DEFINE(dAcBBigBoss3_c, Walk);
+STATE_DEFINE(dAcBBigBoss3_c, Reach);
+STATE_DEFINE(dAcBBigBoss3_c, Turn);
+STATE_DEFINE(dAcBBigBoss3_c, ImpaAdvice);
+STATE_DEFINE(dAcBBigBoss3_c, ShakeHead);
+STATE_DEFINE(dAcBBigBoss3_c, HeadDamage);
+STATE_DEFINE(dAcBBigBoss3_c, HeadDamageThrow);
+STATE_DEFINE(dAcBBigBoss3_c, HeadPain);
+STATE_DEFINE(dAcBBigBoss3_c, StunPain);
+STATE_DEFINE(dAcBBigBoss3_c, DropByHand);
+STATE_DEFINE(dAcBBigBoss3_c, Attack);
+STATE_DEFINE(dAcBBigBoss3_c, FootBroken);
+STATE_DEFINE(dAcBBigBoss3_c, BombHit);
+STATE_DEFINE(dAcBBigBoss3_c, FootRecover);
+STATE_DEFINE(dAcBBigBoss3_c, HeadRecover);
+STATE_DEFINE(dAcBBigBoss3_c, ArmBroken);
+STATE_DEFINE(dAcBBigBoss3_c, ArmRecover);
+STATE_DEFINE(dAcBBigBoss3_c, Stun);
+STATE_DEFINE(dAcBBigBoss3_c, StunWait);
+STATE_DEFINE(dAcBBigBoss3_c, StunRecover);
+STATE_DEFINE(dAcBBigBoss3_c, StunDamage);
+STATE_DEFINE(dAcBBigBoss3_c, StunBombDamage);
+STATE_DEFINE(dAcBBigBoss3_c, LevelUp);
+STATE_DEFINE(dAcBBigBoss3_c, GuardBallista);
+STATE_DEFINE(dAcBBigBoss3_c, ArmAttack);
+STATE_DEFINE(dAcBBigBoss3_c, PreFly);
+STATE_DEFINE(dAcBBigBoss3_c, PreFlyDemo);
+STATE_DEFINE(dAcBBigBoss3_c, Fly);
+STATE_DEFINE(dAcBBigBoss3_c, FlyPain);
+STATE_DEFINE(dAcBBigBoss3_c, FlyFall);
+STATE_DEFINE(dAcBBigBoss3_c, FlyFallGround);
+STATE_DEFINE(dAcBBigBoss3_c, FlyFallGroundWait);
+STATE_DEFINE(dAcBBigBoss3_c, FlyFallRecover);
+STATE_DEFINE(dAcBBigBoss3_c, FlyReach);
+STATE_DEFINE(dAcBBigBoss3_c, Evacuation);
+STATE_DEFINE(dAcBBigBoss3_c, StoneWait);
+STATE_DEFINE(dAcBBigBoss3_c, SwordGameWait);
+STATE_DEFINE(dAcBBigBoss3_c, SwordGameEnd);
+
+void dAcBBigBoss3_c::initializeState_AppearWait() {}
+void dAcBBigBoss3_c::executeState_AppearWait() {}
+void dAcBBigBoss3_c::finalizeState_AppearWait() {}
+void dAcBBigBoss3_c::initializeState_AppearDemo() {}
+void dAcBBigBoss3_c::executeState_AppearDemo() {}
+void dAcBBigBoss3_c::finalizeState_AppearDemo() {}
+void dAcBBigBoss3_c::initializeState_Wait() {}
+void dAcBBigBoss3_c::executeState_Wait() {}
+void dAcBBigBoss3_c::finalizeState_Wait() {}
+void dAcBBigBoss3_c::initializeState_Walk() {}
+void dAcBBigBoss3_c::executeState_Walk() {}
+void dAcBBigBoss3_c::finalizeState_Walk() {}
+void dAcBBigBoss3_c::initializeState_Reach() {}
+void dAcBBigBoss3_c::executeState_Reach() {}
+void dAcBBigBoss3_c::finalizeState_Reach() {}
+void dAcBBigBoss3_c::initializeState_Turn() {}
+void dAcBBigBoss3_c::executeState_Turn() {}
+void dAcBBigBoss3_c::finalizeState_Turn() {}
+void dAcBBigBoss3_c::initializeState_ImpaAdvice() {}
+void dAcBBigBoss3_c::executeState_ImpaAdvice() {}
+void dAcBBigBoss3_c::finalizeState_ImpaAdvice() {}
+void dAcBBigBoss3_c::initializeState_ShakeHead() {}
+void dAcBBigBoss3_c::executeState_ShakeHead() {}
+void dAcBBigBoss3_c::finalizeState_ShakeHead() {}
+void dAcBBigBoss3_c::initializeState_HeadDamage() {}
+void dAcBBigBoss3_c::executeState_HeadDamage() {}
+void dAcBBigBoss3_c::finalizeState_HeadDamage() {}
+void dAcBBigBoss3_c::initializeState_HeadDamageThrow() {}
+void dAcBBigBoss3_c::executeState_HeadDamageThrow() {}
+void dAcBBigBoss3_c::finalizeState_HeadDamageThrow() {}
+void dAcBBigBoss3_c::initializeState_HeadPain() {}
+void dAcBBigBoss3_c::executeState_HeadPain() {}
+void dAcBBigBoss3_c::finalizeState_HeadPain() {}
+void dAcBBigBoss3_c::initializeState_StunPain() {}
+void dAcBBigBoss3_c::executeState_StunPain() {}
+void dAcBBigBoss3_c::finalizeState_StunPain() {}
+void dAcBBigBoss3_c::initializeState_DropByHand() {}
+void dAcBBigBoss3_c::executeState_DropByHand() {}
+void dAcBBigBoss3_c::finalizeState_DropByHand() {}
+void dAcBBigBoss3_c::initializeState_Attack() {}
+void dAcBBigBoss3_c::executeState_Attack() {}
+void dAcBBigBoss3_c::finalizeState_Attack() {}
+void dAcBBigBoss3_c::initializeState_FootBroken() {}
+void dAcBBigBoss3_c::executeState_FootBroken() {}
+void dAcBBigBoss3_c::finalizeState_FootBroken() {}
+void dAcBBigBoss3_c::initializeState_BombHit() {}
+void dAcBBigBoss3_c::executeState_BombHit() {}
+void dAcBBigBoss3_c::finalizeState_BombHit() {}
+void dAcBBigBoss3_c::initializeState_FootRecover() {}
+void dAcBBigBoss3_c::executeState_FootRecover() {}
+void dAcBBigBoss3_c::finalizeState_FootRecover() {}
+void dAcBBigBoss3_c::initializeState_HeadRecover() {}
+void dAcBBigBoss3_c::executeState_HeadRecover() {}
+void dAcBBigBoss3_c::finalizeState_HeadRecover() {}
+void dAcBBigBoss3_c::initializeState_ArmBroken() {}
+void dAcBBigBoss3_c::executeState_ArmBroken() {}
+void dAcBBigBoss3_c::finalizeState_ArmBroken() {}
+void dAcBBigBoss3_c::initializeState_ArmRecover() {}
+void dAcBBigBoss3_c::executeState_ArmRecover() {}
+void dAcBBigBoss3_c::finalizeState_ArmRecover() {}
+void dAcBBigBoss3_c::initializeState_Stun() {}
+void dAcBBigBoss3_c::executeState_Stun() {}
+void dAcBBigBoss3_c::finalizeState_Stun() {}
+void dAcBBigBoss3_c::initializeState_StunWait() {}
+void dAcBBigBoss3_c::executeState_StunWait() {}
+void dAcBBigBoss3_c::finalizeState_StunWait() {}
+void dAcBBigBoss3_c::initializeState_StunRecover() {}
+void dAcBBigBoss3_c::executeState_StunRecover() {}
+void dAcBBigBoss3_c::finalizeState_StunRecover() {}
+void dAcBBigBoss3_c::initializeState_StunDamage() {}
+void dAcBBigBoss3_c::executeState_StunDamage() {}
+void dAcBBigBoss3_c::finalizeState_StunDamage() {}
+void dAcBBigBoss3_c::initializeState_StunBombDamage() {}
+void dAcBBigBoss3_c::executeState_StunBombDamage() {}
+void dAcBBigBoss3_c::finalizeState_StunBombDamage() {}
+void dAcBBigBoss3_c::initializeState_LevelUp() {}
+void dAcBBigBoss3_c::executeState_LevelUp() {}
+void dAcBBigBoss3_c::finalizeState_LevelUp() {}
+void dAcBBigBoss3_c::initializeState_GuardBallista() {}
+void dAcBBigBoss3_c::executeState_GuardBallista() {}
+void dAcBBigBoss3_c::finalizeState_GuardBallista() {}
+void dAcBBigBoss3_c::initializeState_ArmAttack() {}
+void dAcBBigBoss3_c::executeState_ArmAttack() {}
+void dAcBBigBoss3_c::finalizeState_ArmAttack() {}
+void dAcBBigBoss3_c::initializeState_PreFly() {}
+void dAcBBigBoss3_c::executeState_PreFly() {}
+void dAcBBigBoss3_c::finalizeState_PreFly() {}
+void dAcBBigBoss3_c::initializeState_PreFlyDemo() {}
+void dAcBBigBoss3_c::executeState_PreFlyDemo() {}
+void dAcBBigBoss3_c::finalizeState_PreFlyDemo() {}
+void dAcBBigBoss3_c::initializeState_Fly() {}
+void dAcBBigBoss3_c::executeState_Fly() {}
+void dAcBBigBoss3_c::finalizeState_Fly() {}
+void dAcBBigBoss3_c::initializeState_FlyPain() {}
+void dAcBBigBoss3_c::executeState_FlyPain() {}
+void dAcBBigBoss3_c::finalizeState_FlyPain() {}
+void dAcBBigBoss3_c::initializeState_FlyFall() {}
+void dAcBBigBoss3_c::executeState_FlyFall() {}
+void dAcBBigBoss3_c::finalizeState_FlyFall() {}
+void dAcBBigBoss3_c::initializeState_FlyFallGround() {}
+void dAcBBigBoss3_c::executeState_FlyFallGround() {}
+void dAcBBigBoss3_c::finalizeState_FlyFallGround() {}
+void dAcBBigBoss3_c::initializeState_FlyFallGroundWait() {}
+void dAcBBigBoss3_c::executeState_FlyFallGroundWait() {}
+void dAcBBigBoss3_c::finalizeState_FlyFallGroundWait() {}
+void dAcBBigBoss3_c::initializeState_FlyFallRecover() {}
+void dAcBBigBoss3_c::executeState_FlyFallRecover() {}
+void dAcBBigBoss3_c::finalizeState_FlyFallRecover() {}
+void dAcBBigBoss3_c::initializeState_FlyReach() {}
+void dAcBBigBoss3_c::executeState_FlyReach() {}
+void dAcBBigBoss3_c::finalizeState_FlyReach() {}
+void dAcBBigBoss3_c::initializeState_Evacuation() {}
+void dAcBBigBoss3_c::executeState_Evacuation() {}
+void dAcBBigBoss3_c::finalizeState_Evacuation() {}
+void dAcBBigBoss3_c::initializeState_StoneWait() {}
+void dAcBBigBoss3_c::executeState_StoneWait() {}
+void dAcBBigBoss3_c::finalizeState_StoneWait() {}
+void dAcBBigBoss3_c::initializeState_SwordGameWait() {}
+void dAcBBigBoss3_c::executeState_SwordGameWait() {}
+void dAcBBigBoss3_c::finalizeState_SwordGameWait() {}
+void dAcBBigBoss3_c::initializeState_SwordGameEnd() {}
+void dAcBBigBoss3_c::executeState_SwordGameEnd() {}
+void dAcBBigBoss3_c::finalizeState_SwordGameEnd() {}
diff --git a/src/REL/d/a/b/d_a_b_bigbossbase.cpp b/src/REL/d/a/b/d_a_b_bigbossbase.cpp
index e69de29b..893e7e7e 100644
--- a/src/REL/d/a/b/d_a_b_bigbossbase.cpp
+++ b/src/REL/d/a/b/d_a_b_bigbossbase.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_bigbossbase.h>
+
+SPECIAL_ACTOR_PROFILE(B_BIGBOSS_BASE, dAcBBigbossbase_c, fProfile::B_BIGBOSS_BASE, 0x9F, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_girahimu.cpp b/src/REL/d/a/b/d_a_b_girahimu.cpp
index e69de29b..7fc83626 100644
--- a/src/REL/d/a/b/d_a_b_girahimu.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_girahimu.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU, dAcGirahimu_c, fProfile::B_GIRAHIMU, 0x10E, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_girahimu2.cpp b/src/REL/d/a/b/d_a_b_girahimu2.cpp
index e69de29b..ce015582 100644
--- a/src/REL/d/a/b/d_a_b_girahimu2.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_girahimu2.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU2, dAcGirahimu2_c, fProfile::B_GIRAHIMU2, 0x10F, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_girahimu3_base.cpp b/src/REL/d/a/b/d_a_b_girahimu3_base.cpp
index e69de29b..24d6589e 100644
--- a/src/REL/d/a/b/d_a_b_girahimu3_base.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu3_base.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_girahimu3_base.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU3_BASE, dAcGirahimu3Base_c, fProfile::B_GIRAHIMU3_BASE, 0x110, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_girahimu3_first.cpp b/src/REL/d/a/b/d_a_b_girahimu3_first.cpp
index e69de29b..9fd1eec9 100644
--- a/src/REL/d/a/b/d_a_b_girahimu3_first.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu3_first.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_girahimu3_first.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU3_FIRST, dAcGirahimu3First_c, fProfile::B_GIRAHIMU3_FIRST, 0x111, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_girahimu3_second.cpp b/src/REL/d/a/b/d_a_b_girahimu3_second.cpp
index e69de29b..6e323f50 100644
--- a/src/REL/d/a/b/d_a_b_girahimu3_second.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu3_second.cpp
@@ -0,0 +1,81 @@
+#include <d/a/b/d_a_b_girahimu3_second.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU3_SECOND, dAcGirahimu3Second_c, fProfile::B_GIRAHIMU3_SECOND, 0x112, 0, 0);
+
+STATE_DEFINE(dAcGirahimu3Second_c, Demo);
+STATE_DEFINE(dAcGirahimu3Second_c, Demo2);
+STATE_DEFINE(dAcGirahimu3Second_c, Wait);
+STATE_DEFINE(dAcGirahimu3Second_c, Walk);
+STATE_DEFINE(dAcGirahimu3Second_c, Attack);
+STATE_DEFINE(dAcGirahimu3Second_c, CounterAttack);
+STATE_DEFINE(dAcGirahimu3Second_c, Disturb);
+STATE_DEFINE(dAcGirahimu3Second_c, SwordBeamDamage);
+STATE_DEFINE(dAcGirahimu3Second_c, GuardSword);
+STATE_DEFINE(dAcGirahimu3Second_c, Provoke);
+STATE_DEFINE(dAcGirahimu3Second_c, KnifeReady);
+STATE_DEFINE(dAcGirahimu3Second_c, KnifeAttack);
+STATE_DEFINE(dAcGirahimu3Second_c, SwordBeamReady);
+STATE_DEFINE(dAcGirahimu3Second_c, SwordBeamAttack);
+STATE_DEFINE(dAcGirahimu3Second_c, SwordBeamRally);
+STATE_DEFINE(dAcGirahimu3Second_c, GuardJust);
+STATE_DEFINE(dAcGirahimu3Second_c, Damage);
+STATE_DEFINE(dAcGirahimu3Second_c, SummonSword);
+STATE_DEFINE(dAcGirahimu3Second_c, EscapeWarp);
+
+void dAcGirahimu3Second_c::initializeState_Demo() {}
+void dAcGirahimu3Second_c::executeState_Demo() {}
+void dAcGirahimu3Second_c::finalizeState_Demo() {}
+void dAcGirahimu3Second_c::initializeState_Demo2() {}
+void dAcGirahimu3Second_c::executeState_Demo2() {}
+void dAcGirahimu3Second_c::finalizeState_Demo2() {}
+void dAcGirahimu3Second_c::initializeState_Wait() {}
+void dAcGirahimu3Second_c::executeState_Wait() {}
+void dAcGirahimu3Second_c::finalizeState_Wait() {}
+void dAcGirahimu3Second_c::initializeState_Walk() {}
+void dAcGirahimu3Second_c::executeState_Walk() {}
+void dAcGirahimu3Second_c::finalizeState_Walk() {}
+void dAcGirahimu3Second_c::initializeState_Attack() {}
+void dAcGirahimu3Second_c::executeState_Attack() {}
+void dAcGirahimu3Second_c::finalizeState_Attack() {}
+void dAcGirahimu3Second_c::initializeState_CounterAttack() {}
+void dAcGirahimu3Second_c::executeState_CounterAttack() {}
+void dAcGirahimu3Second_c::finalizeState_CounterAttack() {}
+void dAcGirahimu3Second_c::initializeState_Disturb() {}
+void dAcGirahimu3Second_c::executeState_Disturb() {}
+void dAcGirahimu3Second_c::finalizeState_Disturb() {}
+void dAcGirahimu3Second_c::initializeState_SwordBeamDamage() {}
+void dAcGirahimu3Second_c::executeState_SwordBeamDamage() {}
+void dAcGirahimu3Second_c::finalizeState_SwordBeamDamage() {}
+void dAcGirahimu3Second_c::initializeState_GuardSword() {}
+void dAcGirahimu3Second_c::executeState_GuardSword() {}
+void dAcGirahimu3Second_c::finalizeState_GuardSword() {}
+void dAcGirahimu3Second_c::initializeState_Provoke() {}
+void dAcGirahimu3Second_c::executeState_Provoke() {}
+void dAcGirahimu3Second_c::finalizeState_Provoke() {}
+void dAcGirahimu3Second_c::initializeState_KnifeReady() {}
+void dAcGirahimu3Second_c::executeState_KnifeReady() {}
+void dAcGirahimu3Second_c::finalizeState_KnifeReady() {}
+void dAcGirahimu3Second_c::initializeState_KnifeAttack() {}
+void dAcGirahimu3Second_c::executeState_KnifeAttack() {}
+void dAcGirahimu3Second_c::finalizeState_KnifeAttack() {}
+void dAcGirahimu3Second_c::initializeState_SwordBeamReady() {}
+void dAcGirahimu3Second_c::executeState_SwordBeamReady() {}
+void dAcGirahimu3Second_c::finalizeState_SwordBeamReady() {}
+void dAcGirahimu3Second_c::initializeState_SwordBeamAttack() {}
+void dAcGirahimu3Second_c::executeState_SwordBeamAttack() {}
+void dAcGirahimu3Second_c::finalizeState_SwordBeamAttack() {}
+void dAcGirahimu3Second_c::initializeState_SwordBeamRally() {}
+void dAcGirahimu3Second_c::executeState_SwordBeamRally() {}
+void dAcGirahimu3Second_c::finalizeState_SwordBeamRally() {}
+void dAcGirahimu3Second_c::initializeState_GuardJust() {}
+void dAcGirahimu3Second_c::executeState_GuardJust() {}
+void dAcGirahimu3Second_c::finalizeState_GuardJust() {}
+void dAcGirahimu3Second_c::initializeState_Damage() {}
+void dAcGirahimu3Second_c::executeState_Damage() {}
+void dAcGirahimu3Second_c::finalizeState_Damage() {}
+void dAcGirahimu3Second_c::initializeState_SummonSword() {}
+void dAcGirahimu3Second_c::executeState_SummonSword() {}
+void dAcGirahimu3Second_c::finalizeState_SummonSword() {}
+void dAcGirahimu3Second_c::initializeState_EscapeWarp() {}
+void dAcGirahimu3Second_c::executeState_EscapeWarp() {}
+void dAcGirahimu3Second_c::finalizeState_EscapeWarp() {}
diff --git a/src/REL/d/a/b/d_a_b_girahimu3_third.cpp b/src/REL/d/a/b/d_a_b_girahimu3_third.cpp
index e69de29b..06937bcc 100644
--- a/src/REL/d/a/b/d_a_b_girahimu3_third.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu3_third.cpp
@@ -0,0 +1,57 @@
+#include <d/a/b/d_a_b_girahimu3_third.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU3_THIRD, dAcGirahimu3Third_c, fProfile::B_GIRAHIMU3_THIRD, 0x113, 0, 0);
+
+STATE_DEFINE(dAcGirahimu3Third_c, Demo);
+STATE_DEFINE(dAcGirahimu3Third_c, SceneChange);
+STATE_DEFINE(dAcGirahimu3Third_c, Wait);
+STATE_DEFINE(dAcGirahimu3Third_c, Walk);
+STATE_DEFINE(dAcGirahimu3Third_c, GuardSword);
+STATE_DEFINE(dAcGirahimu3Third_c, Chance);
+STATE_DEFINE(dAcGirahimu3Third_c, SwordBeamDamage);
+STATE_DEFINE(dAcGirahimu3Third_c, RepairClaymore);
+STATE_DEFINE(dAcGirahimu3Third_c, Attack);
+STATE_DEFINE(dAcGirahimu3Third_c, CounterAttack);
+STATE_DEFINE(dAcGirahimu3Third_c, EscapeWarp);
+STATE_DEFINE(dAcGirahimu3Third_c, EscapeWarp2);
+STATE_DEFINE(dAcGirahimu3Third_c, GuardJust);
+
+void dAcGirahimu3Third_c::initializeState_Demo() {}
+void dAcGirahimu3Third_c::executeState_Demo() {}
+void dAcGirahimu3Third_c::finalizeState_Demo() {}
+void dAcGirahimu3Third_c::initializeState_SceneChange() {}
+void dAcGirahimu3Third_c::executeState_SceneChange() {}
+void dAcGirahimu3Third_c::finalizeState_SceneChange() {}
+void dAcGirahimu3Third_c::initializeState_Wait() {}
+void dAcGirahimu3Third_c::executeState_Wait() {}
+void dAcGirahimu3Third_c::finalizeState_Wait() {}
+void dAcGirahimu3Third_c::initializeState_Walk() {}
+void dAcGirahimu3Third_c::executeState_Walk() {}
+void dAcGirahimu3Third_c::finalizeState_Walk() {}
+void dAcGirahimu3Third_c::initializeState_GuardSword() {}
+void dAcGirahimu3Third_c::executeState_GuardSword() {}
+void dAcGirahimu3Third_c::finalizeState_GuardSword() {}
+void dAcGirahimu3Third_c::initializeState_Chance() {}
+void dAcGirahimu3Third_c::executeState_Chance() {}
+void dAcGirahimu3Third_c::finalizeState_Chance() {}
+void dAcGirahimu3Third_c::initializeState_SwordBeamDamage() {}
+void dAcGirahimu3Third_c::executeState_SwordBeamDamage() {}
+void dAcGirahimu3Third_c::finalizeState_SwordBeamDamage() {}
+void dAcGirahimu3Third_c::initializeState_RepairClaymore() {}
+void dAcGirahimu3Third_c::executeState_RepairClaymore() {}
+void dAcGirahimu3Third_c::finalizeState_RepairClaymore() {}
+void dAcGirahimu3Third_c::initializeState_Attack() {}
+void dAcGirahimu3Third_c::executeState_Attack() {}
+void dAcGirahimu3Third_c::finalizeState_Attack() {}
+void dAcGirahimu3Third_c::initializeState_CounterAttack() {}
+void dAcGirahimu3Third_c::executeState_CounterAttack() {}
+void dAcGirahimu3Third_c::finalizeState_CounterAttack() {}
+void dAcGirahimu3Third_c::initializeState_EscapeWarp() {}
+void dAcGirahimu3Third_c::executeState_EscapeWarp() {}
+void dAcGirahimu3Third_c::finalizeState_EscapeWarp() {}
+void dAcGirahimu3Third_c::initializeState_EscapeWarp2() {}
+void dAcGirahimu3Third_c::executeState_EscapeWarp2() {}
+void dAcGirahimu3Third_c::finalizeState_EscapeWarp2() {}
+void dAcGirahimu3Third_c::initializeState_GuardJust() {}
+void dAcGirahimu3Third_c::executeState_GuardJust() {}
+void dAcGirahimu3Third_c::finalizeState_GuardJust() {}
diff --git a/src/REL/d/a/b/d_a_b_girahimu_base.cpp b/src/REL/d/a/b/d_a_b_girahimu_base.cpp
index e69de29b..724e2806 100644
--- a/src/REL/d/a/b/d_a_b_girahimu_base.cpp
+++ b/src/REL/d/a/b/d_a_b_girahimu_base.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_girahimu_base.h>
+
+SPECIAL_ACTOR_PROFILE(B_GIRAHIMU_BASE, dAcGirahimuBase_c, fProfile::B_GIRAHIMU_BASE, 0x10D, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_kr.cpp b/src/REL/d/a/b/d_a_b_kr.cpp
index e69de29b..4e7b7cbb 100644
--- a/src/REL/d/a/b/d_a_b_kr.cpp
+++ b/src/REL/d/a/b/d_a_b_kr.cpp
@@ -0,0 +1,57 @@
+#include <d/a/b/d_a_b_kr.h>
+
+SPECIAL_ACTOR_PROFILE(B_KR, dAcBkr_c, fProfile::B_KR, 0xB7, 0, 0);
+
+STATE_DEFINE(dAcBkr_c, StartDemo);
+STATE_DEFINE(dAcBkr_c, UnderWater);
+STATE_DEFINE(dAcBkr_c, Appear);
+STATE_DEFINE(dAcBkr_c, Fight);
+STATE_DEFINE(dAcBkr_c, Attack);
+STATE_DEFINE(dAcBkr_c, AttackCrash);
+STATE_DEFINE(dAcBkr_c, LastFight);
+STATE_DEFINE(dAcBkr_c, LastDamage);
+STATE_DEFINE(dAcBkr_c, ArmDamage);
+STATE_DEFINE(dAcBkr_c, ArmDamage2);
+STATE_DEFINE(dAcBkr_c, CoreDamage);
+STATE_DEFINE(dAcBkr_c, SmallDamage);
+STATE_DEFINE(dAcBkr_c, ArmRecover);
+
+void dAcBkr_c::initializeState_StartDemo() {}
+void dAcBkr_c::executeState_StartDemo() {}
+void dAcBkr_c::finalizeState_StartDemo() {}
+void dAcBkr_c::initializeState_UnderWater() {}
+void dAcBkr_c::executeState_UnderWater() {}
+void dAcBkr_c::finalizeState_UnderWater() {}
+void dAcBkr_c::initializeState_Appear() {}
+void dAcBkr_c::executeState_Appear() {}
+void dAcBkr_c::finalizeState_Appear() {}
+void dAcBkr_c::initializeState_Fight() {}
+void dAcBkr_c::executeState_Fight() {}
+void dAcBkr_c::finalizeState_Fight() {}
+void dAcBkr_c::initializeState_Attack() {}
+void dAcBkr_c::executeState_Attack() {}
+void dAcBkr_c::finalizeState_Attack() {}
+void dAcBkr_c::initializeState_AttackCrash() {}
+void dAcBkr_c::executeState_AttackCrash() {}
+void dAcBkr_c::finalizeState_AttackCrash() {}
+void dAcBkr_c::initializeState_LastFight() {}
+void dAcBkr_c::executeState_LastFight() {}
+void dAcBkr_c::finalizeState_LastFight() {}
+void dAcBkr_c::initializeState_LastDamage() {}
+void dAcBkr_c::executeState_LastDamage() {}
+void dAcBkr_c::finalizeState_LastDamage() {}
+void dAcBkr_c::initializeState_ArmDamage() {}
+void dAcBkr_c::executeState_ArmDamage() {}
+void dAcBkr_c::finalizeState_ArmDamage() {}
+void dAcBkr_c::initializeState_ArmDamage2() {}
+void dAcBkr_c::executeState_ArmDamage2() {}
+void dAcBkr_c::finalizeState_ArmDamage2() {}
+void dAcBkr_c::initializeState_CoreDamage() {}
+void dAcBkr_c::executeState_CoreDamage() {}
+void dAcBkr_c::finalizeState_CoreDamage() {}
+void dAcBkr_c::initializeState_SmallDamage() {}
+void dAcBkr_c::executeState_SmallDamage() {}
+void dAcBkr_c::finalizeState_SmallDamage() {}
+void dAcBkr_c::initializeState_ArmRecover() {}
+void dAcBkr_c::executeState_ArmRecover() {}
+void dAcBkr_c::finalizeState_ArmRecover() {}
diff --git a/src/REL/d/a/b/d_a_b_kr_arm.cpp b/src/REL/d/a/b/d_a_b_kr_arm.cpp
index e69de29b..a1e7a296 100644
--- a/src/REL/d/a/b/d_a_b_kr_arm.cpp
+++ b/src/REL/d/a/b/d_a_b_kr_arm.cpp
@@ -0,0 +1,33 @@
+#include <d/a/b/d_a_b_kr_arm.h>
+
+SPECIAL_ACTOR_PROFILE(B_KRA, dAcBkra_c, fProfile::B_KRA, 0xB9, 0, 0);
+
+STATE_DEFINE(dAcBkra_c, Wait);
+STATE_DEFINE(dAcBkra_c, InRoom);
+STATE_DEFINE(dAcBkra_c, InRoomDemo);
+STATE_DEFINE(dAcBkra_c, Escape);
+STATE_DEFINE(dAcBkra_c, AttackA);
+STATE_DEFINE(dAcBkra_c, AttackB);
+STATE_DEFINE(dAcBkra_c, Damage);
+
+void dAcBkra_c::initializeState_Wait() {}
+void dAcBkra_c::executeState_Wait() {}
+void dAcBkra_c::finalizeState_Wait() {}
+void dAcBkra_c::initializeState_InRoom() {}
+void dAcBkra_c::executeState_InRoom() {}
+void dAcBkra_c::finalizeState_InRoom() {}
+void dAcBkra_c::initializeState_InRoomDemo() {}
+void dAcBkra_c::executeState_InRoomDemo() {}
+void dAcBkra_c::finalizeState_InRoomDemo() {}
+void dAcBkra_c::initializeState_Escape() {}
+void dAcBkra_c::executeState_Escape() {}
+void dAcBkra_c::finalizeState_Escape() {}
+void dAcBkra_c::initializeState_AttackA() {}
+void dAcBkra_c::executeState_AttackA() {}
+void dAcBkra_c::finalizeState_AttackA() {}
+void dAcBkra_c::initializeState_AttackB() {}
+void dAcBkra_c::executeState_AttackB() {}
+void dAcBkra_c::finalizeState_AttackB() {}
+void dAcBkra_c::initializeState_Damage() {}
+void dAcBkra_c::executeState_Damage() {}
+void dAcBkra_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/b/d_a_b_kr_hair.cpp b/src/REL/d/a/b/d_a_b_kr_hair.cpp
index e69de29b..070ef896 100644
--- a/src/REL/d/a/b/d_a_b_kr_hair.cpp
+++ b/src/REL/d/a/b/d_a_b_kr_hair.cpp
@@ -0,0 +1,17 @@
+#include <d/a/b/d_a_b_kr_hair.h>
+
+SPECIAL_ACTOR_PROFILE(B_KRH, dAcBkrh_c, fProfile::B_KRH, 0xB8, 0, 0);
+
+STATE_DEFINE(dAcBkrh_c, Normal);
+STATE_DEFINE(dAcBkrh_c, Attack);
+STATE_DEFINE(dAcBkrh_c, Escape);
+
+void dAcBkrh_c::initializeState_Normal() {}
+void dAcBkrh_c::executeState_Normal() {}
+void dAcBkrh_c::finalizeState_Normal() {}
+void dAcBkrh_c::initializeState_Attack() {}
+void dAcBkrh_c::executeState_Attack() {}
+void dAcBkrh_c::finalizeState_Attack() {}
+void dAcBkrh_c::initializeState_Escape() {}
+void dAcBkrh_c::executeState_Escape() {}
+void dAcBkrh_c::finalizeState_Escape() {}
diff --git a/src/REL/d/a/b/d_a_b_lastboss.cpp b/src/REL/d/a/b/d_a_b_lastboss.cpp
index e69de29b..7349be7c 100644
--- a/src/REL/d/a/b/d_a_b_lastboss.cpp
+++ b/src/REL/d/a/b/d_a_b_lastboss.cpp
@@ -0,0 +1,61 @@
+#include <d/a/b/d_a_b_lastboss.h>
+
+SPECIAL_ACTOR_PROFILE(B_LASTBOSS, dAcBlastboss_c, fProfile::B_LASTBOSS, 0xBA, 0, 0);
+
+STATE_DEFINE(dAcBlastboss_c, Fight);
+STATE_DEFINE(dAcBlastboss_c, Guard);
+STATE_DEFINE(dAcBlastboss_c, GuardBreak);
+STATE_DEFINE(dAcBlastboss_c, Attack);
+STATE_DEFINE(dAcBlastboss_c, CounterAttack);
+STATE_DEFINE(dAcBlastboss_c, PunchAttack);
+STATE_DEFINE(dAcBlastboss_c, DashAttack);
+STATE_DEFINE(dAcBlastboss_c, SmallAttack);
+STATE_DEFINE(dAcBlastboss_c, ThunderAttack);
+STATE_DEFINE(dAcBlastboss_c, Damage);
+STATE_DEFINE(dAcBlastboss_c, SitDamage);
+STATE_DEFINE(dAcBlastboss_c, Down);
+STATE_DEFINE(dAcBlastboss_c, Stun);
+STATE_DEFINE(dAcBlastboss_c, ThunderWait);
+
+void dAcBlastboss_c::initializeState_Fight() {}
+void dAcBlastboss_c::executeState_Fight() {}
+void dAcBlastboss_c::finalizeState_Fight() {}
+void dAcBlastboss_c::initializeState_Guard() {}
+void dAcBlastboss_c::executeState_Guard() {}
+void dAcBlastboss_c::finalizeState_Guard() {}
+void dAcBlastboss_c::initializeState_GuardBreak() {}
+void dAcBlastboss_c::executeState_GuardBreak() {}
+void dAcBlastboss_c::finalizeState_GuardBreak() {}
+void dAcBlastboss_c::initializeState_Attack() {}
+void dAcBlastboss_c::executeState_Attack() {}
+void dAcBlastboss_c::finalizeState_Attack() {}
+void dAcBlastboss_c::initializeState_CounterAttack() {}
+void dAcBlastboss_c::executeState_CounterAttack() {}
+void dAcBlastboss_c::finalizeState_CounterAttack() {}
+void dAcBlastboss_c::initializeState_PunchAttack() {}
+void dAcBlastboss_c::executeState_PunchAttack() {}
+void dAcBlastboss_c::finalizeState_PunchAttack() {}
+void dAcBlastboss_c::initializeState_DashAttack() {}
+void dAcBlastboss_c::executeState_DashAttack() {}
+void dAcBlastboss_c::finalizeState_DashAttack() {}
+void dAcBlastboss_c::initializeState_SmallAttack() {}
+void dAcBlastboss_c::executeState_SmallAttack() {}
+void dAcBlastboss_c::finalizeState_SmallAttack() {}
+void dAcBlastboss_c::initializeState_ThunderAttack() {}
+void dAcBlastboss_c::executeState_ThunderAttack() {}
+void dAcBlastboss_c::finalizeState_ThunderAttack() {}
+void dAcBlastboss_c::initializeState_Damage() {}
+void dAcBlastboss_c::executeState_Damage() {}
+void dAcBlastboss_c::finalizeState_Damage() {}
+void dAcBlastboss_c::initializeState_SitDamage() {}
+void dAcBlastboss_c::executeState_SitDamage() {}
+void dAcBlastboss_c::finalizeState_SitDamage() {}
+void dAcBlastboss_c::initializeState_Down() {}
+void dAcBlastboss_c::executeState_Down() {}
+void dAcBlastboss_c::finalizeState_Down() {}
+void dAcBlastboss_c::initializeState_Stun() {}
+void dAcBlastboss_c::executeState_Stun() {}
+void dAcBlastboss_c::finalizeState_Stun() {}
+void dAcBlastboss_c::initializeState_ThunderWait() {}
+void dAcBlastboss_c::executeState_ThunderWait() {}
+void dAcBlastboss_c::finalizeState_ThunderWait() {}
diff --git a/src/REL/d/a/b/d_a_b_mg.cpp b/src/REL/d/a/b/d_a_b_mg.cpp
index e69de29b..54941044 100644
--- a/src/REL/d/a/b/d_a_b_mg.cpp
+++ b/src/REL/d/a/b/d_a_b_mg.cpp
@@ -0,0 +1,69 @@
+#include <d/a/b/d_a_b_mg.h>
+
+SPECIAL_ACTOR_PROFILE(B_MG, dAcBmg_c, fProfile::B_MG, 0xB6, 0, 2);
+
+STATE_DEFINE(dAcBmg_c, Start);
+STATE_DEFINE(dAcBmg_c, DiveWait);
+STATE_DEFINE(dAcBmg_c, Dive);
+STATE_DEFINE(dAcBmg_c, DiveWalk);
+STATE_DEFINE(dAcBmg_c, Fight);
+STATE_DEFINE(dAcBmg_c, HandAttack);
+STATE_DEFINE(dAcBmg_c, TailAttack);
+STATE_DEFINE(dAcBmg_c, DiveAttack);
+STATE_DEFINE(dAcBmg_c, LostArm);
+STATE_DEFINE(dAcBmg_c, MiddleDemo);
+STATE_DEFINE(dAcBmg_c, ArmDamage);
+STATE_DEFINE(dAcBmg_c, CoreDamage);
+STATE_DEFINE(dAcBmg_c, EyeBind);
+STATE_DEFINE(dAcBmg_c, BombDamage);
+STATE_DEFINE(dAcBmg_c, VacuumDamage);
+STATE_DEFINE(dAcBmg_c, End);
+
+void dAcBmg_c::initializeState_Start() {}
+void dAcBmg_c::executeState_Start() {}
+void dAcBmg_c::finalizeState_Start() {}
+void dAcBmg_c::initializeState_DiveWait() {}
+void dAcBmg_c::executeState_DiveWait() {}
+void dAcBmg_c::finalizeState_DiveWait() {}
+void dAcBmg_c::initializeState_Dive() {}
+void dAcBmg_c::executeState_Dive() {}
+void dAcBmg_c::finalizeState_Dive() {}
+void dAcBmg_c::initializeState_DiveWalk() {}
+void dAcBmg_c::executeState_DiveWalk() {}
+void dAcBmg_c::finalizeState_DiveWalk() {}
+void dAcBmg_c::initializeState_Fight() {}
+void dAcBmg_c::executeState_Fight() {}
+void dAcBmg_c::finalizeState_Fight() {}
+void dAcBmg_c::initializeState_HandAttack() {}
+void dAcBmg_c::executeState_HandAttack() {}
+void dAcBmg_c::finalizeState_HandAttack() {}
+void dAcBmg_c::initializeState_TailAttack() {}
+void dAcBmg_c::executeState_TailAttack() {}
+void dAcBmg_c::finalizeState_TailAttack() {}
+void dAcBmg_c::initializeState_DiveAttack() {}
+void dAcBmg_c::executeState_DiveAttack() {}
+void dAcBmg_c::finalizeState_DiveAttack() {}
+void dAcBmg_c::initializeState_LostArm() {}
+void dAcBmg_c::executeState_LostArm() {}
+void dAcBmg_c::finalizeState_LostArm() {}
+void dAcBmg_c::initializeState_MiddleDemo() {}
+void dAcBmg_c::executeState_MiddleDemo() {}
+void dAcBmg_c::finalizeState_MiddleDemo() {}
+void dAcBmg_c::initializeState_ArmDamage() {}
+void dAcBmg_c::executeState_ArmDamage() {}
+void dAcBmg_c::finalizeState_ArmDamage() {}
+void dAcBmg_c::initializeState_CoreDamage() {}
+void dAcBmg_c::executeState_CoreDamage() {}
+void dAcBmg_c::finalizeState_CoreDamage() {}
+void dAcBmg_c::initializeState_EyeBind() {}
+void dAcBmg_c::executeState_EyeBind() {}
+void dAcBmg_c::finalizeState_EyeBind() {}
+void dAcBmg_c::initializeState_BombDamage() {}
+void dAcBmg_c::executeState_BombDamage() {}
+void dAcBmg_c::finalizeState_BombDamage() {}
+void dAcBmg_c::initializeState_VacuumDamage() {}
+void dAcBmg_c::executeState_VacuumDamage() {}
+void dAcBmg_c::finalizeState_VacuumDamage() {}
+void dAcBmg_c::initializeState_End() {}
+void dAcBmg_c::executeState_End() {}
+void dAcBmg_c::finalizeState_End() {}
diff --git a/src/REL/d/a/b/d_a_b_nusi.cpp b/src/REL/d/a/b/d_a_b_nusi.cpp
index e69de29b..6facde8a 100644
--- a/src/REL/d/a/b/d_a_b_nusi.cpp
+++ b/src/REL/d/a/b/d_a_b_nusi.cpp
@@ -0,0 +1,3 @@
+#include <d/a/b/d_a_b_nusi.h>
+
+SPECIAL_ACTOR_PROFILE(B_NUSI, dAcNusi_c, fProfile::B_NUSI, 0xB3, 0, 0);
diff --git a/src/REL/d/a/b/d_a_b_nusi_bullet.cpp b/src/REL/d/a/b/d_a_b_nusi_bullet.cpp
index e69de29b..0f6ac1fe 100644
--- a/src/REL/d/a/b/d_a_b_nusi_bullet.cpp
+++ b/src/REL/d/a/b/d_a_b_nusi_bullet.cpp
@@ -0,0 +1,17 @@
+#include <d/a/b/d_a_b_nusi_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(B_NUSI_BULLET, dAcNusi_Bullet_c, fProfile::B_NUSI_BULLET, 0xB5, 0, 0);
+
+STATE_DEFINE(dAcNusi_Bullet_c, Move);
+STATE_DEFINE(dAcNusi_Bullet_c, Wait);
+STATE_DEFINE(dAcNusi_Bullet_c, Back);
+
+void dAcNusi_Bullet_c::initializeState_Move() {}
+void dAcNusi_Bullet_c::executeState_Move() {}
+void dAcNusi_Bullet_c::finalizeState_Move() {}
+void dAcNusi_Bullet_c::initializeState_Wait() {}
+void dAcNusi_Bullet_c::executeState_Wait() {}
+void dAcNusi_Bullet_c::finalizeState_Wait() {}
+void dAcNusi_Bullet_c::initializeState_Back() {}
+void dAcNusi_Bullet_c::executeState_Back() {}
+void dAcNusi_Bullet_c::finalizeState_Back() {}
diff --git a/src/REL/d/a/b/d_a_b_nusi_tentakle.cpp b/src/REL/d/a/b/d_a_b_nusi_tentakle.cpp
index e69de29b..61a75701 100644
--- a/src/REL/d/a/b/d_a_b_nusi_tentakle.cpp
+++ b/src/REL/d/a/b/d_a_b_nusi_tentakle.cpp
@@ -0,0 +1,65 @@
+#include <d/a/b/d_a_b_nusi_tentakle.h>
+
+SPECIAL_ACTOR_PROFILE(B_NUSI_TENTAKLE, dAcNusiTentakle_c, fProfile::B_NUSI_TENTAKLE, 0xB4, 0, 0);
+
+STATE_DEFINE(dAcNusiTentakle_c, Hide);
+STATE_DEFINE(dAcNusiTentakle_c, Appear);
+STATE_DEFINE(dAcNusiTentakle_c, Wait);
+STATE_DEFINE(dAcNusiTentakle_c, HideWait);
+STATE_DEFINE(dAcNusiTentakle_c, Attack);
+STATE_DEFINE(dAcNusiTentakle_c, AppearDemo);
+STATE_DEFINE(dAcNusiTentakle_c, HideAppearDemo);
+STATE_DEFINE(dAcNusiTentakle_c, ScarfDamage);
+STATE_DEFINE(dAcNusiTentakle_c, Anger);
+STATE_DEFINE(dAcNusiTentakle_c, Down);
+STATE_DEFINE(dAcNusiTentakle_c, DownDamage);
+STATE_DEFINE(dAcNusiTentakle_c, LastDamage);
+STATE_DEFINE(dAcNusiTentakle_c, Recover);
+STATE_DEFINE(dAcNusiTentakle_c, Death);
+STATE_DEFINE(dAcNusiTentakle_c, CloseEye);
+
+void dAcNusiTentakle_c::initializeState_Hide() {}
+void dAcNusiTentakle_c::executeState_Hide() {}
+void dAcNusiTentakle_c::finalizeState_Hide() {}
+void dAcNusiTentakle_c::initializeState_Appear() {}
+void dAcNusiTentakle_c::executeState_Appear() {}
+void dAcNusiTentakle_c::finalizeState_Appear() {}
+void dAcNusiTentakle_c::initializeState_Wait() {}
+void dAcNusiTentakle_c::executeState_Wait() {}
+void dAcNusiTentakle_c::finalizeState_Wait() {}
+void dAcNusiTentakle_c::initializeState_HideWait() {}
+void dAcNusiTentakle_c::executeState_HideWait() {}
+void dAcNusiTentakle_c::finalizeState_HideWait() {}
+void dAcNusiTentakle_c::initializeState_Attack() {}
+void dAcNusiTentakle_c::executeState_Attack() {}
+void dAcNusiTentakle_c::finalizeState_Attack() {}
+void dAcNusiTentakle_c::initializeState_AppearDemo() {}
+void dAcNusiTentakle_c::executeState_AppearDemo() {}
+void dAcNusiTentakle_c::finalizeState_AppearDemo() {}
+void dAcNusiTentakle_c::initializeState_HideAppearDemo() {}
+void dAcNusiTentakle_c::executeState_HideAppearDemo() {}
+void dAcNusiTentakle_c::finalizeState_HideAppearDemo() {}
+void dAcNusiTentakle_c::initializeState_ScarfDamage() {}
+void dAcNusiTentakle_c::executeState_ScarfDamage() {}
+void dAcNusiTentakle_c::finalizeState_ScarfDamage() {}
+void dAcNusiTentakle_c::initializeState_Anger() {}
+void dAcNusiTentakle_c::executeState_Anger() {}
+void dAcNusiTentakle_c::finalizeState_Anger() {}
+void dAcNusiTentakle_c::initializeState_Down() {}
+void dAcNusiTentakle_c::executeState_Down() {}
+void dAcNusiTentakle_c::finalizeState_Down() {}
+void dAcNusiTentakle_c::initializeState_DownDamage() {}
+void dAcNusiTentakle_c::executeState_DownDamage() {}
+void dAcNusiTentakle_c::finalizeState_DownDamage() {}
+void dAcNusiTentakle_c::initializeState_LastDamage() {}
+void dAcNusiTentakle_c::executeState_LastDamage() {}
+void dAcNusiTentakle_c::finalizeState_LastDamage() {}
+void dAcNusiTentakle_c::initializeState_Recover() {}
+void dAcNusiTentakle_c::executeState_Recover() {}
+void dAcNusiTentakle_c::finalizeState_Recover() {}
+void dAcNusiTentakle_c::initializeState_Death() {}
+void dAcNusiTentakle_c::executeState_Death() {}
+void dAcNusiTentakle_c::finalizeState_Death() {}
+void dAcNusiTentakle_c::initializeState_CloseEye() {}
+void dAcNusiTentakle_c::executeState_CloseEye() {}
+void dAcNusiTentakle_c::finalizeState_CloseEye() {}
diff --git a/src/REL/d/a/b/d_a_b_vd.cpp b/src/REL/d/a/b/d_a_b_vd.cpp
index e69de29b..260c90b6 100644
--- a/src/REL/d/a/b/d_a_b_vd.cpp
+++ b/src/REL/d/a/b/d_a_b_vd.cpp
@@ -0,0 +1,49 @@
+#include <d/a/b/d_a_b_vd.h>
+
+SPECIAL_ACTOR_PROFILE(B_VD, dAcBvd_c, fProfile::B_VD, 0xBC, 0, 32);
+
+STATE_DEFINE(dAcBvd_c, Opening);
+STATE_DEFINE(dAcBvd_c, Wait);
+STATE_DEFINE(dAcBvd_c, WaitPlayer);
+STATE_DEFINE(dAcBvd_c, Run);
+STATE_DEFINE(dAcBvd_c, FireAttack);
+STATE_DEFINE(dAcBvd_c, Eat);
+STATE_DEFINE(dAcBvd_c, Damage);
+STATE_DEFINE(dAcBvd_c, BombDamage);
+STATE_DEFINE(dAcBvd_c, BodyReverse);
+STATE_DEFINE(dAcBvd_c, InitMove);
+STATE_DEFINE(dAcBvd_c, Dead);
+
+void dAcBvd_c::initializeState_Opening() {}
+void dAcBvd_c::executeState_Opening() {}
+void dAcBvd_c::finalizeState_Opening() {}
+void dAcBvd_c::initializeState_Wait() {}
+void dAcBvd_c::executeState_Wait() {}
+void dAcBvd_c::finalizeState_Wait() {}
+void dAcBvd_c::initializeState_WaitPlayer() {}
+void dAcBvd_c::executeState_WaitPlayer() {}
+void dAcBvd_c::finalizeState_WaitPlayer() {}
+void dAcBvd_c::initializeState_Run() {}
+void dAcBvd_c::executeState_Run() {}
+void dAcBvd_c::finalizeState_Run() {}
+void dAcBvd_c::initializeState_FireAttack() {}
+void dAcBvd_c::executeState_FireAttack() {}
+void dAcBvd_c::finalizeState_FireAttack() {}
+void dAcBvd_c::initializeState_Eat() {}
+void dAcBvd_c::executeState_Eat() {}
+void dAcBvd_c::finalizeState_Eat() {}
+void dAcBvd_c::initializeState_Damage() {}
+void dAcBvd_c::executeState_Damage() {}
+void dAcBvd_c::finalizeState_Damage() {}
+void dAcBvd_c::initializeState_BombDamage() {}
+void dAcBvd_c::executeState_BombDamage() {}
+void dAcBvd_c::finalizeState_BombDamage() {}
+void dAcBvd_c::initializeState_BodyReverse() {}
+void dAcBvd_c::executeState_BodyReverse() {}
+void dAcBvd_c::finalizeState_BodyReverse() {}
+void dAcBvd_c::initializeState_InitMove() {}
+void dAcBvd_c::executeState_InitMove() {}
+void dAcBvd_c::finalizeState_InitMove() {}
+void dAcBvd_c::initializeState_Dead() {}
+void dAcBvd_c::executeState_Dead() {}
+void dAcBvd_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_asura_bullet.cpp b/src/REL/d/a/d_a_asura_bullet.cpp
index e69de29b..d30d01b4 100644
--- a/src/REL/d/a/d_a_asura_bullet.cpp
+++ b/src/REL/d/a/d_a_asura_bullet.cpp
@@ -0,0 +1,13 @@
+#include <d/a/d_a_asura_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(ASURA_BULLET, dAcAsuraBullet_c, fProfile::ASURA_BULLET, 0x11A, 0, 0);
+
+STATE_DEFINE(dAcAsuraBullet_c, Attack);
+STATE_DEFINE(dAcAsuraBullet_c, Wait);
+
+void dAcAsuraBullet_c::initializeState_Attack() {}
+void dAcAsuraBullet_c::executeState_Attack() {}
+void dAcAsuraBullet_c::finalizeState_Attack() {}
+void dAcAsuraBullet_c::initializeState_Wait() {}
+void dAcAsuraBullet_c::executeState_Wait() {}
+void dAcAsuraBullet_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_avater_bullet.cpp b/src/REL/d/a/d_a_avater_bullet.cpp
index e69de29b..fbc2d0df 100644
--- a/src/REL/d/a/d_a_avater_bullet.cpp
+++ b/src/REL/d/a/d_a_avater_bullet.cpp
@@ -0,0 +1,13 @@
+#include <d/a/d_a_avater_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(AVATER_BULLET, dAcAvater_Bullet_c, fProfile::AVATER_BULLET, 0xB0, 0, 0);
+
+STATE_DEFINE(dAcAvater_Bullet_c, Move);
+STATE_DEFINE(dAcAvater_Bullet_c, Wait);
+
+void dAcAvater_Bullet_c::initializeState_Move() {}
+void dAcAvater_Bullet_c::executeState_Move() {}
+void dAcAvater_Bullet_c::finalizeState_Move() {}
+void dAcAvater_Bullet_c::initializeState_Wait() {}
+void dAcAvater_Bullet_c::executeState_Wait() {}
+void dAcAvater_Bullet_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_avater_race_mng.cpp b/src/REL/d/a/d_a_avater_race_mng.cpp
index e69de29b..ba37dd30 100644
--- a/src/REL/d/a/d_a_avater_race_mng.cpp
+++ b/src/REL/d/a/d_a_avater_race_mng.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_avater_race_mng.h>
+
+SPECIAL_ACTOR_PROFILE(AVATER_RACE_MNG, dAvater_Race_Mng_c, fProfile::AVATER_RACE_MNG, 0xAF, 0, 2);
+
+STATE_DEFINE(dAvater_Race_Mng_c, StartWait);
+STATE_DEFINE(dAvater_Race_Mng_c, Race);
+STATE_DEFINE(dAvater_Race_Mng_c, Hide);
+STATE_DEFINE(dAvater_Race_Mng_c, Finish);
+STATE_DEFINE(dAvater_Race_Mng_c, LevelUpDemo);
+STATE_DEFINE(dAvater_Race_Mng_c, Message);
+
+void dAvater_Race_Mng_c::initializeState_StartWait() {}
+void dAvater_Race_Mng_c::executeState_StartWait() {}
+void dAvater_Race_Mng_c::finalizeState_StartWait() {}
+void dAvater_Race_Mng_c::initializeState_Race() {}
+void dAvater_Race_Mng_c::executeState_Race() {}
+void dAvater_Race_Mng_c::finalizeState_Race() {}
+void dAvater_Race_Mng_c::initializeState_Hide() {}
+void dAvater_Race_Mng_c::executeState_Hide() {}
+void dAvater_Race_Mng_c::finalizeState_Hide() {}
+void dAvater_Race_Mng_c::initializeState_Finish() {}
+void dAvater_Race_Mng_c::executeState_Finish() {}
+void dAvater_Race_Mng_c::finalizeState_Finish() {}
+void dAvater_Race_Mng_c::initializeState_LevelUpDemo() {}
+void dAvater_Race_Mng_c::executeState_LevelUpDemo() {}
+void dAvater_Race_Mng_c::finalizeState_LevelUpDemo() {}
+void dAvater_Race_Mng_c::initializeState_Message() {}
+void dAvater_Race_Mng_c::executeState_Message() {}
+void dAvater_Race_Mng_c::finalizeState_Message() {}
diff --git a/src/REL/d/a/d_a_bird.cpp b/src/REL/d/a/d_a_bird.cpp
index e69de29b..0d8c1403 100644
--- a/src/REL/d/a/d_a_bird.cpp
+++ b/src/REL/d/a/d_a_bird.cpp
@@ -0,0 +1,65 @@
+#include <d/a/d_a_bird.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD, dBird_c, fProfile::BIRD, 0xA8, 0, 2);
+
+STATE_DEFINE(dBird_c, Wait);
+STATE_DEFINE(dBird_c, PreMove);
+STATE_DEFINE(dBird_c, Move);
+STATE_DEFINE(dBird_c, Hide);
+STATE_DEFINE(dBird_c, RideDemo);
+STATE_DEFINE(dBird_c, FirstRideDemo);
+STATE_DEFINE(dBird_c, OutAreaDemo);
+STATE_DEFINE(dBird_c, RideOff);
+STATE_DEFINE(dBird_c, OnGround);
+STATE_DEFINE(dBird_c, Tornado);
+STATE_DEFINE(dBird_c, SaveStartDemo);
+STATE_DEFINE(dBird_c, MiniGameWait);
+STATE_DEFINE(dBird_c, MiniGameMove);
+STATE_DEFINE(dBird_c, MiniGameEnd);
+STATE_DEFINE(dBird_c, MiniGameLevelUpDemo);
+
+void dBird_c::initializeState_Wait() {}
+void dBird_c::executeState_Wait() {}
+void dBird_c::finalizeState_Wait() {}
+void dBird_c::initializeState_PreMove() {}
+void dBird_c::executeState_PreMove() {}
+void dBird_c::finalizeState_PreMove() {}
+void dBird_c::initializeState_Move() {}
+void dBird_c::executeState_Move() {}
+void dBird_c::finalizeState_Move() {}
+void dBird_c::initializeState_Hide() {}
+void dBird_c::executeState_Hide() {}
+void dBird_c::finalizeState_Hide() {}
+void dBird_c::initializeState_RideDemo() {}
+void dBird_c::executeState_RideDemo() {}
+void dBird_c::finalizeState_RideDemo() {}
+void dBird_c::initializeState_FirstRideDemo() {}
+void dBird_c::executeState_FirstRideDemo() {}
+void dBird_c::finalizeState_FirstRideDemo() {}
+void dBird_c::initializeState_OutAreaDemo() {}
+void dBird_c::executeState_OutAreaDemo() {}
+void dBird_c::finalizeState_OutAreaDemo() {}
+void dBird_c::initializeState_RideOff() {}
+void dBird_c::executeState_RideOff() {}
+void dBird_c::finalizeState_RideOff() {}
+void dBird_c::initializeState_OnGround() {}
+void dBird_c::executeState_OnGround() {}
+void dBird_c::finalizeState_OnGround() {}
+void dBird_c::initializeState_Tornado() {}
+void dBird_c::executeState_Tornado() {}
+void dBird_c::finalizeState_Tornado() {}
+void dBird_c::initializeState_SaveStartDemo() {}
+void dBird_c::executeState_SaveStartDemo() {}
+void dBird_c::finalizeState_SaveStartDemo() {}
+void dBird_c::initializeState_MiniGameWait() {}
+void dBird_c::executeState_MiniGameWait() {}
+void dBird_c::finalizeState_MiniGameWait() {}
+void dBird_c::initializeState_MiniGameMove() {}
+void dBird_c::executeState_MiniGameMove() {}
+void dBird_c::finalizeState_MiniGameMove() {}
+void dBird_c::initializeState_MiniGameEnd() {}
+void dBird_c::executeState_MiniGameEnd() {}
+void dBird_c::finalizeState_MiniGameEnd() {}
+void dBird_c::initializeState_MiniGameLevelUpDemo() {}
+void dBird_c::executeState_MiniGameLevelUpDemo() {}
+void dBird_c::finalizeState_MiniGameLevelUpDemo() {}
diff --git a/src/REL/d/a/d_a_bird_kobunA.cpp b/src/REL/d/a/d_a_bird_kobunA.cpp
index e69de29b..18772e76 100644
--- a/src/REL/d/a/d_a_bird_kobunA.cpp
+++ b/src/REL/d/a/d_a_bird_kobunA.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_bird_kobunA.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_KOBUNA, dBird_KobunA_c, fProfile::BIRD_KOBUNA, 0xAB, 0, 2);
+
+STATE_DEFINE(dBird_KobunA_c, Wait);
+STATE_DEFINE(dBird_KobunA_c, Chase);
+STATE_DEFINE(dBird_KobunA_c, FrontAttack);
+STATE_DEFINE(dBird_KobunA_c, PathMove);
+STATE_DEFINE(dBird_KobunA_c, LevelUpDemo);
+STATE_DEFINE(dBird_KobunA_c, BodyAttack);
+
+void dBird_KobunA_c::initializeState_Wait() {}
+void dBird_KobunA_c::executeState_Wait() {}
+void dBird_KobunA_c::finalizeState_Wait() {}
+void dBird_KobunA_c::initializeState_Chase() {}
+void dBird_KobunA_c::executeState_Chase() {}
+void dBird_KobunA_c::finalizeState_Chase() {}
+void dBird_KobunA_c::initializeState_FrontAttack() {}
+void dBird_KobunA_c::executeState_FrontAttack() {}
+void dBird_KobunA_c::finalizeState_FrontAttack() {}
+void dBird_KobunA_c::initializeState_PathMove() {}
+void dBird_KobunA_c::executeState_PathMove() {}
+void dBird_KobunA_c::finalizeState_PathMove() {}
+void dBird_KobunA_c::initializeState_LevelUpDemo() {}
+void dBird_KobunA_c::executeState_LevelUpDemo() {}
+void dBird_KobunA_c::finalizeState_LevelUpDemo() {}
+void dBird_KobunA_c::initializeState_BodyAttack() {}
+void dBird_KobunA_c::executeState_BodyAttack() {}
+void dBird_KobunA_c::finalizeState_BodyAttack() {}
diff --git a/src/REL/d/a/d_a_bird_kobunB.cpp b/src/REL/d/a/d_a_bird_kobunB.cpp
index e69de29b..fcacd9cc 100644
--- a/src/REL/d/a/d_a_bird_kobunB.cpp
+++ b/src/REL/d/a/d_a_bird_kobunB.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_bird_kobunB.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_KOBUNB, dBird_KobunB_c, fProfile::BIRD_KOBUNB, 0xAC, 0, 2);
+
+STATE_DEFINE(dBird_KobunB_c, Wait);
+STATE_DEFINE(dBird_KobunB_c, Chase);
+STATE_DEFINE(dBird_KobunB_c, FrontAttack);
+STATE_DEFINE(dBird_KobunB_c, PathMove);
+STATE_DEFINE(dBird_KobunB_c, BodyAttack);
+STATE_DEFINE(dBird_KobunB_c, LevelUpDemo);
+
+void dBird_KobunB_c::initializeState_Wait() {}
+void dBird_KobunB_c::executeState_Wait() {}
+void dBird_KobunB_c::finalizeState_Wait() {}
+void dBird_KobunB_c::initializeState_Chase() {}
+void dBird_KobunB_c::executeState_Chase() {}
+void dBird_KobunB_c::finalizeState_Chase() {}
+void dBird_KobunB_c::initializeState_FrontAttack() {}
+void dBird_KobunB_c::executeState_FrontAttack() {}
+void dBird_KobunB_c::finalizeState_FrontAttack() {}
+void dBird_KobunB_c::initializeState_PathMove() {}
+void dBird_KobunB_c::executeState_PathMove() {}
+void dBird_KobunB_c::finalizeState_PathMove() {}
+void dBird_KobunB_c::initializeState_BodyAttack() {}
+void dBird_KobunB_c::executeState_BodyAttack() {}
+void dBird_KobunB_c::finalizeState_BodyAttack() {}
+void dBird_KobunB_c::initializeState_LevelUpDemo() {}
+void dBird_KobunB_c::executeState_LevelUpDemo() {}
+void dBird_KobunB_c::finalizeState_LevelUpDemo() {}
diff --git a/src/REL/d/a/d_a_bird_mob.cpp b/src/REL/d/a/d_a_bird_mob.cpp
index e69de29b..2dc7aff5 100644
--- a/src/REL/d/a/d_a_bird_mob.cpp
+++ b/src/REL/d/a/d_a_bird_mob.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_bird_mob.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_MOB, dAcBirdMob_c, fProfile::BIRD_MOB, 0x24F, 0, 7);
+
+STATE_DEFINE(dAcBirdMob_c, Wait);
+
+void dAcBirdMob_c::initializeState_Wait() {}
+void dAcBirdMob_c::executeState_Wait() {}
+void dAcBirdMob_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_bird_npc.cpp b/src/REL/d/a/d_a_bird_npc.cpp
index e69de29b..2d72331f 100644
--- a/src/REL/d/a/d_a_bird_npc.cpp
+++ b/src/REL/d/a/d_a_bird_npc.cpp
@@ -0,0 +1,17 @@
+#include <d/a/d_a_bird_npc.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_NPC, dBird_Npc_c, fProfile::BIRD_NPC, 0xA9, 0, 2);
+
+STATE_DEFINE(dBird_Npc_c, Hide);
+STATE_DEFINE(dBird_Npc_c, Fly);
+STATE_DEFINE(dBird_Npc_c, Chase);
+
+void dBird_Npc_c::initializeState_Hide() {}
+void dBird_Npc_c::executeState_Hide() {}
+void dBird_Npc_c::finalizeState_Hide() {}
+void dBird_Npc_c::initializeState_Fly() {}
+void dBird_Npc_c::executeState_Fly() {}
+void dBird_Npc_c::finalizeState_Fly() {}
+void dBird_Npc_c::initializeState_Chase() {}
+void dBird_Npc_c::executeState_Chase() {}
+void dBird_Npc_c::finalizeState_Chase() {}
diff --git a/src/REL/d/a/d_a_bird_rival.cpp b/src/REL/d/a/d_a_bird_rival.cpp
index e69de29b..8d355259 100644
--- a/src/REL/d/a/d_a_bird_rival.cpp
+++ b/src/REL/d/a/d_a_bird_rival.cpp
@@ -0,0 +1,33 @@
+#include <d/a/d_a_bird_rival.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_RIVAL, dBird_Rival_c, fProfile::BIRD_RIVAL, 0xAA, 0, 2);
+
+STATE_DEFINE(dBird_Rival_c, Wait);
+STATE_DEFINE(dBird_Rival_c, Chase);
+STATE_DEFINE(dBird_Rival_c, FrontAttack);
+STATE_DEFINE(dBird_Rival_c, BodyAttack);
+STATE_DEFINE(dBird_Rival_c, LevelUpDemo);
+STATE_DEFINE(dBird_Rival_c, CatchDemo);
+STATE_DEFINE(dBird_Rival_c, PathMove);
+
+void dBird_Rival_c::initializeState_Wait() {}
+void dBird_Rival_c::executeState_Wait() {}
+void dBird_Rival_c::finalizeState_Wait() {}
+void dBird_Rival_c::initializeState_Chase() {}
+void dBird_Rival_c::executeState_Chase() {}
+void dBird_Rival_c::finalizeState_Chase() {}
+void dBird_Rival_c::initializeState_FrontAttack() {}
+void dBird_Rival_c::executeState_FrontAttack() {}
+void dBird_Rival_c::finalizeState_FrontAttack() {}
+void dBird_Rival_c::initializeState_BodyAttack() {}
+void dBird_Rival_c::executeState_BodyAttack() {}
+void dBird_Rival_c::finalizeState_BodyAttack() {}
+void dBird_Rival_c::initializeState_LevelUpDemo() {}
+void dBird_Rival_c::executeState_LevelUpDemo() {}
+void dBird_Rival_c::finalizeState_LevelUpDemo() {}
+void dBird_Rival_c::initializeState_CatchDemo() {}
+void dBird_Rival_c::executeState_CatchDemo() {}
+void dBird_Rival_c::finalizeState_CatchDemo() {}
+void dBird_Rival_c::initializeState_PathMove() {}
+void dBird_Rival_c::executeState_PathMove() {}
+void dBird_Rival_c::finalizeState_PathMove() {}
diff --git a/src/REL/d/a/d_a_bird_target.cpp b/src/REL/d/a/d_a_bird_target.cpp
index e69de29b..c2144ace 100644
--- a/src/REL/d/a/d_a_bird_target.cpp
+++ b/src/REL/d/a/d_a_bird_target.cpp
@@ -0,0 +1,25 @@
+#include <d/a/d_a_bird_target.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_TARGET, dBird_Target_c, fProfile::BIRD_TARGET, 0xAD, 0, 0);
+
+STATE_DEFINE(dBird_Target_c, Wait);
+STATE_DEFINE(dBird_Target_c, Move);
+STATE_DEFINE(dBird_Target_c, LevelUpDemo);
+STATE_DEFINE(dBird_Target_c, NpcWait);
+STATE_DEFINE(dBird_Target_c, NpcGlide);
+
+void dBird_Target_c::initializeState_Wait() {}
+void dBird_Target_c::executeState_Wait() {}
+void dBird_Target_c::finalizeState_Wait() {}
+void dBird_Target_c::initializeState_Move() {}
+void dBird_Target_c::executeState_Move() {}
+void dBird_Target_c::finalizeState_Move() {}
+void dBird_Target_c::initializeState_LevelUpDemo() {}
+void dBird_Target_c::executeState_LevelUpDemo() {}
+void dBird_Target_c::finalizeState_LevelUpDemo() {}
+void dBird_Target_c::initializeState_NpcWait() {}
+void dBird_Target_c::executeState_NpcWait() {}
+void dBird_Target_c::finalizeState_NpcWait() {}
+void dBird_Target_c::initializeState_NpcGlide() {}
+void dBird_Target_c::executeState_NpcGlide() {}
+void dBird_Target_c::finalizeState_NpcGlide() {}
diff --git a/src/REL/d/a/d_a_bird_zelda_training.cpp b/src/REL/d/a/d_a_bird_zelda_training.cpp
index e69de29b..c188b81a 100644
--- a/src/REL/d/a/d_a_bird_zelda_training.cpp
+++ b/src/REL/d/a/d_a_bird_zelda_training.cpp
@@ -0,0 +1,17 @@
+#include <d/a/d_a_bird_zelda_training.h>
+
+SPECIAL_ACTOR_PROFILE(BIRD_ZELDA_TRAINING, dBird_ZeldaTraining_c, fProfile::BIRD_ZELDA_TRAINING, 0xAE, 0, 2);
+
+STATE_DEFINE(dBird_ZeldaTraining_c, Wait);
+STATE_DEFINE(dBird_ZeldaTraining_c, Chase);
+STATE_DEFINE(dBird_ZeldaTraining_c, Finish);
+
+void dBird_ZeldaTraining_c::initializeState_Wait() {}
+void dBird_ZeldaTraining_c::executeState_Wait() {}
+void dBird_ZeldaTraining_c::finalizeState_Wait() {}
+void dBird_ZeldaTraining_c::initializeState_Chase() {}
+void dBird_ZeldaTraining_c::executeState_Chase() {}
+void dBird_ZeldaTraining_c::finalizeState_Chase() {}
+void dBird_ZeldaTraining_c::initializeState_Finish() {}
+void dBird_ZeldaTraining_c::executeState_Finish() {}
+void dBird_ZeldaTraining_c::finalizeState_Finish() {}
diff --git a/src/REL/d/a/d_a_bombf.cpp b/src/REL/d/a/d_a_bombf.cpp
index e69de29b..d9008c06 100644
--- a/src/REL/d/a/d_a_bombf.cpp
+++ b/src/REL/d/a/d_a_bombf.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_bombf.h>
+
+SPECIAL_ACTOR_PROFILE(BOMBF, dAcBombf_c, fProfile::BOMBF, 0x129, 0, 4099);
+
+STATE_DEFINE(dAcBombf_c, Wait);
+
+void dAcBombf_c::initializeState_Wait() {}
+void dAcBombf_c::executeState_Wait() {}
+void dAcBombf_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_bullet_gue.cpp b/src/REL/d/a/d_a_bullet_gue.cpp
index e69de29b..0883a373 100644
--- a/src/REL/d/a/d_a_bullet_gue.cpp
+++ b/src/REL/d/a/d_a_bullet_gue.cpp
@@ -0,0 +1,17 @@
+#include <d/a/d_a_bullet_gue.h>
+
+SPECIAL_ACTOR_PROFILE(GUE_BULLET, dAcBulletGue_c, fProfile::GUE_BULLET, 0x105, 0, 2);
+
+STATE_DEFINE(dAcBulletGue_c, Wait);
+STATE_DEFINE(dAcBulletGue_c, Hold);
+STATE_DEFINE(dAcBulletGue_c, TakeOff);
+
+void dAcBulletGue_c::initializeState_Wait() {}
+void dAcBulletGue_c::executeState_Wait() {}
+void dAcBulletGue_c::finalizeState_Wait() {}
+void dAcBulletGue_c::initializeState_Hold() {}
+void dAcBulletGue_c::executeState_Hold() {}
+void dAcBulletGue_c::finalizeState_Hold() {}
+void dAcBulletGue_c::initializeState_TakeOff() {}
+void dAcBulletGue_c::executeState_TakeOff() {}
+void dAcBulletGue_c::finalizeState_TakeOff() {}
diff --git a/src/REL/d/a/d_a_bullet_maguppo.cpp b/src/REL/d/a/d_a_bullet_maguppo.cpp
index e69de29b..dc206fa8 100644
--- a/src/REL/d/a/d_a_bullet_maguppo.cpp
+++ b/src/REL/d/a/d_a_bullet_maguppo.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_bullet_maguppo.h>
+
+SPECIAL_ACTOR_PROFILE(MAGUPPO_BULLET, dAcBulletMaguppo_c, fProfile::MAGUPPO_BULLET, 0xFC, 0, 0);
+
+STATE_DEFINE(dAcBulletMaguppo_c, Move);
+
+void dAcBulletMaguppo_c::initializeState_Move() {}
+void dAcBulletMaguppo_c::executeState_Move() {}
+void dAcBulletMaguppo_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/d_a_co_test.cpp b/src/REL/d/a/d_a_co_test.cpp
index e69de29b..87530bf6 100644
--- a/src/REL/d/a/d_a_co_test.cpp
+++ b/src/REL/d/a/d_a_co_test.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_co_test.h>
+
+SPECIAL_ACTOR_PROFILE(CO_TEST, dAcCoTest, fProfile::CO_TEST, 0x1B4, 0, 1);
+
+STATE_DEFINE(dAcCoTest, Wait);
+
+void dAcCoTest::initializeState_Wait() {}
+void dAcCoTest::executeState_Wait() {}
+void dAcCoTest::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_col_stp.cpp b/src/REL/d/a/d_a_col_stp.cpp
index e69de29b..88f9f94d 100644
--- a/src/REL/d/a/d_a_col_stp.cpp
+++ b/src/REL/d/a/d_a_col_stp.cpp
@@ -0,0 +1,6 @@
+#include <d/a/d_a_col_stp.h>
+
+SPECIAL_ACTOR_PROFILE(COL_STP, dAcColStp_c, fProfile::COL_STP, 0x258, 0, 0);
+
+dAcColStp_c::dAcColStp_c() {}
+dAcColStp_c::~dAcColStp_c() {}
diff --git a/src/REL/d/a/d_a_control.cpp b/src/REL/d/a/d_a_control.cpp
index e69de29b..a4a5ba51 100644
--- a/src/REL/d/a/d_a_control.cpp
+++ b/src/REL/d/a/d_a_control.cpp
@@ -0,0 +1,33 @@
+#include <d/a/d_a_control.h>
+
+SPECIAL_ACTOR_PROFILE(ENEMY_CONTROL, dAcEnCl_c, fProfile::ENEMY_CONTROL, 0xE0, 0, 0);
+
+STATE_DEFINE(dAcEnCl_c, pathMove);
+STATE_DEFINE(dAcEnCl_c, pathRoof);
+STATE_DEFINE(dAcEnCl_c, pathStop);
+STATE_DEFINE(dAcEnCl_c, rangeCheck_All);
+STATE_DEFINE(dAcEnCl_c, infinite);
+STATE_DEFINE(dAcEnCl_c, rangeMove);
+STATE_DEFINE(dAcEnCl_c, rangeSearch);
+
+void dAcEnCl_c::initializeState_pathMove() {}
+void dAcEnCl_c::executeState_pathMove() {}
+void dAcEnCl_c::finalizeState_pathMove() {}
+void dAcEnCl_c::initializeState_pathRoof() {}
+void dAcEnCl_c::executeState_pathRoof() {}
+void dAcEnCl_c::finalizeState_pathRoof() {}
+void dAcEnCl_c::initializeState_pathStop() {}
+void dAcEnCl_c::executeState_pathStop() {}
+void dAcEnCl_c::finalizeState_pathStop() {}
+void dAcEnCl_c::initializeState_rangeCheck_All() {}
+void dAcEnCl_c::executeState_rangeCheck_All() {}
+void dAcEnCl_c::finalizeState_rangeCheck_All() {}
+void dAcEnCl_c::initializeState_infinite() {}
+void dAcEnCl_c::executeState_infinite() {}
+void dAcEnCl_c::finalizeState_infinite() {}
+void dAcEnCl_c::initializeState_rangeMove() {}
+void dAcEnCl_c::executeState_rangeMove() {}
+void dAcEnCl_c::finalizeState_rangeMove() {}
+void dAcEnCl_c::initializeState_rangeSearch() {}
+void dAcEnCl_c::executeState_rangeSearch() {}
+void dAcEnCl_c::finalizeState_rangeSearch() {}
diff --git a/src/REL/d/a/d_a_demo_npc_bird.cpp b/src/REL/d/a/d_a_demo_npc_bird.cpp
index e69de29b..a537a81c 100644
--- a/src/REL/d/a/d_a_demo_npc_bird.cpp
+++ b/src/REL/d/a/d_a_demo_npc_bird.cpp
@@ -0,0 +1,25 @@
+#include <d/a/d_a_demo_npc_bird.h>
+
+SPECIAL_ACTOR_PROFILE(DEMO_NPC_BIRD, dAcDemoNpcBird_c, fProfile::DEMO_NPC_BIRD, 0x2F, 0, 2);
+
+STATE_DEFINE(dAcDemoNpcBird_c, Hide);
+STATE_DEFINE(dAcDemoNpcBird_c, Call);
+STATE_DEFINE(dAcDemoNpcBird_c, Fly1);
+STATE_DEFINE(dAcDemoNpcBird_c, Fly2);
+STATE_DEFINE(dAcDemoNpcBird_c, Fly3);
+
+void dAcDemoNpcBird_c::initializeState_Hide() {}
+void dAcDemoNpcBird_c::executeState_Hide() {}
+void dAcDemoNpcBird_c::finalizeState_Hide() {}
+void dAcDemoNpcBird_c::initializeState_Call() {}
+void dAcDemoNpcBird_c::executeState_Call() {}
+void dAcDemoNpcBird_c::finalizeState_Call() {}
+void dAcDemoNpcBird_c::initializeState_Fly1() {}
+void dAcDemoNpcBird_c::executeState_Fly1() {}
+void dAcDemoNpcBird_c::finalizeState_Fly1() {}
+void dAcDemoNpcBird_c::initializeState_Fly2() {}
+void dAcDemoNpcBird_c::executeState_Fly2() {}
+void dAcDemoNpcBird_c::finalizeState_Fly2() {}
+void dAcDemoNpcBird_c::initializeState_Fly3() {}
+void dAcDemoNpcBird_c::executeState_Fly3() {}
+void dAcDemoNpcBird_c::finalizeState_Fly3() {}
diff --git a/src/REL/d/a/d_a_eel.cpp b/src/REL/d/a/d_a_eel.cpp
index e69de29b..7480dc24 100644
--- a/src/REL/d/a/d_a_eel.cpp
+++ b/src/REL/d/a/d_a_eel.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_eel.h>
+
+SPECIAL_ACTOR_PROFILE(EEL, dAcEel_c, fProfile::EEL, 0x9C, 0, 3);
diff --git a/src/REL/d/a/d_a_fish.cpp b/src/REL/d/a/d_a_fish.cpp
index e69de29b..ebd43999 100644
--- a/src/REL/d/a/d_a_fish.cpp
+++ b/src/REL/d/a/d_a_fish.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_fish.h>
+
+SPECIAL_ACTOR_PROFILE(FISH, dAcFish_c, fProfile::FISH, 0x9B, 0, 3);
diff --git a/src/REL/d/a/d_a_fish_mgr.cpp b/src/REL/d/a/d_a_fish_mgr.cpp
index e69de29b..6353ca70 100644
--- a/src/REL/d/a/d_a_fish_mgr.cpp
+++ b/src/REL/d/a/d_a_fish_mgr.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_fish_mgr.h>
+
+SPECIAL_ACTOR_PROFILE(FISH_MGR, dAcFishMgr_c, fProfile::FISH_MGR, 0x9A, 0, 3);
diff --git a/src/REL/d/a/d_a_fly_slb.cpp b/src/REL/d/a/d_a_fly_slb.cpp
index e69de29b..919a5bf9 100644
--- a/src/REL/d/a/d_a_fly_slb.cpp
+++ b/src/REL/d/a/d_a_fly_slb.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_fly_slb.h>
+
+SPECIAL_ACTOR_PROFILE(FLY_SLB, dAcFlySlb_c, fProfile::FLY_SLB, 0x95, 0, 387);
+
+STATE_DEFINE(dAcFlySlb_c, Fly);
+
+void dAcFlySlb_c::initializeState_Fly() {}
+void dAcFlySlb_c::executeState_Fly() {}
+void dAcFlySlb_c::finalizeState_Fly() {}
diff --git a/src/REL/d/a/d_a_girahimu_sword_beam.cpp b/src/REL/d/a/d_a_girahimu_sword_beam.cpp
index e69de29b..f72f8b3d 100644
--- a/src/REL/d/a/d_a_girahimu_sword_beam.cpp
+++ b/src/REL/d/a/d_a_girahimu_sword_beam.cpp
@@ -0,0 +1,13 @@
+#include <d/a/d_a_girahimu_sword_beam.h>
+
+SPECIAL_ACTOR_PROFILE(GH_SWORD_BEAM, dAcGirahimuSwordBeam_c, fProfile::GH_SWORD_BEAM, 0x116, 0, 0);
+
+STATE_DEFINE(dAcGirahimuSwordBeam_c, BulletMove);
+STATE_DEFINE(dAcGirahimuSwordBeam_c, Damage);
+
+void dAcGirahimuSwordBeam_c::initializeState_BulletMove() {}
+void dAcGirahimuSwordBeam_c::executeState_BulletMove() {}
+void dAcGirahimuSwordBeam_c::finalizeState_BulletMove() {}
+void dAcGirahimuSwordBeam_c::initializeState_Damage() {}
+void dAcGirahimuSwordBeam_c::executeState_Damage() {}
+void dAcGirahimuSwordBeam_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/d_a_heartf.cpp b/src/REL/d/a/d_a_heartf.cpp
index e69de29b..38b06857 100644
--- a/src/REL/d/a/d_a_heartf.cpp
+++ b/src/REL/d/a/d_a_heartf.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_heartf.h>
+
+SPECIAL_ACTOR_PROFILE(HEART_FLOWER, dAcHeartf_c, fProfile::HEART_FLOWER, 0x127, 0, 7);
+
+STATE_DEFINE(dAcHeartf_c, Wait);
+STATE_DEFINE(dAcHeartf_c, Wind);
+STATE_DEFINE(dAcHeartf_c, Break);
+STATE_DEFINE(dAcHeartf_c, Sync);
+STATE_DEFINE(dAcHeartf_c, Water);
+STATE_DEFINE(dAcHeartf_c, Spore);
+
+void dAcHeartf_c::initializeState_Wait() {}
+void dAcHeartf_c::executeState_Wait() {}
+void dAcHeartf_c::finalizeState_Wait() {}
+void dAcHeartf_c::initializeState_Wind() {}
+void dAcHeartf_c::executeState_Wind() {}
+void dAcHeartf_c::finalizeState_Wind() {}
+void dAcHeartf_c::initializeState_Break() {}
+void dAcHeartf_c::executeState_Break() {}
+void dAcHeartf_c::finalizeState_Break() {}
+void dAcHeartf_c::initializeState_Sync() {}
+void dAcHeartf_c::executeState_Sync() {}
+void dAcHeartf_c::finalizeState_Sync() {}
+void dAcHeartf_c::initializeState_Water() {}
+void dAcHeartf_c::executeState_Water() {}
+void dAcHeartf_c::finalizeState_Water() {}
+void dAcHeartf_c::initializeState_Spore() {}
+void dAcHeartf_c::executeState_Spore() {}
+void dAcHeartf_c::finalizeState_Spore() {}
diff --git a/src/REL/d/a/d_a_hidory_fire.cpp b/src/REL/d/a/d_a_hidory_fire.cpp
index e69de29b..9b665d21 100644
--- a/src/REL/d/a/d_a_hidory_fire.cpp
+++ b/src/REL/d/a/d_a_hidory_fire.cpp
@@ -0,0 +1,13 @@
+#include <d/a/d_a_hidory_fire.h>
+
+SPECIAL_ACTOR_PROFILE(HIDORY_FIRE, dAcHidoryFire_c, fProfile::HIDORY_FIRE, 0x10B, 0, 0);
+
+STATE_DEFINE(dAcHidoryFire_c, BulletMove);
+STATE_DEFINE(dAcHidoryFire_c, Damage);
+
+void dAcHidoryFire_c::initializeState_BulletMove() {}
+void dAcHidoryFire_c::executeState_BulletMove() {}
+void dAcHidoryFire_c::finalizeState_BulletMove() {}
+void dAcHidoryFire_c::initializeState_Damage() {}
+void dAcHidoryFire_c::executeState_Damage() {}
+void dAcHidoryFire_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/d_a_insect_ant.cpp b/src/REL/d/a/d_a_insect_ant.cpp
index e69de29b..59e9b24d 100644
--- a/src/REL/d/a/d_a_insect_ant.cpp
+++ b/src/REL/d/a/d_a_insect_ant.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_insect_ant.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_ANT, dAcInsectAnt_c, fProfile::INSECT_ANT, 0x16D, 0, 3);
+
+STATE_DEFINE(dAcInsectAnt_c, Wait);
+STATE_DEFINE(dAcInsectAnt_c, Walk);
+STATE_DEFINE(dAcInsectAnt_c, Escape);
+STATE_DEFINE(dAcInsectAnt_c, Dig);
+STATE_DEFINE(dAcInsectAnt_c, Dead);
+STATE_DEFINE(dAcInsectAnt_c, Finalize);
+
+void dAcInsectAnt_c::initializeState_Wait() {}
+void dAcInsectAnt_c::executeState_Wait() {}
+void dAcInsectAnt_c::finalizeState_Wait() {}
+void dAcInsectAnt_c::initializeState_Walk() {}
+void dAcInsectAnt_c::executeState_Walk() {}
+void dAcInsectAnt_c::finalizeState_Walk() {}
+void dAcInsectAnt_c::initializeState_Escape() {}
+void dAcInsectAnt_c::executeState_Escape() {}
+void dAcInsectAnt_c::finalizeState_Escape() {}
+void dAcInsectAnt_c::initializeState_Dig() {}
+void dAcInsectAnt_c::executeState_Dig() {}
+void dAcInsectAnt_c::finalizeState_Dig() {}
+void dAcInsectAnt_c::initializeState_Dead() {}
+void dAcInsectAnt_c::executeState_Dead() {}
+void dAcInsectAnt_c::finalizeState_Dead() {}
+void dAcInsectAnt_c::initializeState_Finalize() {}
+void dAcInsectAnt_c::executeState_Finalize() {}
+void dAcInsectAnt_c::finalizeState_Finalize() {}
diff --git a/src/REL/d/a/d_a_insect_beetle.cpp b/src/REL/d/a/d_a_insect_beetle.cpp
index e69de29b..022b5fc3 100644
--- a/src/REL/d/a/d_a_insect_beetle.cpp
+++ b/src/REL/d/a/d_a_insect_beetle.cpp
@@ -0,0 +1,41 @@
+#include <d/a/d_a_insect_beetle.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_BEETLE, dAcInsectBeetle_c, fProfile::INSECT_BEETLE, 0x16A, 0, 3);
+
+STATE_DEFINE(dAcInsectBeetle_c, Wait);
+STATE_DEFINE(dAcInsectBeetle_c, Walk);
+STATE_DEFINE(dAcInsectBeetle_c, Escape);
+STATE_DEFINE(dAcInsectBeetle_c, Fly);
+STATE_DEFINE(dAcInsectBeetle_c, Fall);
+STATE_DEFINE(dAcInsectBeetle_c, Getup);
+STATE_DEFINE(dAcInsectBeetle_c, Finalize);
+STATE_DEFINE(dAcInsectBeetle_c, Dead);
+STATE_DEFINE(dAcInsectBeetle_c, EscapeChild);
+
+void dAcInsectBeetle_c::initializeState_Wait() {}
+void dAcInsectBeetle_c::executeState_Wait() {}
+void dAcInsectBeetle_c::finalizeState_Wait() {}
+void dAcInsectBeetle_c::initializeState_Walk() {}
+void dAcInsectBeetle_c::executeState_Walk() {}
+void dAcInsectBeetle_c::finalizeState_Walk() {}
+void dAcInsectBeetle_c::initializeState_Escape() {}
+void dAcInsectBeetle_c::executeState_Escape() {}
+void dAcInsectBeetle_c::finalizeState_Escape() {}
+void dAcInsectBeetle_c::initializeState_Fly() {}
+void dAcInsectBeetle_c::executeState_Fly() {}
+void dAcInsectBeetle_c::finalizeState_Fly() {}
+void dAcInsectBeetle_c::initializeState_Fall() {}
+void dAcInsectBeetle_c::executeState_Fall() {}
+void dAcInsectBeetle_c::finalizeState_Fall() {}
+void dAcInsectBeetle_c::initializeState_Getup() {}
+void dAcInsectBeetle_c::executeState_Getup() {}
+void dAcInsectBeetle_c::finalizeState_Getup() {}
+void dAcInsectBeetle_c::initializeState_Finalize() {}
+void dAcInsectBeetle_c::executeState_Finalize() {}
+void dAcInsectBeetle_c::finalizeState_Finalize() {}
+void dAcInsectBeetle_c::initializeState_Dead() {}
+void dAcInsectBeetle_c::executeState_Dead() {}
+void dAcInsectBeetle_c::finalizeState_Dead() {}
+void dAcInsectBeetle_c::initializeState_EscapeChild() {}
+void dAcInsectBeetle_c::executeState_EscapeChild() {}
+void dAcInsectBeetle_c::finalizeState_EscapeChild() {}
diff --git a/src/REL/d/a/d_a_insect_butterfly.cpp b/src/REL/d/a/d_a_insect_butterfly.cpp
index e69de29b..9a6c1194 100644
--- a/src/REL/d/a/d_a_insect_butterfly.cpp
+++ b/src/REL/d/a/d_a_insect_butterfly.cpp
@@ -0,0 +1,25 @@
+#include <d/a/d_a_insect_butterfly.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_BUTTERFLY, dAcInsectButterfly_c, fProfile::INSECT_BUTTERFLY, 0x16E, 0, 3);
+
+STATE_DEFINE(dAcInsectButterfly_c, Move);
+STATE_DEFINE(dAcInsectButterfly_c, Escape);
+STATE_DEFINE(dAcInsectButterfly_c, Fly);
+STATE_DEFINE(dAcInsectButterfly_c, Finalize);
+STATE_DEFINE(dAcInsectButterfly_c, Dead);
+
+void dAcInsectButterfly_c::initializeState_Move() {}
+void dAcInsectButterfly_c::executeState_Move() {}
+void dAcInsectButterfly_c::finalizeState_Move() {}
+void dAcInsectButterfly_c::initializeState_Escape() {}
+void dAcInsectButterfly_c::executeState_Escape() {}
+void dAcInsectButterfly_c::finalizeState_Escape() {}
+void dAcInsectButterfly_c::initializeState_Fly() {}
+void dAcInsectButterfly_c::executeState_Fly() {}
+void dAcInsectButterfly_c::finalizeState_Fly() {}
+void dAcInsectButterfly_c::initializeState_Finalize() {}
+void dAcInsectButterfly_c::executeState_Finalize() {}
+void dAcInsectButterfly_c::finalizeState_Finalize() {}
+void dAcInsectButterfly_c::initializeState_Dead() {}
+void dAcInsectButterfly_c::executeState_Dead() {}
+void dAcInsectButterfly_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_cicada.cpp b/src/REL/d/a/d_a_insect_cicada.cpp
index e69de29b..650ec4ef 100644
--- a/src/REL/d/a/d_a_insect_cicada.cpp
+++ b/src/REL/d/a/d_a_insect_cicada.cpp
@@ -0,0 +1,21 @@
+#include <d/a/d_a_insect_cicada.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_CICADA, dAcInsectCicada_c, fProfile::INSECT_CICADA, 0x16C, 0, 2);
+
+STATE_DEFINE(dAcInsectCicada_c, Wait);
+STATE_DEFINE(dAcInsectCicada_c, Fly);
+STATE_DEFINE(dAcInsectCicada_c, Finalize);
+STATE_DEFINE(dAcInsectCicada_c, Dead);
+
+void dAcInsectCicada_c::initializeState_Wait() {}
+void dAcInsectCicada_c::executeState_Wait() {}
+void dAcInsectCicada_c::finalizeState_Wait() {}
+void dAcInsectCicada_c::initializeState_Fly() {}
+void dAcInsectCicada_c::executeState_Fly() {}
+void dAcInsectCicada_c::finalizeState_Fly() {}
+void dAcInsectCicada_c::initializeState_Finalize() {}
+void dAcInsectCicada_c::executeState_Finalize() {}
+void dAcInsectCicada_c::finalizeState_Finalize() {}
+void dAcInsectCicada_c::initializeState_Dead() {}
+void dAcInsectCicada_c::executeState_Dead() {}
+void dAcInsectCicada_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_dragonfly.cpp b/src/REL/d/a/d_a_insect_dragonfly.cpp
index e69de29b..7992b01b 100644
--- a/src/REL/d/a/d_a_insect_dragonfly.cpp
+++ b/src/REL/d/a/d_a_insect_dragonfly.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_insect_dragonfly.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_DRAGONFLY, dAcInsectDragonfly_c, fProfile::INSECT_DRAGONFLY, 0x169, 0, 3);
+
+STATE_DEFINE(dAcInsectDragonfly_c, Wait);
+STATE_DEFINE(dAcInsectDragonfly_c, Move);
+STATE_DEFINE(dAcInsectDragonfly_c, Escape);
+STATE_DEFINE(dAcInsectDragonfly_c, Fly);
+STATE_DEFINE(dAcInsectDragonfly_c, Finalize);
+STATE_DEFINE(dAcInsectDragonfly_c, Dead);
+
+void dAcInsectDragonfly_c::initializeState_Wait() {}
+void dAcInsectDragonfly_c::executeState_Wait() {}
+void dAcInsectDragonfly_c::finalizeState_Wait() {}
+void dAcInsectDragonfly_c::initializeState_Move() {}
+void dAcInsectDragonfly_c::executeState_Move() {}
+void dAcInsectDragonfly_c::finalizeState_Move() {}
+void dAcInsectDragonfly_c::initializeState_Escape() {}
+void dAcInsectDragonfly_c::executeState_Escape() {}
+void dAcInsectDragonfly_c::finalizeState_Escape() {}
+void dAcInsectDragonfly_c::initializeState_Fly() {}
+void dAcInsectDragonfly_c::executeState_Fly() {}
+void dAcInsectDragonfly_c::finalizeState_Fly() {}
+void dAcInsectDragonfly_c::initializeState_Finalize() {}
+void dAcInsectDragonfly_c::executeState_Finalize() {}
+void dAcInsectDragonfly_c::finalizeState_Finalize() {}
+void dAcInsectDragonfly_c::initializeState_Dead() {}
+void dAcInsectDragonfly_c::executeState_Dead() {}
+void dAcInsectDragonfly_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_firefly.cpp b/src/REL/d/a/d_a_insect_firefly.cpp
index e69de29b..2d437216 100644
--- a/src/REL/d/a/d_a_insect_firefly.cpp
+++ b/src/REL/d/a/d_a_insect_firefly.cpp
@@ -0,0 +1,25 @@
+#include <d/a/d_a_insect_firefly.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_FIREFLY, dAcInsectFirefly_c, fProfile::INSECT_FIREFLY, 0x170, 0, 3);
+
+STATE_DEFINE(dAcInsectFirefly_c, Move);
+STATE_DEFINE(dAcInsectFirefly_c, Escape);
+STATE_DEFINE(dAcInsectFirefly_c, Fly);
+STATE_DEFINE(dAcInsectFirefly_c, Finalize);
+STATE_DEFINE(dAcInsectFirefly_c, Dead);
+
+void dAcInsectFirefly_c::initializeState_Move() {}
+void dAcInsectFirefly_c::executeState_Move() {}
+void dAcInsectFirefly_c::finalizeState_Move() {}
+void dAcInsectFirefly_c::initializeState_Escape() {}
+void dAcInsectFirefly_c::executeState_Escape() {}
+void dAcInsectFirefly_c::finalizeState_Escape() {}
+void dAcInsectFirefly_c::initializeState_Fly() {}
+void dAcInsectFirefly_c::executeState_Fly() {}
+void dAcInsectFirefly_c::finalizeState_Fly() {}
+void dAcInsectFirefly_c::initializeState_Finalize() {}
+void dAcInsectFirefly_c::executeState_Finalize() {}
+void dAcInsectFirefly_c::finalizeState_Finalize() {}
+void dAcInsectFirefly_c::initializeState_Dead() {}
+void dAcInsectFirefly_c::executeState_Dead() {}
+void dAcInsectFirefly_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_grasshopper.cpp b/src/REL/d/a/d_a_insect_grasshopper.cpp
index e69de29b..2f071cee 100644
--- a/src/REL/d/a/d_a_insect_grasshopper.cpp
+++ b/src/REL/d/a/d_a_insect_grasshopper.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_insect_grasshopper.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_GRASSHOPPER, dAcInsectGrasshopper_c, fProfile::INSECT_GRASSHOPPER, 0x16B, 0, 3);
+
+STATE_DEFINE(dAcInsectGrasshopper_c, Wait);
+STATE_DEFINE(dAcInsectGrasshopper_c, Walk);
+STATE_DEFINE(dAcInsectGrasshopper_c, Jump);
+STATE_DEFINE(dAcInsectGrasshopper_c, Fly);
+STATE_DEFINE(dAcInsectGrasshopper_c, Finalize);
+STATE_DEFINE(dAcInsectGrasshopper_c, Dead);
+
+void dAcInsectGrasshopper_c::initializeState_Wait() {}
+void dAcInsectGrasshopper_c::executeState_Wait() {}
+void dAcInsectGrasshopper_c::finalizeState_Wait() {}
+void dAcInsectGrasshopper_c::initializeState_Walk() {}
+void dAcInsectGrasshopper_c::executeState_Walk() {}
+void dAcInsectGrasshopper_c::finalizeState_Walk() {}
+void dAcInsectGrasshopper_c::initializeState_Jump() {}
+void dAcInsectGrasshopper_c::executeState_Jump() {}
+void dAcInsectGrasshopper_c::finalizeState_Jump() {}
+void dAcInsectGrasshopper_c::initializeState_Fly() {}
+void dAcInsectGrasshopper_c::executeState_Fly() {}
+void dAcInsectGrasshopper_c::finalizeState_Fly() {}
+void dAcInsectGrasshopper_c::initializeState_Finalize() {}
+void dAcInsectGrasshopper_c::executeState_Finalize() {}
+void dAcInsectGrasshopper_c::finalizeState_Finalize() {}
+void dAcInsectGrasshopper_c::initializeState_Dead() {}
+void dAcInsectGrasshopper_c::executeState_Dead() {}
+void dAcInsectGrasshopper_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_ladybug.cpp b/src/REL/d/a/d_a_insect_ladybug.cpp
index e69de29b..e04d3781 100644
--- a/src/REL/d/a/d_a_insect_ladybug.cpp
+++ b/src/REL/d/a/d_a_insect_ladybug.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_insect_ladybug.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_LADYBUG, dAcInsectLadybug_c, fProfile::INSECT_LADYBUG, 0x168, 0, 3);
+
+STATE_DEFINE(dAcInsectLadybug_c, Wait);
+STATE_DEFINE(dAcInsectLadybug_c, Walk);
+STATE_DEFINE(dAcInsectLadybug_c, Escape);
+STATE_DEFINE(dAcInsectLadybug_c, Fly);
+STATE_DEFINE(dAcInsectLadybug_c, Finalize);
+STATE_DEFINE(dAcInsectLadybug_c, Dead);
+
+void dAcInsectLadybug_c::initializeState_Wait() {}
+void dAcInsectLadybug_c::executeState_Wait() {}
+void dAcInsectLadybug_c::finalizeState_Wait() {}
+void dAcInsectLadybug_c::initializeState_Walk() {}
+void dAcInsectLadybug_c::executeState_Walk() {}
+void dAcInsectLadybug_c::finalizeState_Walk() {}
+void dAcInsectLadybug_c::initializeState_Escape() {}
+void dAcInsectLadybug_c::executeState_Escape() {}
+void dAcInsectLadybug_c::finalizeState_Escape() {}
+void dAcInsectLadybug_c::initializeState_Fly() {}
+void dAcInsectLadybug_c::executeState_Fly() {}
+void dAcInsectLadybug_c::finalizeState_Fly() {}
+void dAcInsectLadybug_c::initializeState_Finalize() {}
+void dAcInsectLadybug_c::executeState_Finalize() {}
+void dAcInsectLadybug_c::finalizeState_Finalize() {}
+void dAcInsectLadybug_c::initializeState_Dead() {}
+void dAcInsectLadybug_c::executeState_Dead() {}
+void dAcInsectLadybug_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_insect_scarab.cpp b/src/REL/d/a/d_a_insect_scarab.cpp
index e69de29b..cadaa467 100644
--- a/src/REL/d/a/d_a_insect_scarab.cpp
+++ b/src/REL/d/a/d_a_insect_scarab.cpp
@@ -0,0 +1,33 @@
+#include <d/a/d_a_insect_scarab.h>
+
+SPECIAL_ACTOR_PROFILE(INSECT_SCARAB, dAcInsectScarab_c, fProfile::INSECT_SCARAB, 0x16F, 0, 3);
+
+STATE_DEFINE(dAcInsectScarab_c, Wait);
+STATE_DEFINE(dAcInsectScarab_c, Walk);
+STATE_DEFINE(dAcInsectScarab_c, Escape);
+STATE_DEFINE(dAcInsectScarab_c, Fly);
+STATE_DEFINE(dAcInsectScarab_c, Finalize);
+STATE_DEFINE(dAcInsectScarab_c, Excrement);
+STATE_DEFINE(dAcInsectScarab_c, Dead);
+
+void dAcInsectScarab_c::initializeState_Wait() {}
+void dAcInsectScarab_c::executeState_Wait() {}
+void dAcInsectScarab_c::finalizeState_Wait() {}
+void dAcInsectScarab_c::initializeState_Walk() {}
+void dAcInsectScarab_c::executeState_Walk() {}
+void dAcInsectScarab_c::finalizeState_Walk() {}
+void dAcInsectScarab_c::initializeState_Escape() {}
+void dAcInsectScarab_c::executeState_Escape() {}
+void dAcInsectScarab_c::finalizeState_Escape() {}
+void dAcInsectScarab_c::initializeState_Fly() {}
+void dAcInsectScarab_c::executeState_Fly() {}
+void dAcInsectScarab_c::finalizeState_Fly() {}
+void dAcInsectScarab_c::initializeState_Finalize() {}
+void dAcInsectScarab_c::executeState_Finalize() {}
+void dAcInsectScarab_c::finalizeState_Finalize() {}
+void dAcInsectScarab_c::initializeState_Excrement() {}
+void dAcInsectScarab_c::executeState_Excrement() {}
+void dAcInsectScarab_c::finalizeState_Excrement() {}
+void dAcInsectScarab_c::initializeState_Dead() {}
+void dAcInsectScarab_c::executeState_Dead() {}
+void dAcInsectScarab_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/d_a_invisible.cpp b/src/REL/d/a/d_a_invisible.cpp
index e69de29b..31b37f89 100644
--- a/src/REL/d/a/d_a_invisible.cpp
+++ b/src/REL/d/a/d_a_invisible.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_invisible.h>
+
+SPECIAL_ACTOR_PROFILE(INVISIBLE, dAcInvisible, fProfile::INVISIBLE, 0x11D, 0, 0);
+
+STATE_DEFINE(dAcInvisible, Wait);
+
+void dAcInvisible::initializeState_Wait() {}
+void dAcInvisible::executeState_Wait() {}
+void dAcInvisible::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_kanban.cpp b/src/REL/d/a/d_a_kanban.cpp
index e69de29b..c1242128 100644
--- a/src/REL/d/a/d_a_kanban.cpp
+++ b/src/REL/d/a/d_a_kanban.cpp
@@ -0,0 +1,20 @@
+#include <d/a/d_a_kanban.h>
+
+SPECIAL_ACTOR_PROFILE(KANBAN, dAcKanban_c, fProfile::KANBAN, 0x181, 0, 3);
+
+STATE_DEFINE(dAcKanban_c, Wait);
+STATE_DEFINE(dAcKanban_c, Message);
+STATE_DEFINE(dAcKanban_c, PullOut);
+
+dAcKanban_c::dAcKanban_c() : mStateMgr(*this, sStateID::null) {}
+dAcKanban_c::~dAcKanban_c() {}
+
+void dAcKanban_c::initializeState_Wait() {}
+void dAcKanban_c::executeState_Wait() {}
+void dAcKanban_c::finalizeState_Wait() {}
+void dAcKanban_c::initializeState_Message() {}
+void dAcKanban_c::executeState_Message() {}
+void dAcKanban_c::finalizeState_Message() {}
+void dAcKanban_c::initializeState_PullOut() {}
+void dAcKanban_c::executeState_PullOut() {}
+void dAcKanban_c::finalizeState_PullOut() {}
diff --git a/src/REL/d/a/d_a_knight_leader_bird.cpp b/src/REL/d/a/d_a_knight_leader_bird.cpp
index e69de29b..6a98975e 100644
--- a/src/REL/d/a/d_a_knight_leader_bird.cpp
+++ b/src/REL/d/a/d_a_knight_leader_bird.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_knight_leader_bird.h>
+
+SPECIAL_ACTOR_PROFILE(KNIGHT_LEADER_BIRD, dAcKnightLeaderBird_c, fProfile::KNIGHT_LEADER_BIRD, 0x8E, 0, 2);
+
+STATE_DEFINE(dAcKnightLeaderBird_c, Wait);
+
+void dAcKnightLeaderBird_c::initializeState_Wait() {}
+void dAcKnightLeaderBird_c::executeState_Wait() {}
+void dAcKnightLeaderBird_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_little_bird.cpp b/src/REL/d/a/d_a_little_bird.cpp
index e69de29b..2db08f9d 100644
--- a/src/REL/d/a/d_a_little_bird.cpp
+++ b/src/REL/d/a/d_a_little_bird.cpp
@@ -0,0 +1,61 @@
+#include <d/a/d_a_little_bird.h>
+
+SPECIAL_ACTOR_PROFILE(LITTLE_BIRD, dAcLittleBird_c, fProfile::LITTLE_BIRD, 0x99, 0, 391);
+
+STATE_DEFINE(dAcLittleBird_c, Init);
+STATE_DEFINE(dAcLittleBird_c, Wait);
+STATE_DEFINE(dAcLittleBird_c, Scratch);
+STATE_DEFINE(dAcLittleBird_c, Hop);
+STATE_DEFINE(dAcLittleBird_c, Eat);
+STATE_DEFINE(dAcLittleBird_c, Sing);
+STATE_DEFINE(dAcLittleBird_c, PreEscape);
+STATE_DEFINE(dAcLittleBird_c, PreEscape2);
+STATE_DEFINE(dAcLittleBird_c, FlyReady);
+STATE_DEFINE(dAcLittleBird_c, FlyEscape);
+STATE_DEFINE(dAcLittleBird_c, FlyKakku);
+STATE_DEFINE(dAcLittleBird_c, FlyReturn);
+STATE_DEFINE(dAcLittleBird_c, LandOn);
+STATE_DEFINE(dAcLittleBird_c, LandReady);
+
+void dAcLittleBird_c::initializeState_Init() {}
+void dAcLittleBird_c::executeState_Init() {}
+void dAcLittleBird_c::finalizeState_Init() {}
+void dAcLittleBird_c::initializeState_Wait() {}
+void dAcLittleBird_c::executeState_Wait() {}
+void dAcLittleBird_c::finalizeState_Wait() {}
+void dAcLittleBird_c::initializeState_Scratch() {}
+void dAcLittleBird_c::executeState_Scratch() {}
+void dAcLittleBird_c::finalizeState_Scratch() {}
+void dAcLittleBird_c::initializeState_Hop() {}
+void dAcLittleBird_c::executeState_Hop() {}
+void dAcLittleBird_c::finalizeState_Hop() {}
+void dAcLittleBird_c::initializeState_Eat() {}
+void dAcLittleBird_c::executeState_Eat() {}
+void dAcLittleBird_c::finalizeState_Eat() {}
+void dAcLittleBird_c::initializeState_Sing() {}
+void dAcLittleBird_c::executeState_Sing() {}
+void dAcLittleBird_c::finalizeState_Sing() {}
+void dAcLittleBird_c::initializeState_PreEscape() {}
+void dAcLittleBird_c::executeState_PreEscape() {}
+void dAcLittleBird_c::finalizeState_PreEscape() {}
+void dAcLittleBird_c::initializeState_PreEscape2() {}
+void dAcLittleBird_c::executeState_PreEscape2() {}
+void dAcLittleBird_c::finalizeState_PreEscape2() {}
+void dAcLittleBird_c::initializeState_FlyReady() {}
+void dAcLittleBird_c::executeState_FlyReady() {}
+void dAcLittleBird_c::finalizeState_FlyReady() {}
+void dAcLittleBird_c::initializeState_FlyEscape() {}
+void dAcLittleBird_c::executeState_FlyEscape() {}
+void dAcLittleBird_c::finalizeState_FlyEscape() {}
+void dAcLittleBird_c::initializeState_FlyKakku() {}
+void dAcLittleBird_c::executeState_FlyKakku() {}
+void dAcLittleBird_c::finalizeState_FlyKakku() {}
+void dAcLittleBird_c::initializeState_FlyReturn() {}
+void dAcLittleBird_c::executeState_FlyReturn() {}
+void dAcLittleBird_c::finalizeState_FlyReturn() {}
+void dAcLittleBird_c::initializeState_LandOn() {}
+void dAcLittleBird_c::executeState_LandOn() {}
+void dAcLittleBird_c::finalizeState_LandOn() {}
+void dAcLittleBird_c::initializeState_LandReady() {}
+void dAcLittleBird_c::executeState_LandReady() {}
+void dAcLittleBird_c::finalizeState_LandReady() {}
diff --git a/src/REL/d/a/d_a_little_bird_mgr.cpp b/src/REL/d/a/d_a_little_bird_mgr.cpp
index e69de29b..1efe68c4 100644
--- a/src/REL/d/a/d_a_little_bird_mgr.cpp
+++ b/src/REL/d/a/d_a_little_bird_mgr.cpp
@@ -0,0 +1,29 @@
+#include <d/a/d_a_little_bird_mgr.h>
+
+SPECIAL_ACTOR_PROFILE(LITTLE_BIRD_MGR, dAcLittleBirdMgr_c, fProfile::LITTLE_BIRD_MGR, 0x98, 0, 3);
+
+STATE_DEFINE(dAcLittleBirdMgr_c, Set);
+STATE_DEFINE(dAcLittleBirdMgr_c, Reset);
+STATE_DEFINE(dAcLittleBirdMgr_c, Safety);
+STATE_DEFINE(dAcLittleBirdMgr_c, Warning);
+STATE_DEFINE(dAcLittleBirdMgr_c, Danger);
+STATE_DEFINE(dAcLittleBirdMgr_c, Kill);
+
+void dAcLittleBirdMgr_c::initializeState_Set() {}
+void dAcLittleBirdMgr_c::executeState_Set() {}
+void dAcLittleBirdMgr_c::finalizeState_Set() {}
+void dAcLittleBirdMgr_c::initializeState_Reset() {}
+void dAcLittleBirdMgr_c::executeState_Reset() {}
+void dAcLittleBirdMgr_c::finalizeState_Reset() {}
+void dAcLittleBirdMgr_c::initializeState_Safety() {}
+void dAcLittleBirdMgr_c::executeState_Safety() {}
+void dAcLittleBirdMgr_c::finalizeState_Safety() {}
+void dAcLittleBirdMgr_c::initializeState_Warning() {}
+void dAcLittleBirdMgr_c::executeState_Warning() {}
+void dAcLittleBirdMgr_c::finalizeState_Warning() {}
+void dAcLittleBirdMgr_c::initializeState_Danger() {}
+void dAcLittleBirdMgr_c::executeState_Danger() {}
+void dAcLittleBirdMgr_c::finalizeState_Danger() {}
+void dAcLittleBirdMgr_c::initializeState_Kill() {}
+void dAcLittleBirdMgr_c::executeState_Kill() {}
+void dAcLittleBirdMgr_c::finalizeState_Kill() {}
diff --git a/src/REL/d/a/d_a_message.cpp b/src/REL/d/a/d_a_message.cpp
index e69de29b..87e1ae7b 100644
--- a/src/REL/d/a/d_a_message.cpp
+++ b/src/REL/d/a/d_a_message.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_message.h>
+
+SPECIAL_ACTOR_PROFILE(MESSAGE_ACTOR, dAcMessage_c, fProfile::MESSAGE_ACTOR, 0x289, 0, 0);
diff --git a/src/REL/d/a/d_a_morita_test.cpp b/src/REL/d/a/d_a_morita_test.cpp
index e69de29b..7fe4b63a 100644
--- a/src/REL/d/a/d_a_morita_test.cpp
+++ b/src/REL/d/a/d_a_morita_test.cpp
@@ -0,0 +1,45 @@
+#include <d/a/d_a_morita_test.h>
+
+SPECIAL_ACTOR_PROFILE(J_TEST, dAcJtest_c, fProfile::J_TEST, 0xBB, 0, 2);
+
+STATE_DEFINE(dAcJtest_c, FishNormalSwim);
+STATE_DEFINE(dAcJtest_c, FishEscapeSwim);
+STATE_DEFINE(dAcJtest_c, EelNormalSwim);
+STATE_DEFINE(dAcJtest_c, EelEscapeSwim);
+STATE_DEFINE(dAcJtest_c, GunkanuoSwim);
+STATE_DEFINE(dAcJtest_c, SkyTailFly);
+STATE_DEFINE(dAcJtest_c, BirdFly);
+STATE_DEFINE(dAcJtest_c, Remly);
+STATE_DEFINE(dAcJtest_c, OctaGrass);
+STATE_DEFINE(dAcJtest_c, WaterDragon);
+
+void dAcJtest_c::initializeState_FishNormalSwim() {}
+void dAcJtest_c::executeState_FishNormalSwim() {}
+void dAcJtest_c::finalizeState_FishNormalSwim() {}
+void dAcJtest_c::initializeState_FishEscapeSwim() {}
+void dAcJtest_c::executeState_FishEscapeSwim() {}
+void dAcJtest_c::finalizeState_FishEscapeSwim() {}
+void dAcJtest_c::initializeState_EelNormalSwim() {}
+void dAcJtest_c::executeState_EelNormalSwim() {}
+void dAcJtest_c::finalizeState_EelNormalSwim() {}
+void dAcJtest_c::initializeState_EelEscapeSwim() {}
+void dAcJtest_c::executeState_EelEscapeSwim() {}
+void dAcJtest_c::finalizeState_EelEscapeSwim() {}
+void dAcJtest_c::initializeState_GunkanuoSwim() {}
+void dAcJtest_c::executeState_GunkanuoSwim() {}
+void dAcJtest_c::finalizeState_GunkanuoSwim() {}
+void dAcJtest_c::initializeState_SkyTailFly() {}
+void dAcJtest_c::executeState_SkyTailFly() {}
+void dAcJtest_c::finalizeState_SkyTailFly() {}
+void dAcJtest_c::initializeState_BirdFly() {}
+void dAcJtest_c::executeState_BirdFly() {}
+void dAcJtest_c::finalizeState_BirdFly() {}
+void dAcJtest_c::initializeState_Remly() {}
+void dAcJtest_c::executeState_Remly() {}
+void dAcJtest_c::finalizeState_Remly() {}
+void dAcJtest_c::initializeState_OctaGrass() {}
+void dAcJtest_c::executeState_OctaGrass() {}
+void dAcJtest_c::finalizeState_OctaGrass() {}
+void dAcJtest_c::initializeState_WaterDragon() {}
+void dAcJtest_c::executeState_WaterDragon() {}
+void dAcJtest_c::finalizeState_WaterDragon() {}
diff --git a/src/REL/d/a/d_a_nusi_base.cpp b/src/REL/d/a/d_a_nusi_base.cpp
index e69de29b..2571c93a 100644
--- a/src/REL/d/a/d_a_nusi_base.cpp
+++ b/src/REL/d/a/d_a_nusi_base.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_nusi_base.h>
+
+SPECIAL_ACTOR_PROFILE(NUSI_BASE, dAcNusiBase_c, fProfile::NUSI_BASE, 0xB1, 0, 0);
diff --git a/src/REL/d/a/d_a_nusi_npc.cpp b/src/REL/d/a/d_a_nusi_npc.cpp
index e69de29b..4888229d 100644
--- a/src/REL/d/a/d_a_nusi_npc.cpp
+++ b/src/REL/d/a/d_a_nusi_npc.cpp
@@ -0,0 +1,3 @@
+#include <d/a/d_a_nusi_npc.h>
+
+SPECIAL_ACTOR_PROFILE(NUSI_NPC, dAcNusiNpc_c, fProfile::NUSI_NPC, 0xB2, 0, 2);
diff --git a/src/REL/d/a/d_a_or_cannon_bullet.cpp b/src/REL/d/a/d_a_or_cannon_bullet.cpp
index e69de29b..d2637525 100644
--- a/src/REL/d/a/d_a_or_cannon_bullet.cpp
+++ b/src/REL/d/a/d_a_or_cannon_bullet.cpp
@@ -0,0 +1,9 @@
+#include <d/a/d_a_or_cannon_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(OR_CANN_BULLET, dAcOrCannBullet_c, fProfile::OR_CANN_BULLET, 0xF5, 0, 2);
+
+STATE_DEFINE(dAcOrCannBullet_c, Wait);
+
+void dAcOrCannBullet_c::initializeState_Wait() {}
+void dAcOrCannBullet_c::executeState_Wait() {}
+void dAcOrCannBullet_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/d_a_pumpkin.cpp b/src/REL/d/a/d_a_pumpkin.cpp
index e69de29b..45b3857f 100644
--- a/src/REL/d/a/d_a_pumpkin.cpp
+++ b/src/REL/d/a/d_a_pumpkin.cpp
@@ -0,0 +1,37 @@
+#include <d/a/d_a_pumpkin.h>
+
+SPECIAL_ACTOR_PROFILE(PUMPKIN, dAcPumpkin_c, fProfile::PUMPKIN, 0x134, 0, 3);
+
+STATE_DEFINE(dAcPumpkin_c, Stick);
+STATE_DEFINE(dAcPumpkin_c, Wait);
+STATE_DEFINE(dAcPumpkin_c, CarryGrab);
+STATE_DEFINE(dAcPumpkin_c, StickSword);
+STATE_DEFINE(dAcPumpkin_c, Throw);
+STATE_DEFINE(dAcPumpkin_c, Roll);
+STATE_DEFINE(dAcPumpkin_c, CarryBeetle);
+STATE_DEFINE(dAcPumpkin_c, CarryWhip);
+
+void dAcPumpkin_c::initializeState_Stick() {}
+void dAcPumpkin_c::executeState_Stick() {}
+void dAcPumpkin_c::finalizeState_Stick() {}
+void dAcPumpkin_c::initializeState_Wait() {}
+void dAcPumpkin_c::executeState_Wait() {}
+void dAcPumpkin_c::finalizeState_Wait() {}
+void dAcPumpkin_c::initializeState_CarryGrab() {}
+void dAcPumpkin_c::executeState_CarryGrab() {}
+void dAcPumpkin_c::finalizeState_CarryGrab() {}
+void dAcPumpkin_c::initializeState_StickSword() {}
+void dAcPumpkin_c::executeState_StickSword() {}
+void dAcPumpkin_c::finalizeState_StickSword() {}
+void dAcPumpkin_c::initializeState_Throw() {}
+void dAcPumpkin_c::executeState_Throw() {}
+void dAcPumpkin_c::finalizeState_Throw() {}
+void dAcPumpkin_c::initializeState_Roll() {}
+void dAcPumpkin_c::executeState_Roll() {}
+void dAcPumpkin_c::finalizeState_Roll() {}
+void dAcPumpkin_c::initializeState_CarryBeetle() {}
+void dAcPumpkin_c::executeState_CarryBeetle() {}
+void dAcPumpkin_c::finalizeState_CarryBeetle() {}
+void dAcPumpkin_c::initializeState_CarryWhip() {}
+void dAcPumpkin_c::executeState_CarryWhip() {}
+void dAcPumpkin_c::finalizeState_CarryWhip() {}
diff --git a/src/REL/d/a/d_a_shop_sample.cpp b/src/REL/d/a/d_a_shop_sample.cpp
index e69de29b..8be1964f 100644
--- a/src/REL/d/a/d_a_shop_sample.cpp
+++ b/src/REL/d/a/d_a_shop_sample.cpp
@@ -0,0 +1,21 @@
+#include <d/a/d_a_shop_sample.h>
+
+SPECIAL_ACTOR_PROFILE(SHOP_SAMPLE, dAcShopSample_c, fProfile::SHOP_SAMPLE, 0x276, 0, 3);
+
+STATE_DEFINE(dAcShopSample_c, Wait);
+STATE_DEFINE(dAcShopSample_c, PickUp);
+STATE_DEFINE(dAcShopSample_c, PickingUp);
+STATE_DEFINE(dAcShopSample_c, PutBack);
+
+void dAcShopSample_c::initializeState_Wait() {}
+void dAcShopSample_c::executeState_Wait() {}
+void dAcShopSample_c::finalizeState_Wait() {}
+void dAcShopSample_c::initializeState_PickUp() {}
+void dAcShopSample_c::executeState_PickUp() {}
+void dAcShopSample_c::finalizeState_PickUp() {}
+void dAcShopSample_c::initializeState_PickingUp() {}
+void dAcShopSample_c::executeState_PickingUp() {}
+void dAcShopSample_c::finalizeState_PickingUp() {}
+void dAcShopSample_c::initializeState_PutBack() {}
+void dAcShopSample_c::executeState_PutBack() {}
+void dAcShopSample_c::finalizeState_PutBack() {}
diff --git a/src/REL/d/a/e/d_a_e_am.cpp b/src/REL/d/a/e/d_a_e_am.cpp
index e69de29b..f5f5b597 100644
--- a/src/REL/d/a/e/d_a_e_am.cpp
+++ b/src/REL/d/a/e/d_a_e_am.cpp
@@ -0,0 +1,49 @@
+#include <d/a/e/d_a_e_am.h>
+
+SPECIAL_ACTOR_PROFILE(E_AM, dAcEAm_c, fProfile::E_AM, 0xC1, 0, 4131);
+
+STATE_DEFINE(dAcEAm_c, Stop);
+STATE_DEFINE(dAcEAm_c, Appear);
+STATE_DEFINE(dAcEAm_c, StartWait);
+STATE_DEFINE(dAcEAm_c, Normal);
+STATE_DEFINE(dAcEAm_c, RetMove);
+STATE_DEFINE(dAcEAm_c, LongJump);
+STATE_DEFINE(dAcEAm_c, Wait);
+STATE_DEFINE(dAcEAm_c, Chance);
+STATE_DEFINE(dAcEAm_c, ChanceWait);
+STATE_DEFINE(dAcEAm_c, Damage);
+STATE_DEFINE(dAcEAm_c, Dead);
+
+void dAcEAm_c::initializeState_Stop() {}
+void dAcEAm_c::executeState_Stop() {}
+void dAcEAm_c::finalizeState_Stop() {}
+void dAcEAm_c::initializeState_Appear() {}
+void dAcEAm_c::executeState_Appear() {}
+void dAcEAm_c::finalizeState_Appear() {}
+void dAcEAm_c::initializeState_StartWait() {}
+void dAcEAm_c::executeState_StartWait() {}
+void dAcEAm_c::finalizeState_StartWait() {}
+void dAcEAm_c::initializeState_Normal() {}
+void dAcEAm_c::executeState_Normal() {}
+void dAcEAm_c::finalizeState_Normal() {}
+void dAcEAm_c::initializeState_RetMove() {}
+void dAcEAm_c::executeState_RetMove() {}
+void dAcEAm_c::finalizeState_RetMove() {}
+void dAcEAm_c::initializeState_LongJump() {}
+void dAcEAm_c::executeState_LongJump() {}
+void dAcEAm_c::finalizeState_LongJump() {}
+void dAcEAm_c::initializeState_Wait() {}
+void dAcEAm_c::executeState_Wait() {}
+void dAcEAm_c::finalizeState_Wait() {}
+void dAcEAm_c::initializeState_Chance() {}
+void dAcEAm_c::executeState_Chance() {}
+void dAcEAm_c::finalizeState_Chance() {}
+void dAcEAm_c::initializeState_ChanceWait() {}
+void dAcEAm_c::executeState_ChanceWait() {}
+void dAcEAm_c::finalizeState_ChanceWait() {}
+void dAcEAm_c::initializeState_Damage() {}
+void dAcEAm_c::executeState_Damage() {}
+void dAcEAm_c::finalizeState_Damage() {}
+void dAcEAm_c::initializeState_Dead() {}
+void dAcEAm_c::executeState_Dead() {}
+void dAcEAm_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_battleshipfish.cpp b/src/REL/d/a/e/d_a_e_battleshipfish.cpp
index e69de29b..1541af40 100644
--- a/src/REL/d/a/e/d_a_e_battleshipfish.cpp
+++ b/src/REL/d/a/e/d_a_e_battleshipfish.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_battleshipfish.h>
+
+SPECIAL_ACTOR_PROFILE(E_BFISH, dAcEbfish_c, fProfile::E_BFISH, 0xE9, 0, 4098);
+
+STATE_DEFINE(dAcEbfish_c, Wait);
+STATE_DEFINE(dAcEbfish_c, Move);
+STATE_DEFINE(dAcEbfish_c, Find);
+STATE_DEFINE(dAcEbfish_c, Attack);
+STATE_DEFINE(dAcEbfish_c, Piyo);
+STATE_DEFINE(dAcEbfish_c, NoDamage);
+STATE_DEFINE(dAcEbfish_c, Dead);
+STATE_DEFINE(dAcEbfish_c, BirthWait);
+
+void dAcEbfish_c::initializeState_Wait() {}
+void dAcEbfish_c::executeState_Wait() {}
+void dAcEbfish_c::finalizeState_Wait() {}
+void dAcEbfish_c::initializeState_Move() {}
+void dAcEbfish_c::executeState_Move() {}
+void dAcEbfish_c::finalizeState_Move() {}
+void dAcEbfish_c::initializeState_Find() {}
+void dAcEbfish_c::executeState_Find() {}
+void dAcEbfish_c::finalizeState_Find() {}
+void dAcEbfish_c::initializeState_Attack() {}
+void dAcEbfish_c::executeState_Attack() {}
+void dAcEbfish_c::finalizeState_Attack() {}
+void dAcEbfish_c::initializeState_Piyo() {}
+void dAcEbfish_c::executeState_Piyo() {}
+void dAcEbfish_c::finalizeState_Piyo() {}
+void dAcEbfish_c::initializeState_NoDamage() {}
+void dAcEbfish_c::executeState_NoDamage() {}
+void dAcEbfish_c::finalizeState_NoDamage() {}
+void dAcEbfish_c::initializeState_Dead() {}
+void dAcEbfish_c::executeState_Dead() {}
+void dAcEbfish_c::finalizeState_Dead() {}
+void dAcEbfish_c::initializeState_BirthWait() {}
+void dAcEbfish_c::executeState_BirthWait() {}
+void dAcEbfish_c::finalizeState_BirthWait() {}
diff --git a/src/REL/d/a/e/d_a_e_bc.cpp b/src/REL/d/a/e/d_a_e_bc.cpp
index e69de29b..3dad4b97 100644
--- a/src/REL/d/a/e/d_a_e_bc.cpp
+++ b/src/REL/d/a/e/d_a_e_bc.cpp
@@ -0,0 +1,145 @@
+#include <d/a/e/d_a_e_bc.h>
+
+SPECIAL_ACTOR_PROFILE(E_BC, dAcEbc_c, fProfile::E_BC, 0xD0, 0, 4099);
+
+STATE_DEFINE(dAcEbc_c, Standby);
+STATE_DEFINE(dAcEbc_c, Home);
+STATE_DEFINE(dAcEbc_c, Normal);
+STATE_DEFINE(dAcEbc_c, Lantern);
+STATE_DEFINE(dAcEbc_c, Yagura);
+STATE_DEFINE(dAcEbc_c, Path);
+STATE_DEFINE(dAcEbc_c, LanternPath);
+STATE_DEFINE(dAcEbc_c, RopeWalk);
+STATE_DEFINE(dAcEbc_c, FightStart);
+STATE_DEFINE(dAcEbc_c, FindCall);
+STATE_DEFINE(dAcEbc_c, Fight);
+STATE_DEFINE(dAcEbc_c, Attack);
+STATE_DEFINE(dAcEbc_c, BigAttack);
+STATE_DEFINE(dAcEbc_c, StepAttack);
+STATE_DEFINE(dAcEbc_c, RockAttack);
+STATE_DEFINE(dAcEbc_c, CarryDamage);
+STATE_DEFINE(dAcEbc_c, Damage);
+STATE_DEFINE(dAcEbc_c, AirDamage);
+STATE_DEFINE(dAcEbc_c, Fire);
+STATE_DEFINE(dAcEbc_c, Fail);
+STATE_DEFINE(dAcEbc_c, Fall);
+STATE_DEFINE(dAcEbc_c, BombAction);
+STATE_DEFINE(dAcEbc_c, StabGuard);
+STATE_DEFINE(dAcEbc_c, Stun);
+STATE_DEFINE(dAcEbc_c, BeeDamage);
+STATE_DEFINE(dAcEbc_c, WhipCapture);
+STATE_DEFINE(dAcEbc_c, WakidasiWait);
+STATE_DEFINE(dAcEbc_c, SlopeSlide);
+STATE_DEFINE(dAcEbc_c, Drop);
+STATE_DEFINE(dAcEbc_c, MastDrop);
+STATE_DEFINE(dAcEbc_c, AStandby);
+STATE_DEFINE(dAcEbc_c, AFindCall);
+STATE_DEFINE(dAcEbc_c, APath);
+STATE_DEFINE(dAcEbc_c, AAttack);
+STATE_DEFINE(dAcEbc_c, ADamage);
+
+void dAcEbc_c::initializeState_Standby() {}
+void dAcEbc_c::executeState_Standby() {}
+void dAcEbc_c::finalizeState_Standby() {}
+void dAcEbc_c::initializeState_Home() {}
+void dAcEbc_c::executeState_Home() {}
+void dAcEbc_c::finalizeState_Home() {}
+void dAcEbc_c::initializeState_Normal() {}
+void dAcEbc_c::executeState_Normal() {}
+void dAcEbc_c::finalizeState_Normal() {}
+void dAcEbc_c::initializeState_Lantern() {}
+void dAcEbc_c::executeState_Lantern() {}
+void dAcEbc_c::finalizeState_Lantern() {}
+void dAcEbc_c::initializeState_Yagura() {}
+void dAcEbc_c::executeState_Yagura() {}
+void dAcEbc_c::finalizeState_Yagura() {}
+void dAcEbc_c::initializeState_Path() {}
+void dAcEbc_c::executeState_Path() {}
+void dAcEbc_c::finalizeState_Path() {}
+void dAcEbc_c::initializeState_LanternPath() {}
+void dAcEbc_c::executeState_LanternPath() {}
+void dAcEbc_c::finalizeState_LanternPath() {}
+void dAcEbc_c::initializeState_RopeWalk() {}
+void dAcEbc_c::executeState_RopeWalk() {}
+void dAcEbc_c::finalizeState_RopeWalk() {}
+void dAcEbc_c::initializeState_FightStart() {}
+void dAcEbc_c::executeState_FightStart() {}
+void dAcEbc_c::finalizeState_FightStart() {}
+void dAcEbc_c::initializeState_FindCall() {}
+void dAcEbc_c::executeState_FindCall() {}
+void dAcEbc_c::finalizeState_FindCall() {}
+void dAcEbc_c::initializeState_Fight() {}
+void dAcEbc_c::executeState_Fight() {}
+void dAcEbc_c::finalizeState_Fight() {}
+void dAcEbc_c::initializeState_Attack() {}
+void dAcEbc_c::executeState_Attack() {}
+void dAcEbc_c::finalizeState_Attack() {}
+void dAcEbc_c::initializeState_BigAttack() {}
+void dAcEbc_c::executeState_BigAttack() {}
+void dAcEbc_c::finalizeState_BigAttack() {}
+void dAcEbc_c::initializeState_StepAttack() {}
+void dAcEbc_c::executeState_StepAttack() {}
+void dAcEbc_c::finalizeState_StepAttack() {}
+void dAcEbc_c::initializeState_RockAttack() {}
+void dAcEbc_c::executeState_RockAttack() {}
+void dAcEbc_c::finalizeState_RockAttack() {}
+void dAcEbc_c::initializeState_CarryDamage() {}
+void dAcEbc_c::executeState_CarryDamage() {}
+void dAcEbc_c::finalizeState_CarryDamage() {}
+void dAcEbc_c::initializeState_Damage() {}
+void dAcEbc_c::executeState_Damage() {}
+void dAcEbc_c::finalizeState_Damage() {}
+void dAcEbc_c::initializeState_AirDamage() {}
+void dAcEbc_c::executeState_AirDamage() {}
+void dAcEbc_c::finalizeState_AirDamage() {}
+void dAcEbc_c::initializeState_Fire() {}
+void dAcEbc_c::executeState_Fire() {}
+void dAcEbc_c::finalizeState_Fire() {}
+void dAcEbc_c::initializeState_Fail() {}
+void dAcEbc_c::executeState_Fail() {}
+void dAcEbc_c::finalizeState_Fail() {}
+void dAcEbc_c::initializeState_Fall() {}
+void dAcEbc_c::executeState_Fall() {}
+void dAcEbc_c::finalizeState_Fall() {}
+void dAcEbc_c::initializeState_BombAction() {}
+void dAcEbc_c::executeState_BombAction() {}
+void dAcEbc_c::finalizeState_BombAction() {}
+void dAcEbc_c::initializeState_StabGuard() {}
+void dAcEbc_c::executeState_StabGuard() {}
+void dAcEbc_c::finalizeState_StabGuard() {}
+void dAcEbc_c::initializeState_Stun() {}
+void dAcEbc_c::executeState_Stun() {}
+void dAcEbc_c::finalizeState_Stun() {}
+void dAcEbc_c::initializeState_BeeDamage() {}
+void dAcEbc_c::executeState_BeeDamage() {}
+void dAcEbc_c::finalizeState_BeeDamage() {}
+void dAcEbc_c::initializeState_WhipCapture() {}
+void dAcEbc_c::executeState_WhipCapture() {}
+void dAcEbc_c::finalizeState_WhipCapture() {}
+void dAcEbc_c::initializeState_WakidasiWait() {}
+void dAcEbc_c::executeState_WakidasiWait() {}
+void dAcEbc_c::finalizeState_WakidasiWait() {}
+void dAcEbc_c::initializeState_SlopeSlide() {}
+void dAcEbc_c::executeState_SlopeSlide() {}
+void dAcEbc_c::finalizeState_SlopeSlide() {}
+void dAcEbc_c::initializeState_Drop() {}
+void dAcEbc_c::executeState_Drop() {}
+void dAcEbc_c::finalizeState_Drop() {}
+void dAcEbc_c::initializeState_MastDrop() {}
+void dAcEbc_c::executeState_MastDrop() {}
+void dAcEbc_c::finalizeState_MastDrop() {}
+void dAcEbc_c::initializeState_AStandby() {}
+void dAcEbc_c::executeState_AStandby() {}
+void dAcEbc_c::finalizeState_AStandby() {}
+void dAcEbc_c::initializeState_AFindCall() {}
+void dAcEbc_c::executeState_AFindCall() {}
+void dAcEbc_c::finalizeState_AFindCall() {}
+void dAcEbc_c::initializeState_APath() {}
+void dAcEbc_c::executeState_APath() {}
+void dAcEbc_c::finalizeState_APath() {}
+void dAcEbc_c::initializeState_AAttack() {}
+void dAcEbc_c::executeState_AAttack() {}
+void dAcEbc_c::finalizeState_AAttack() {}
+void dAcEbc_c::initializeState_ADamage() {}
+void dAcEbc_c::executeState_ADamage() {}
+void dAcEbc_c::finalizeState_ADamage() {}
diff --git a/src/REL/d/a/e/d_a_e_bc_arrow.cpp b/src/REL/d/a/e/d_a_e_bc_arrow.cpp
index e69de29b..a80c2fc6 100644
--- a/src/REL/d/a/e/d_a_e_bc_arrow.cpp
+++ b/src/REL/d/a/e/d_a_e_bc_arrow.cpp
@@ -0,0 +1,9 @@
+#include <d/a/e/d_a_e_bc_arrow.h>
+
+SPECIAL_ACTOR_PROFILE(E_BCARROW, dAcEbcarrow_c, fProfile::E_BCARROW, 0xD3, 0, 2);
+
+STATE_DEFINE(dAcEbcarrow_c, Move);
+
+void dAcEbcarrow_c::initializeState_Move() {}
+void dAcEbcarrow_c::executeState_Move() {}
+void dAcEbcarrow_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/e/d_a_e_bcal.cpp b/src/REL/d/a/e/d_a_e_bcal.cpp
index e69de29b..94cc86c1 100644
--- a/src/REL/d/a/e/d_a_e_bcal.cpp
+++ b/src/REL/d/a/e/d_a_e_bcal.cpp
@@ -0,0 +1,41 @@
+#include <d/a/e/d_a_e_bcal.h>
+
+SPECIAL_ACTOR_PROFILE(E_BCAL, dAcEbcaL_c, fProfile::E_BCAL, 0xD2, 0, 2);
+
+STATE_DEFINE(dAcEbcaL_c, Standby);
+STATE_DEFINE(dAcEbcaL_c, Attack);
+STATE_DEFINE(dAcEbcaL_c, Damage);
+STATE_DEFINE(dAcEbcaL_c, Hit);
+STATE_DEFINE(dAcEbcaL_c, Lead);
+STATE_DEFINE(dAcEbcaL_c, Stun);
+STATE_DEFINE(dAcEbcaL_c, AirDamage);
+STATE_DEFINE(dAcEbcaL_c, Fail);
+STATE_DEFINE(dAcEbcaL_c, StabGuard);
+
+void dAcEbcaL_c::initializeState_Standby() {}
+void dAcEbcaL_c::executeState_Standby() {}
+void dAcEbcaL_c::finalizeState_Standby() {}
+void dAcEbcaL_c::initializeState_Attack() {}
+void dAcEbcaL_c::executeState_Attack() {}
+void dAcEbcaL_c::finalizeState_Attack() {}
+void dAcEbcaL_c::initializeState_Damage() {}
+void dAcEbcaL_c::executeState_Damage() {}
+void dAcEbcaL_c::finalizeState_Damage() {}
+void dAcEbcaL_c::initializeState_Hit() {}
+void dAcEbcaL_c::executeState_Hit() {}
+void dAcEbcaL_c::finalizeState_Hit() {}
+void dAcEbcaL_c::initializeState_Lead() {}
+void dAcEbcaL_c::executeState_Lead() {}
+void dAcEbcaL_c::finalizeState_Lead() {}
+void dAcEbcaL_c::initializeState_Stun() {}
+void dAcEbcaL_c::executeState_Stun() {}
+void dAcEbcaL_c::finalizeState_Stun() {}
+void dAcEbcaL_c::initializeState_AirDamage() {}
+void dAcEbcaL_c::executeState_AirDamage() {}
+void dAcEbcaL_c::finalizeState_AirDamage() {}
+void dAcEbcaL_c::initializeState_Fail() {}
+void dAcEbcaL_c::executeState_Fail() {}
+void dAcEbcaL_c::finalizeState_Fail() {}
+void dAcEbcaL_c::initializeState_StabGuard() {}
+void dAcEbcaL_c::executeState_StabGuard() {}
+void dAcEbcaL_c::finalizeState_StabGuard() {}
diff --git a/src/REL/d/a/e/d_a_e_bcal_arrow.cpp b/src/REL/d/a/e/d_a_e_bcal_arrow.cpp
index e69de29b..a5bb13ef 100644
--- a/src/REL/d/a/e/d_a_e_bcal_arrow.cpp
+++ b/src/REL/d/a/e/d_a_e_bcal_arrow.cpp
@@ -0,0 +1,9 @@
+#include <d/a/e/d_a_e_bcal_arrow.h>
+
+SPECIAL_ACTOR_PROFILE(E_BCALARROW, dAcEbcalarrow_c, fProfile::E_BCALARROW, 0xD4, 0, 2);
+
+STATE_DEFINE(dAcEbcalarrow_c, Move);
+
+void dAcEbcalarrow_c::initializeState_Move() {}
+void dAcEbcalarrow_c::executeState_Move() {}
+void dAcEbcalarrow_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/e/d_a_e_bce.cpp b/src/REL/d/a/e/d_a_e_bce.cpp
index e69de29b..5a633ff7 100644
--- a/src/REL/d/a/e/d_a_e_bce.cpp
+++ b/src/REL/d/a/e/d_a_e_bce.cpp
@@ -0,0 +1,65 @@
+#include <d/a/e/d_a_e_bce.h>
+
+SPECIAL_ACTOR_PROFILE(E_BCE, dAcEbce_c, fProfile::E_BCE, 0xD1, 0, 4099);
+
+STATE_DEFINE(dAcEbce_c, Standby);
+STATE_DEFINE(dAcEbce_c, Home);
+STATE_DEFINE(dAcEbce_c, Normal);
+STATE_DEFINE(dAcEbce_c, Path);
+STATE_DEFINE(dAcEbce_c, FightStart);
+STATE_DEFINE(dAcEbce_c, Fight);
+STATE_DEFINE(dAcEbce_c, Attack);
+STATE_DEFINE(dAcEbce_c, StepAttack);
+STATE_DEFINE(dAcEbce_c, Damage);
+STATE_DEFINE(dAcEbce_c, AirDamage);
+STATE_DEFINE(dAcEbce_c, Fail);
+STATE_DEFINE(dAcEbce_c, BombAction);
+STATE_DEFINE(dAcEbce_c, StabGuard);
+STATE_DEFINE(dAcEbce_c, Stun);
+STATE_DEFINE(dAcEbce_c, Drop);
+
+void dAcEbce_c::initializeState_Standby() {}
+void dAcEbce_c::executeState_Standby() {}
+void dAcEbce_c::finalizeState_Standby() {}
+void dAcEbce_c::initializeState_Home() {}
+void dAcEbce_c::executeState_Home() {}
+void dAcEbce_c::finalizeState_Home() {}
+void dAcEbce_c::initializeState_Normal() {}
+void dAcEbce_c::executeState_Normal() {}
+void dAcEbce_c::finalizeState_Normal() {}
+void dAcEbce_c::initializeState_Path() {}
+void dAcEbce_c::executeState_Path() {}
+void dAcEbce_c::finalizeState_Path() {}
+void dAcEbce_c::initializeState_FightStart() {}
+void dAcEbce_c::executeState_FightStart() {}
+void dAcEbce_c::finalizeState_FightStart() {}
+void dAcEbce_c::initializeState_Fight() {}
+void dAcEbce_c::executeState_Fight() {}
+void dAcEbce_c::finalizeState_Fight() {}
+void dAcEbce_c::initializeState_Attack() {}
+void dAcEbce_c::executeState_Attack() {}
+void dAcEbce_c::finalizeState_Attack() {}
+void dAcEbce_c::initializeState_StepAttack() {}
+void dAcEbce_c::executeState_StepAttack() {}
+void dAcEbce_c::finalizeState_StepAttack() {}
+void dAcEbce_c::initializeState_Damage() {}
+void dAcEbce_c::executeState_Damage() {}
+void dAcEbce_c::finalizeState_Damage() {}
+void dAcEbce_c::initializeState_AirDamage() {}
+void dAcEbce_c::executeState_AirDamage() {}
+void dAcEbce_c::finalizeState_AirDamage() {}
+void dAcEbce_c::initializeState_Fail() {}
+void dAcEbce_c::executeState_Fail() {}
+void dAcEbce_c::finalizeState_Fail() {}
+void dAcEbce_c::initializeState_BombAction() {}
+void dAcEbce_c::executeState_BombAction() {}
+void dAcEbce_c::finalizeState_BombAction() {}
+void dAcEbce_c::initializeState_StabGuard() {}
+void dAcEbce_c::executeState_StabGuard() {}
+void dAcEbce_c::finalizeState_StabGuard() {}
+void dAcEbce_c::initializeState_Stun() {}
+void dAcEbce_c::executeState_Stun() {}
+void dAcEbce_c::finalizeState_Stun() {}
+void dAcEbce_c::initializeState_Drop() {}
+void dAcEbce_c::executeState_Drop() {}
+void dAcEbce_c::finalizeState_Drop() {}
diff --git a/src/REL/d/a/e/d_a_e_bcz.cpp b/src/REL/d/a/e/d_a_e_bcz.cpp
index e69de29b..678eb17d 100644
--- a/src/REL/d/a/e/d_a_e_bcz.cpp
+++ b/src/REL/d/a/e/d_a_e_bcz.cpp
@@ -0,0 +1,105 @@
+#include <d/a/e/d_a_e_bcz.h>
+
+SPECIAL_ACTOR_PROFILE(E_BCZ, dAcEBcZ_c, fProfile::E_BCZ, 0xD6, 0, 3);
+
+STATE_DEFINE(dAcEBcZ_c, Arise);
+STATE_DEFINE(dAcEBcZ_c, Wait);
+STATE_DEFINE(dAcEBcZ_c, Walk);
+STATE_DEFINE(dAcEBcZ_c, Find);
+STATE_DEFINE(dAcEBcZ_c, Chase);
+STATE_DEFINE(dAcEBcZ_c, HoldAttack);
+STATE_DEFINE(dAcEBcZ_c, HoldStart);
+STATE_DEFINE(dAcEBcZ_c, HoldWait);
+STATE_DEFINE(dAcEBcZ_c, HoldScream);
+STATE_DEFINE(dAcEBcZ_c, WhipTurn);
+STATE_DEFINE(dAcEBcZ_c, WhipStagger);
+STATE_DEFINE(dAcEBcZ_c, WindBlow);
+STATE_DEFINE(dAcEBcZ_c, KeepAwayFromShield);
+STATE_DEFINE(dAcEBcZ_c, Damage);
+STATE_DEFINE(dAcEBcZ_c, Down);
+STATE_DEFINE(dAcEBcZ_c, AriseFromTag);
+STATE_DEFINE(dAcEBcZ_c, RopeSearch);
+STATE_DEFINE(dAcEBcZ_c, RopeSearchWalk);
+STATE_DEFINE(dAcEBcZ_c, RopeSearchWait);
+STATE_DEFINE(dAcEBcZ_c, RopeWait);
+STATE_DEFINE(dAcEBcZ_c, RopeMove);
+STATE_DEFINE(dAcEBcZ_c, RopeHoldStart);
+STATE_DEFINE(dAcEBcZ_c, RopeHoldWait);
+STATE_DEFINE(dAcEBcZ_c, RopeHoldScream);
+STATE_DEFINE(dAcEBcZ_c, PoisonSwamp);
+
+void dAcEBcZ_c::initializeState_Arise() {}
+void dAcEBcZ_c::executeState_Arise() {}
+void dAcEBcZ_c::finalizeState_Arise() {}
+void dAcEBcZ_c::initializeState_Wait() {}
+void dAcEBcZ_c::executeState_Wait() {}
+void dAcEBcZ_c::finalizeState_Wait() {}
+void dAcEBcZ_c::initializeState_Walk() {}
+void dAcEBcZ_c::executeState_Walk() {}
+void dAcEBcZ_c::finalizeState_Walk() {}
+void dAcEBcZ_c::initializeState_Find() {}
+void dAcEBcZ_c::executeState_Find() {}
+void dAcEBcZ_c::finalizeState_Find() {}
+void dAcEBcZ_c::initializeState_Chase() {}
+void dAcEBcZ_c::executeState_Chase() {}
+void dAcEBcZ_c::finalizeState_Chase() {}
+void dAcEBcZ_c::initializeState_HoldAttack() {}
+void dAcEBcZ_c::executeState_HoldAttack() {}
+void dAcEBcZ_c::finalizeState_HoldAttack() {}
+void dAcEBcZ_c::initializeState_HoldStart() {}
+void dAcEBcZ_c::executeState_HoldStart() {}
+void dAcEBcZ_c::finalizeState_HoldStart() {}
+void dAcEBcZ_c::initializeState_HoldWait() {}
+void dAcEBcZ_c::executeState_HoldWait() {}
+void dAcEBcZ_c::finalizeState_HoldWait() {}
+void dAcEBcZ_c::initializeState_HoldScream() {}
+void dAcEBcZ_c::executeState_HoldScream() {}
+void dAcEBcZ_c::finalizeState_HoldScream() {}
+void dAcEBcZ_c::initializeState_WhipTurn() {}
+void dAcEBcZ_c::executeState_WhipTurn() {}
+void dAcEBcZ_c::finalizeState_WhipTurn() {}
+void dAcEBcZ_c::initializeState_WhipStagger() {}
+void dAcEBcZ_c::executeState_WhipStagger() {}
+void dAcEBcZ_c::finalizeState_WhipStagger() {}
+void dAcEBcZ_c::initializeState_WindBlow() {}
+void dAcEBcZ_c::executeState_WindBlow() {}
+void dAcEBcZ_c::finalizeState_WindBlow() {}
+void dAcEBcZ_c::initializeState_KeepAwayFromShield() {}
+void dAcEBcZ_c::executeState_KeepAwayFromShield() {}
+void dAcEBcZ_c::finalizeState_KeepAwayFromShield() {}
+void dAcEBcZ_c::initializeState_Damage() {}
+void dAcEBcZ_c::executeState_Damage() {}
+void dAcEBcZ_c::finalizeState_Damage() {}
+void dAcEBcZ_c::initializeState_Down() {}
+void dAcEBcZ_c::executeState_Down() {}
+void dAcEBcZ_c::finalizeState_Down() {}
+void dAcEBcZ_c::initializeState_AriseFromTag() {}
+void dAcEBcZ_c::executeState_AriseFromTag() {}
+void dAcEBcZ_c::finalizeState_AriseFromTag() {}
+void dAcEBcZ_c::initializeState_RopeSearch() {}
+void dAcEBcZ_c::executeState_RopeSearch() {}
+void dAcEBcZ_c::finalizeState_RopeSearch() {}
+void dAcEBcZ_c::initializeState_RopeSearchWalk() {}
+void dAcEBcZ_c::executeState_RopeSearchWalk() {}
+void dAcEBcZ_c::finalizeState_RopeSearchWalk() {}
+void dAcEBcZ_c::initializeState_RopeSearchWait() {}
+void dAcEBcZ_c::executeState_RopeSearchWait() {}
+void dAcEBcZ_c::finalizeState_RopeSearchWait() {}
+void dAcEBcZ_c::initializeState_RopeWait() {}
+void dAcEBcZ_c::executeState_RopeWait() {}
+void dAcEBcZ_c::finalizeState_RopeWait() {}
+void dAcEBcZ_c::initializeState_RopeMove() {}
+void dAcEBcZ_c::executeState_RopeMove() {}
+void dAcEBcZ_c::finalizeState_RopeMove() {}
+void dAcEBcZ_c::initializeState_RopeHoldStart() {}
+void dAcEBcZ_c::executeState_RopeHoldStart() {}
+void dAcEBcZ_c::finalizeState_RopeHoldStart() {}
+void dAcEBcZ_c::initializeState_RopeHoldWait() {}
+void dAcEBcZ_c::executeState_RopeHoldWait() {}
+void dAcEBcZ_c::finalizeState_RopeHoldWait() {}
+void dAcEBcZ_c::initializeState_RopeHoldScream() {}
+void dAcEBcZ_c::executeState_RopeHoldScream() {}
+void dAcEBcZ_c::finalizeState_RopeHoldScream() {}
+void dAcEBcZ_c::initializeState_PoisonSwamp() {}
+void dAcEBcZ_c::executeState_PoisonSwamp() {}
+void dAcEBcZ_c::finalizeState_PoisonSwamp() {}
diff --git a/src/REL/d/a/e/d_a_e_beamos.cpp b/src/REL/d/a/e/d_a_e_beamos.cpp
index e69de29b..ee134fb1 100644
--- a/src/REL/d/a/e/d_a_e_beamos.cpp
+++ b/src/REL/d/a/e/d_a_e_beamos.cpp
@@ -0,0 +1,45 @@
+#include <d/a/e/d_a_e_beamos.h>
+
+SPECIAL_ACTOR_PROFILE(E_BEAMOS, dAcEbeamos, fProfile::E_BEAMOS, 0xEC, 0, 4098);
+
+STATE_DEFINE(dAcEbeamos, Attack);
+STATE_DEFINE(dAcEbeamos, Beetle);
+STATE_DEFINE(dAcEbeamos, Blow);
+STATE_DEFINE(dAcEbeamos, Damage);
+STATE_DEFINE(dAcEbeamos, Dead);
+STATE_DEFINE(dAcEbeamos, Rail);
+STATE_DEFINE(dAcEbeamos, Shock);
+STATE_DEFINE(dAcEbeamos, Stun);
+STATE_DEFINE(dAcEbeamos, Wait);
+STATE_DEFINE(dAcEbeamos, Watch);
+
+void dAcEbeamos::initializeState_Attack() {}
+void dAcEbeamos::executeState_Attack() {}
+void dAcEbeamos::finalizeState_Attack() {}
+void dAcEbeamos::initializeState_Beetle() {}
+void dAcEbeamos::executeState_Beetle() {}
+void dAcEbeamos::finalizeState_Beetle() {}
+void dAcEbeamos::initializeState_Blow() {}
+void dAcEbeamos::executeState_Blow() {}
+void dAcEbeamos::finalizeState_Blow() {}
+void dAcEbeamos::initializeState_Damage() {}
+void dAcEbeamos::executeState_Damage() {}
+void dAcEbeamos::finalizeState_Damage() {}
+void dAcEbeamos::initializeState_Dead() {}
+void dAcEbeamos::executeState_Dead() {}
+void dAcEbeamos::finalizeState_Dead() {}
+void dAcEbeamos::initializeState_Rail() {}
+void dAcEbeamos::executeState_Rail() {}
+void dAcEbeamos::finalizeState_Rail() {}
+void dAcEbeamos::initializeState_Shock() {}
+void dAcEbeamos::executeState_Shock() {}
+void dAcEbeamos::finalizeState_Shock() {}
+void dAcEbeamos::initializeState_Stun() {}
+void dAcEbeamos::executeState_Stun() {}
+void dAcEbeamos::finalizeState_Stun() {}
+void dAcEbeamos::initializeState_Wait() {}
+void dAcEbeamos::executeState_Wait() {}
+void dAcEbeamos::finalizeState_Wait() {}
+void dAcEbeamos::initializeState_Watch() {}
+void dAcEbeamos::executeState_Watch() {}
+void dAcEbeamos::finalizeState_Watch() {}
diff --git a/src/REL/d/a/e/d_a_e_bs.cpp b/src/REL/d/a/e/d_a_e_bs.cpp
index e69de29b..74896fb2 100644
--- a/src/REL/d/a/e/d_a_e_bs.cpp
+++ b/src/REL/d/a/e/d_a_e_bs.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_bs.h>
+
+SPECIAL_ACTOR_PROFILE(E_BS, dAcEbs_c, fProfile::E_BS, 0xC7, 0, 2);
+
+STATE_DEFINE(dAcEbs_c, Standby);
+STATE_DEFINE(dAcEbs_c, StandbyB);
+STATE_DEFINE(dAcEbs_c, Fight);
+STATE_DEFINE(dAcEbs_c, FightB);
+STATE_DEFINE(dAcEbs_c, Attack);
+STATE_DEFINE(dAcEbs_c, Damage);
+STATE_DEFINE(dAcEbs_c, Fire);
+STATE_DEFINE(dAcEbs_c, Disappear);
+
+void dAcEbs_c::initializeState_Standby() {}
+void dAcEbs_c::executeState_Standby() {}
+void dAcEbs_c::finalizeState_Standby() {}
+void dAcEbs_c::initializeState_StandbyB() {}
+void dAcEbs_c::executeState_StandbyB() {}
+void dAcEbs_c::finalizeState_StandbyB() {}
+void dAcEbs_c::initializeState_Fight() {}
+void dAcEbs_c::executeState_Fight() {}
+void dAcEbs_c::finalizeState_Fight() {}
+void dAcEbs_c::initializeState_FightB() {}
+void dAcEbs_c::executeState_FightB() {}
+void dAcEbs_c::finalizeState_FightB() {}
+void dAcEbs_c::initializeState_Attack() {}
+void dAcEbs_c::executeState_Attack() {}
+void dAcEbs_c::finalizeState_Attack() {}
+void dAcEbs_c::initializeState_Damage() {}
+void dAcEbs_c::executeState_Damage() {}
+void dAcEbs_c::finalizeState_Damage() {}
+void dAcEbs_c::initializeState_Fire() {}
+void dAcEbs_c::executeState_Fire() {}
+void dAcEbs_c::finalizeState_Fire() {}
+void dAcEbs_c::initializeState_Disappear() {}
+void dAcEbs_c::executeState_Disappear() {}
+void dAcEbs_c::finalizeState_Disappear() {}
diff --git a/src/REL/d/a/e/d_a_e_cactus.cpp b/src/REL/d/a/e/d_a_e_cactus.cpp
index e69de29b..f864785a 100644
--- a/src/REL/d/a/e/d_a_e_cactus.cpp
+++ b/src/REL/d/a/e/d_a_e_cactus.cpp
@@ -0,0 +1,3 @@
+#include <d/a/e/d_a_e_cactus.h>
+
+SPECIAL_ACTOR_PROFILE(E_CACTUS, dAcEcactus_c, fProfile::E_CACTUS, 0xEA, 0, 4359);
diff --git a/src/REL/d/a/e/d_a_e_captain.cpp b/src/REL/d/a/e/d_a_e_captain.cpp
index e69de29b..33f811f9 100644
--- a/src/REL/d/a/e/d_a_e_captain.cpp
+++ b/src/REL/d/a/e/d_a_e_captain.cpp
@@ -0,0 +1,77 @@
+#include <d/a/e/d_a_e_captain.h>
+
+SPECIAL_ACTOR_PROFILE(E_CAPTAIN, dAcEcaptain_c, fProfile::E_CAPTAIN, 0xBE, 0, 32);
+
+STATE_DEFINE(dAcEcaptain_c, Opening);
+STATE_DEFINE(dAcEcaptain_c, Wait);
+STATE_DEFINE(dAcEcaptain_c, BalanceWait);
+STATE_DEFINE(dAcEcaptain_c, Walk);
+STATE_DEFINE(dAcEcaptain_c, Run);
+STATE_DEFINE(dAcEcaptain_c, AttackSW);
+STATE_DEFINE(dAcEcaptain_c, AttackF);
+STATE_DEFINE(dAcEcaptain_c, AttackSP);
+STATE_DEFINE(dAcEcaptain_c, Guard);
+STATE_DEFINE(dAcEcaptain_c, GuardJust);
+STATE_DEFINE(dAcEcaptain_c, Damage);
+STATE_DEFINE(dAcEcaptain_c, Dead);
+STATE_DEFINE(dAcEcaptain_c, Demo1);
+STATE_DEFINE(dAcEcaptain_c, Demo2);
+STATE_DEFINE(dAcEcaptain_c, OpeningType2);
+STATE_DEFINE(dAcEcaptain_c, DeadType2);
+STATE_DEFINE(dAcEcaptain_c, Demo1Type2);
+STATE_DEFINE(dAcEcaptain_c, Demo2Type2);
+
+void dAcEcaptain_c::initializeState_Opening() {}
+void dAcEcaptain_c::executeState_Opening() {}
+void dAcEcaptain_c::finalizeState_Opening() {}
+void dAcEcaptain_c::initializeState_Wait() {}
+void dAcEcaptain_c::executeState_Wait() {}
+void dAcEcaptain_c::finalizeState_Wait() {}
+void dAcEcaptain_c::initializeState_BalanceWait() {}
+void dAcEcaptain_c::executeState_BalanceWait() {}
+void dAcEcaptain_c::finalizeState_BalanceWait() {}
+void dAcEcaptain_c::initializeState_Walk() {}
+void dAcEcaptain_c::executeState_Walk() {}
+void dAcEcaptain_c::finalizeState_Walk() {}
+void dAcEcaptain_c::initializeState_Run() {}
+void dAcEcaptain_c::executeState_Run() {}
+void dAcEcaptain_c::finalizeState_Run() {}
+void dAcEcaptain_c::initializeState_AttackSW() {}
+void dAcEcaptain_c::executeState_AttackSW() {}
+void dAcEcaptain_c::finalizeState_AttackSW() {}
+void dAcEcaptain_c::initializeState_AttackF() {}
+void dAcEcaptain_c::executeState_AttackF() {}
+void dAcEcaptain_c::finalizeState_AttackF() {}
+void dAcEcaptain_c::initializeState_AttackSP() {}
+void dAcEcaptain_c::executeState_AttackSP() {}
+void dAcEcaptain_c::finalizeState_AttackSP() {}
+void dAcEcaptain_c::initializeState_Guard() {}
+void dAcEcaptain_c::executeState_Guard() {}
+void dAcEcaptain_c::finalizeState_Guard() {}
+void dAcEcaptain_c::initializeState_GuardJust() {}
+void dAcEcaptain_c::executeState_GuardJust() {}
+void dAcEcaptain_c::finalizeState_GuardJust() {}
+void dAcEcaptain_c::initializeState_Damage() {}
+void dAcEcaptain_c::executeState_Damage() {}
+void dAcEcaptain_c::finalizeState_Damage() {}
+void dAcEcaptain_c::initializeState_Dead() {}
+void dAcEcaptain_c::executeState_Dead() {}
+void dAcEcaptain_c::finalizeState_Dead() {}
+void dAcEcaptain_c::initializeState_Demo1() {}
+void dAcEcaptain_c::executeState_Demo1() {}
+void dAcEcaptain_c::finalizeState_Demo1() {}
+void dAcEcaptain_c::initializeState_Demo2() {}
+void dAcEcaptain_c::executeState_Demo2() {}
+void dAcEcaptain_c::finalizeState_Demo2() {}
+void dAcEcaptain_c::initializeState_OpeningType2() {}
+void dAcEcaptain_c::executeState_OpeningType2() {}
+void dAcEcaptain_c::finalizeState_OpeningType2() {}
+void dAcEcaptain_c::initializeState_DeadType2() {}
+void dAcEcaptain_c::executeState_DeadType2() {}
+void dAcEcaptain_c::finalizeState_DeadType2() {}
+void dAcEcaptain_c::initializeState_Demo1Type2() {}
+void dAcEcaptain_c::executeState_Demo1Type2() {}
+void dAcEcaptain_c::finalizeState_Demo1Type2() {}
+void dAcEcaptain_c::initializeState_Demo2Type2() {}
+void dAcEcaptain_c::executeState_Demo2Type2() {}
+void dAcEcaptain_c::finalizeState_Demo2Type2() {}
diff --git a/src/REL/d/a/e/d_a_e_chaser_b.cpp b/src/REL/d/a/e/d_a_e_chaser_b.cpp
index e69de29b..54631b28 100644
--- a/src/REL/d/a/e/d_a_e_chaser_b.cpp
+++ b/src/REL/d/a/e/d_a_e_chaser_b.cpp
@@ -0,0 +1,21 @@
+#include <d/a/e/d_a_e_chaser_b.h>
+
+SPECIAL_ACTOR_PROFILE(E_CHB, dAcEChb_c, fProfile::E_CHB, 0x103, 0, 3);
+
+STATE_DEFINE(dAcEChb_c, Standby);
+STATE_DEFINE(dAcEChb_c, Chase);
+STATE_DEFINE(dAcEChb_c, Start);
+STATE_DEFINE(dAcEChb_c, Attack);
+
+void dAcEChb_c::initializeState_Standby() {}
+void dAcEChb_c::executeState_Standby() {}
+void dAcEChb_c::finalizeState_Standby() {}
+void dAcEChb_c::initializeState_Chase() {}
+void dAcEChb_c::executeState_Chase() {}
+void dAcEChb_c::finalizeState_Chase() {}
+void dAcEChb_c::initializeState_Start() {}
+void dAcEChb_c::executeState_Start() {}
+void dAcEChb_c::finalizeState_Start() {}
+void dAcEChb_c::initializeState_Attack() {}
+void dAcEChb_c::executeState_Attack() {}
+void dAcEChb_c::finalizeState_Attack() {}
diff --git a/src/REL/d/a/e/d_a_e_eye.cpp b/src/REL/d/a/e/d_a_e_eye.cpp
index e69de29b..9d4f9f09 100644
--- a/src/REL/d/a/e/d_a_e_eye.cpp
+++ b/src/REL/d/a/e/d_a_e_eye.cpp
@@ -0,0 +1,25 @@
+#include <d/a/e/d_a_e_eye.h>
+
+SPECIAL_ACTOR_PROFILE(E_EYE, dAcEEye_c, fProfile::E_EYE, 0xF6, 0, 3);
+
+STATE_DEFINE(dAcEEye_c, Open);
+STATE_DEFINE(dAcEEye_c, Wait);
+STATE_DEFINE(dAcEEye_c, Close);
+STATE_DEFINE(dAcEEye_c, Chance);
+STATE_DEFINE(dAcEEye_c, Dead);
+
+void dAcEEye_c::initializeState_Open() {}
+void dAcEEye_c::executeState_Open() {}
+void dAcEEye_c::finalizeState_Open() {}
+void dAcEEye_c::initializeState_Wait() {}
+void dAcEEye_c::executeState_Wait() {}
+void dAcEEye_c::finalizeState_Wait() {}
+void dAcEEye_c::initializeState_Close() {}
+void dAcEEye_c::executeState_Close() {}
+void dAcEEye_c::finalizeState_Close() {}
+void dAcEEye_c::initializeState_Chance() {}
+void dAcEEye_c::executeState_Chance() {}
+void dAcEEye_c::finalizeState_Chance() {}
+void dAcEEye_c::initializeState_Dead() {}
+void dAcEEye_c::executeState_Dead() {}
+void dAcEEye_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_ge.cpp b/src/REL/d/a/e/d_a_e_ge.cpp
index e69de29b..48fa6c30 100644
--- a/src/REL/d/a/e/d_a_e_ge.cpp
+++ b/src/REL/d/a/e/d_a_e_ge.cpp
@@ -0,0 +1,9 @@
+#include <d/a/e/d_a_e_ge.h>
+
+SPECIAL_ACTOR_PROFILE(E_GE, dAcEge_c, fProfile::E_GE, 0x106, 0, 2);
+
+STATE_DEFINE(dAcEge_c, Wait);
+
+void dAcEge_c::initializeState_Wait() {}
+void dAcEge_c::executeState_Wait() {}
+void dAcEge_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/e/d_a_e_geko.cpp b/src/REL/d/a/e/d_a_e_geko.cpp
index e69de29b..932de514 100644
--- a/src/REL/d/a/e/d_a_e_geko.cpp
+++ b/src/REL/d/a/e/d_a_e_geko.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_geko.h>
+
+SPECIAL_ACTOR_PROFILE(E_GEKO, dAcEgeko_c, fProfile::E_GEKO, 0xED, 0, 4099);
+
+STATE_DEFINE(dAcEgeko_c, Wait);
+STATE_DEFINE(dAcEgeko_c, Move);
+STATE_DEFINE(dAcEgeko_c, Search);
+STATE_DEFINE(dAcEgeko_c, Shield);
+STATE_DEFINE(dAcEgeko_c, Reflect);
+STATE_DEFINE(dAcEgeko_c, Damage);
+
+void dAcEgeko_c::initializeState_Wait() {}
+void dAcEgeko_c::executeState_Wait() {}
+void dAcEgeko_c::finalizeState_Wait() {}
+void dAcEgeko_c::initializeState_Move() {}
+void dAcEgeko_c::executeState_Move() {}
+void dAcEgeko_c::finalizeState_Move() {}
+void dAcEgeko_c::initializeState_Search() {}
+void dAcEgeko_c::executeState_Search() {}
+void dAcEgeko_c::finalizeState_Search() {}
+void dAcEgeko_c::initializeState_Shield() {}
+void dAcEgeko_c::executeState_Shield() {}
+void dAcEgeko_c::finalizeState_Shield() {}
+void dAcEgeko_c::initializeState_Reflect() {}
+void dAcEgeko_c::executeState_Reflect() {}
+void dAcEgeko_c::finalizeState_Reflect() {}
+void dAcEgeko_c::initializeState_Damage() {}
+void dAcEgeko_c::executeState_Damage() {}
+void dAcEgeko_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/e/d_a_e_gerock.cpp b/src/REL/d/a/e/d_a_e_gerock.cpp
index e69de29b..dffd88cb 100644
--- a/src/REL/d/a/e/d_a_e_gerock.cpp
+++ b/src/REL/d/a/e/d_a_e_gerock.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_gerock.h>
+
+SPECIAL_ACTOR_PROFILE(E_GEROCK, dAcEgerock_c, fProfile::E_GEROCK, 0x108, 0, 4099);
+
+STATE_DEFINE(dAcEgerock_c, Attack);
+STATE_DEFINE(dAcEgerock_c, Damage);
+STATE_DEFINE(dAcEgerock_c, FlyHome);
+STATE_DEFINE(dAcEgerock_c, Rail);
+STATE_DEFINE(dAcEgerock_c, Return);
+STATE_DEFINE(dAcEgerock_c, Shock);
+STATE_DEFINE(dAcEgerock_c, Stay);
+STATE_DEFINE(dAcEgerock_c, Vanish);
+
+void dAcEgerock_c::initializeState_Attack() {}
+void dAcEgerock_c::executeState_Attack() {}
+void dAcEgerock_c::finalizeState_Attack() {}
+void dAcEgerock_c::initializeState_Damage() {}
+void dAcEgerock_c::executeState_Damage() {}
+void dAcEgerock_c::finalizeState_Damage() {}
+void dAcEgerock_c::initializeState_FlyHome() {}
+void dAcEgerock_c::executeState_FlyHome() {}
+void dAcEgerock_c::finalizeState_FlyHome() {}
+void dAcEgerock_c::initializeState_Rail() {}
+void dAcEgerock_c::executeState_Rail() {}
+void dAcEgerock_c::finalizeState_Rail() {}
+void dAcEgerock_c::initializeState_Return() {}
+void dAcEgerock_c::executeState_Return() {}
+void dAcEgerock_c::finalizeState_Return() {}
+void dAcEgerock_c::initializeState_Shock() {}
+void dAcEgerock_c::executeState_Shock() {}
+void dAcEgerock_c::finalizeState_Shock() {}
+void dAcEgerock_c::initializeState_Stay() {}
+void dAcEgerock_c::executeState_Stay() {}
+void dAcEgerock_c::finalizeState_Stay() {}
+void dAcEgerock_c::initializeState_Vanish() {}
+void dAcEgerock_c::executeState_Vanish() {}
+void dAcEgerock_c::finalizeState_Vanish() {}
diff --git a/src/REL/d/a/e/d_a_e_gue.cpp b/src/REL/d/a/e/d_a_e_gue.cpp
index e69de29b..596c756a 100644
--- a/src/REL/d/a/e/d_a_e_gue.cpp
+++ b/src/REL/d/a/e/d_a_e_gue.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_gue.h>
+
+SPECIAL_ACTOR_PROFILE(E_GUE, dAcEgue_c, fProfile::E_GUE, 0x104, 0, 3);
+
+STATE_DEFINE(dAcEgue_c, Attack);
+STATE_DEFINE(dAcEgue_c, Blow);
+STATE_DEFINE(dAcEgue_c, Damage);
+STATE_DEFINE(dAcEgue_c, FlyHome);
+STATE_DEFINE(dAcEgue_c, FlyPlayer);
+STATE_DEFINE(dAcEgue_c, Return);
+STATE_DEFINE(dAcEgue_c, Stay);
+STATE_DEFINE(dAcEgue_c, Stun);
+
+void dAcEgue_c::initializeState_Attack() {}
+void dAcEgue_c::executeState_Attack() {}
+void dAcEgue_c::finalizeState_Attack() {}
+void dAcEgue_c::initializeState_Blow() {}
+void dAcEgue_c::executeState_Blow() {}
+void dAcEgue_c::finalizeState_Blow() {}
+void dAcEgue_c::initializeState_Damage() {}
+void dAcEgue_c::executeState_Damage() {}
+void dAcEgue_c::finalizeState_Damage() {}
+void dAcEgue_c::initializeState_FlyHome() {}
+void dAcEgue_c::executeState_FlyHome() {}
+void dAcEgue_c::finalizeState_FlyHome() {}
+void dAcEgue_c::initializeState_FlyPlayer() {}
+void dAcEgue_c::executeState_FlyPlayer() {}
+void dAcEgue_c::finalizeState_FlyPlayer() {}
+void dAcEgue_c::initializeState_Return() {}
+void dAcEgue_c::executeState_Return() {}
+void dAcEgue_c::finalizeState_Return() {}
+void dAcEgue_c::initializeState_Stay() {}
+void dAcEgue_c::executeState_Stay() {}
+void dAcEgue_c::finalizeState_Stay() {}
+void dAcEgue_c::initializeState_Stun() {}
+void dAcEgue_c::executeState_Stun() {}
+void dAcEgue_c::finalizeState_Stun() {}
diff --git a/src/REL/d/a/e/d_a_e_gumarm.cpp b/src/REL/d/a/e/d_a_e_gumarm.cpp
index e69de29b..33ef6697 100644
--- a/src/REL/d/a/e/d_a_e_gumarm.cpp
+++ b/src/REL/d/a/e/d_a_e_gumarm.cpp
@@ -0,0 +1,77 @@
+#include <d/a/e/d_a_e_gumarm.h>
+
+SPECIAL_ACTOR_PROFILE(E_GUMARM, dAcGumarm_c, fProfile::E_GUMARM, 0x11F, 0, 3);
+
+STATE_DEFINE(dAcGumarm_c, Hide);
+STATE_DEFINE(dAcGumarm_c, HideWait);
+STATE_DEFINE(dAcGumarm_c, HideWalk);
+STATE_DEFINE(dAcGumarm_c, HideMove);
+STATE_DEFINE(dAcGumarm_c, Wait);
+STATE_DEFINE(dAcGumarm_c, Walk);
+STATE_DEFINE(dAcGumarm_c, Appear);
+STATE_DEFINE(dAcGumarm_c, KeepRock);
+STATE_DEFINE(dAcGumarm_c, AttackMove);
+STATE_DEFINE(dAcGumarm_c, Attack);
+STATE_DEFINE(dAcGumarm_c, Lost);
+STATE_DEFINE(dAcGumarm_c, Find);
+STATE_DEFINE(dAcGumarm_c, FreezeStart);
+STATE_DEFINE(dAcGumarm_c, Freeze);
+STATE_DEFINE(dAcGumarm_c, FreezeEnd);
+STATE_DEFINE(dAcGumarm_c, Sink);
+STATE_DEFINE(dAcGumarm_c, KeepSink);
+STATE_DEFINE(dAcGumarm_c, Dead);
+
+void dAcGumarm_c::initializeState_Hide() {}
+void dAcGumarm_c::executeState_Hide() {}
+void dAcGumarm_c::finalizeState_Hide() {}
+void dAcGumarm_c::initializeState_HideWait() {}
+void dAcGumarm_c::executeState_HideWait() {}
+void dAcGumarm_c::finalizeState_HideWait() {}
+void dAcGumarm_c::initializeState_HideWalk() {}
+void dAcGumarm_c::executeState_HideWalk() {}
+void dAcGumarm_c::finalizeState_HideWalk() {}
+void dAcGumarm_c::initializeState_HideMove() {}
+void dAcGumarm_c::executeState_HideMove() {}
+void dAcGumarm_c::finalizeState_HideMove() {}
+void dAcGumarm_c::initializeState_Wait() {}
+void dAcGumarm_c::executeState_Wait() {}
+void dAcGumarm_c::finalizeState_Wait() {}
+void dAcGumarm_c::initializeState_Walk() {}
+void dAcGumarm_c::executeState_Walk() {}
+void dAcGumarm_c::finalizeState_Walk() {}
+void dAcGumarm_c::initializeState_Appear() {}
+void dAcGumarm_c::executeState_Appear() {}
+void dAcGumarm_c::finalizeState_Appear() {}
+void dAcGumarm_c::initializeState_KeepRock() {}
+void dAcGumarm_c::executeState_KeepRock() {}
+void dAcGumarm_c::finalizeState_KeepRock() {}
+void dAcGumarm_c::initializeState_AttackMove() {}
+void dAcGumarm_c::executeState_AttackMove() {}
+void dAcGumarm_c::finalizeState_AttackMove() {}
+void dAcGumarm_c::initializeState_Attack() {}
+void dAcGumarm_c::executeState_Attack() {}
+void dAcGumarm_c::finalizeState_Attack() {}
+void dAcGumarm_c::initializeState_Lost() {}
+void dAcGumarm_c::executeState_Lost() {}
+void dAcGumarm_c::finalizeState_Lost() {}
+void dAcGumarm_c::initializeState_Find() {}
+void dAcGumarm_c::executeState_Find() {}
+void dAcGumarm_c::finalizeState_Find() {}
+void dAcGumarm_c::initializeState_FreezeStart() {}
+void dAcGumarm_c::executeState_FreezeStart() {}
+void dAcGumarm_c::finalizeState_FreezeStart() {}
+void dAcGumarm_c::initializeState_Freeze() {}
+void dAcGumarm_c::executeState_Freeze() {}
+void dAcGumarm_c::finalizeState_Freeze() {}
+void dAcGumarm_c::initializeState_FreezeEnd() {}
+void dAcGumarm_c::executeState_FreezeEnd() {}
+void dAcGumarm_c::finalizeState_FreezeEnd() {}
+void dAcGumarm_c::initializeState_Sink() {}
+void dAcGumarm_c::executeState_Sink() {}
+void dAcGumarm_c::finalizeState_Sink() {}
+void dAcGumarm_c::initializeState_KeepSink() {}
+void dAcGumarm_c::executeState_KeepSink() {}
+void dAcGumarm_c::finalizeState_KeepSink() {}
+void dAcGumarm_c::initializeState_Dead() {}
+void dAcGumarm_c::executeState_Dead() {}
+void dAcGumarm_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_gunho.cpp b/src/REL/d/a/e/d_a_e_gunho.cpp
index e69de29b..19c9d1e6 100644
--- a/src/REL/d/a/e/d_a_e_gunho.cpp
+++ b/src/REL/d/a/e/d_a_e_gunho.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_gunho.h>
+
+SPECIAL_ACTOR_PROFILE(E_GUNHO, dAcEgunho_c, fProfile::E_GUNHO, 0xE7, 0, 4099);
+
+STATE_DEFINE(dAcEgunho_c, OpenClose);
+STATE_DEFINE(dAcEgunho_c, Wait);
+STATE_DEFINE(dAcEgunho_c, NormalMove);
+STATE_DEFINE(dAcEgunho_c, Search);
+STATE_DEFINE(dAcEgunho_c, AttackBullet);
+STATE_DEFINE(dAcEgunho_c, AttackBomb);
+STATE_DEFINE(dAcEgunho_c, Damage);
+STATE_DEFINE(dAcEgunho_c, Dead);
+
+void dAcEgunho_c::initializeState_OpenClose() {}
+void dAcEgunho_c::executeState_OpenClose() {}
+void dAcEgunho_c::finalizeState_OpenClose() {}
+void dAcEgunho_c::initializeState_Wait() {}
+void dAcEgunho_c::executeState_Wait() {}
+void dAcEgunho_c::finalizeState_Wait() {}
+void dAcEgunho_c::initializeState_NormalMove() {}
+void dAcEgunho_c::executeState_NormalMove() {}
+void dAcEgunho_c::finalizeState_NormalMove() {}
+void dAcEgunho_c::initializeState_Search() {}
+void dAcEgunho_c::executeState_Search() {}
+void dAcEgunho_c::finalizeState_Search() {}
+void dAcEgunho_c::initializeState_AttackBullet() {}
+void dAcEgunho_c::executeState_AttackBullet() {}
+void dAcEgunho_c::finalizeState_AttackBullet() {}
+void dAcEgunho_c::initializeState_AttackBomb() {}
+void dAcEgunho_c::executeState_AttackBomb() {}
+void dAcEgunho_c::finalizeState_AttackBomb() {}
+void dAcEgunho_c::initializeState_Damage() {}
+void dAcEgunho_c::executeState_Damage() {}
+void dAcEgunho_c::finalizeState_Damage() {}
+void dAcEgunho_c::initializeState_Dead() {}
+void dAcEgunho_c::executeState_Dead() {}
+void dAcEgunho_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_gunhob.cpp b/src/REL/d/a/e/d_a_e_gunhob.cpp
index e69de29b..7cdb685b 100644
--- a/src/REL/d/a/e/d_a_e_gunhob.cpp
+++ b/src/REL/d/a/e/d_a_e_gunhob.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_gunhob.h>
+
+SPECIAL_ACTOR_PROFILE(E_GUNHOB, dAcEgunhob_c, fProfile::E_GUNHOB, 0xE8, 0, 4130);
+
+STATE_DEFINE(dAcEgunhob_c, BulletMove);
+STATE_DEFINE(dAcEgunhob_c, BulletReflection);
+STATE_DEFINE(dAcEgunhob_c, BombWait);
+STATE_DEFINE(dAcEgunhob_c, BombMove);
+STATE_DEFINE(dAcEgunhob_c, BombDelete);
+STATE_DEFINE(dAcEgunhob_c, BombBomb);
+
+void dAcEgunhob_c::initializeState_BulletMove() {}
+void dAcEgunhob_c::executeState_BulletMove() {}
+void dAcEgunhob_c::finalizeState_BulletMove() {}
+void dAcEgunhob_c::initializeState_BulletReflection() {}
+void dAcEgunhob_c::executeState_BulletReflection() {}
+void dAcEgunhob_c::finalizeState_BulletReflection() {}
+void dAcEgunhob_c::initializeState_BombWait() {}
+void dAcEgunhob_c::executeState_BombWait() {}
+void dAcEgunhob_c::finalizeState_BombWait() {}
+void dAcEgunhob_c::initializeState_BombMove() {}
+void dAcEgunhob_c::executeState_BombMove() {}
+void dAcEgunhob_c::finalizeState_BombMove() {}
+void dAcEgunhob_c::initializeState_BombDelete() {}
+void dAcEgunhob_c::executeState_BombDelete() {}
+void dAcEgunhob_c::finalizeState_BombDelete() {}
+void dAcEgunhob_c::initializeState_BombBomb() {}
+void dAcEgunhob_c::executeState_BombBomb() {}
+void dAcEgunhob_c::finalizeState_BombBomb() {}
diff --git a/src/REL/d/a/e/d_a_e_hb.cpp b/src/REL/d/a/e/d_a_e_hb.cpp
index e69de29b..f5ba45d7 100644
--- a/src/REL/d/a/e/d_a_e_hb.cpp
+++ b/src/REL/d/a/e/d_a_e_hb.cpp
@@ -0,0 +1,41 @@
+#include <d/a/e/d_a_e_hb.h>
+
+SPECIAL_ACTOR_PROFILE(E_HB, dAcEhb_c, fProfile::E_HB, 0xFF, 0, 4096);
+
+STATE_DEFINE(dAcEhb_c, Under);
+STATE_DEFINE(dAcEhb_c, Appear);
+STATE_DEFINE(dAcEhb_c, Wait);
+STATE_DEFINE(dAcEhb_c, Attack);
+STATE_DEFINE(dAcEhb_c, Damage);
+STATE_DEFINE(dAcEhb_c, Blow);
+STATE_DEFINE(dAcEhb_c, Stun);
+STATE_DEFINE(dAcEhb_c, DeadMouth);
+STATE_DEFINE(dAcEhb_c, Avoid);
+
+void dAcEhb_c::initializeState_Under() {}
+void dAcEhb_c::executeState_Under() {}
+void dAcEhb_c::finalizeState_Under() {}
+void dAcEhb_c::initializeState_Appear() {}
+void dAcEhb_c::executeState_Appear() {}
+void dAcEhb_c::finalizeState_Appear() {}
+void dAcEhb_c::initializeState_Wait() {}
+void dAcEhb_c::executeState_Wait() {}
+void dAcEhb_c::finalizeState_Wait() {}
+void dAcEhb_c::initializeState_Attack() {}
+void dAcEhb_c::executeState_Attack() {}
+void dAcEhb_c::finalizeState_Attack() {}
+void dAcEhb_c::initializeState_Damage() {}
+void dAcEhb_c::executeState_Damage() {}
+void dAcEhb_c::finalizeState_Damage() {}
+void dAcEhb_c::initializeState_Blow() {}
+void dAcEhb_c::executeState_Blow() {}
+void dAcEhb_c::finalizeState_Blow() {}
+void dAcEhb_c::initializeState_Stun() {}
+void dAcEhb_c::executeState_Stun() {}
+void dAcEhb_c::finalizeState_Stun() {}
+void dAcEhb_c::initializeState_DeadMouth() {}
+void dAcEhb_c::executeState_DeadMouth() {}
+void dAcEhb_c::finalizeState_DeadMouth() {}
+void dAcEhb_c::initializeState_Avoid() {}
+void dAcEhb_c::executeState_Avoid() {}
+void dAcEhb_c::finalizeState_Avoid() {}
diff --git a/src/REL/d/a/e/d_a_e_hidokari.cpp b/src/REL/d/a/e/d_a_e_hidokari.cpp
index e69de29b..5170687d 100644
--- a/src/REL/d/a/e/d_a_e_hidokari.cpp
+++ b/src/REL/d/a/e/d_a_e_hidokari.cpp
@@ -0,0 +1,73 @@
+#include <d/a/e/d_a_e_hidokari.h>
+
+SPECIAL_ACTOR_PROFILE(E_HIDOKARI, dAcEhidokari_c, fProfile::E_HIDOKARI, 0xE5, 0, 2);
+
+STATE_DEFINE(dAcEhidokari_c, Wait);
+STATE_DEFINE(dAcEhidokari_c, Walk);
+STATE_DEFINE(dAcEhidokari_c, Kyoro);
+STATE_DEFINE(dAcEhidokari_c, Find);
+STATE_DEFINE(dAcEhidokari_c, Run);
+STATE_DEFINE(dAcEhidokari_c, Inside);
+STATE_DEFINE(dAcEhidokari_c, Stun);
+STATE_DEFINE(dAcEhidokari_c, WaitShell);
+STATE_DEFINE(dAcEhidokari_c, RunShell);
+STATE_DEFINE(dAcEhidokari_c, WalkShell);
+STATE_DEFINE(dAcEhidokari_c, FireShell);
+STATE_DEFINE(dAcEhidokari_c, RetShell);
+STATE_DEFINE(dAcEhidokari_c, NoShell);
+STATE_DEFINE(dAcEhidokari_c, Damage);
+STATE_DEFINE(dAcEhidokari_c, GuradShell);
+STATE_DEFINE(dAcEhidokari_c, Panic);
+STATE_DEFINE(dAcEhidokari_c, Dead);
+
+void dAcEhidokari_c::initializeState_Wait() {}
+void dAcEhidokari_c::executeState_Wait() {}
+void dAcEhidokari_c::finalizeState_Wait() {}
+void dAcEhidokari_c::initializeState_Walk() {}
+void dAcEhidokari_c::executeState_Walk() {}
+void dAcEhidokari_c::finalizeState_Walk() {}
+void dAcEhidokari_c::initializeState_Kyoro() {}
+void dAcEhidokari_c::executeState_Kyoro() {}
+void dAcEhidokari_c::finalizeState_Kyoro() {}
+void dAcEhidokari_c::initializeState_Find() {}
+void dAcEhidokari_c::executeState_Find() {}
+void dAcEhidokari_c::finalizeState_Find() {}
+void dAcEhidokari_c::initializeState_Run() {}
+void dAcEhidokari_c::executeState_Run() {}
+void dAcEhidokari_c::finalizeState_Run() {}
+void dAcEhidokari_c::initializeState_Inside() {}
+void dAcEhidokari_c::executeState_Inside() {}
+void dAcEhidokari_c::finalizeState_Inside() {}
+void dAcEhidokari_c::initializeState_Stun() {}
+void dAcEhidokari_c::executeState_Stun() {}
+void dAcEhidokari_c::finalizeState_Stun() {}
+void dAcEhidokari_c::initializeState_WaitShell() {}
+void dAcEhidokari_c::executeState_WaitShell() {}
+void dAcEhidokari_c::finalizeState_WaitShell() {}
+void dAcEhidokari_c::initializeState_RunShell() {}
+void dAcEhidokari_c::executeState_RunShell() {}
+void dAcEhidokari_c::finalizeState_RunShell() {}
+void dAcEhidokari_c::initializeState_WalkShell() {}
+void dAcEhidokari_c::executeState_WalkShell() {}
+void dAcEhidokari_c::finalizeState_WalkShell() {}
+void dAcEhidokari_c::initializeState_FireShell() {}
+void dAcEhidokari_c::executeState_FireShell() {}
+void dAcEhidokari_c::finalizeState_FireShell() {}
+void dAcEhidokari_c::initializeState_RetShell() {}
+void dAcEhidokari_c::executeState_RetShell() {}
+void dAcEhidokari_c::finalizeState_RetShell() {}
+void dAcEhidokari_c::initializeState_NoShell() {}
+void dAcEhidokari_c::executeState_NoShell() {}
+void dAcEhidokari_c::finalizeState_NoShell() {}
+void dAcEhidokari_c::initializeState_Damage() {}
+void dAcEhidokari_c::executeState_Damage() {}
+void dAcEhidokari_c::finalizeState_Damage() {}
+void dAcEhidokari_c::initializeState_GuradShell() {}
+void dAcEhidokari_c::executeState_GuradShell() {}
+void dAcEhidokari_c::finalizeState_GuradShell() {}
+void dAcEhidokari_c::initializeState_Panic() {}
+void dAcEhidokari_c::executeState_Panic() {}
+void dAcEhidokari_c::finalizeState_Panic() {}
+void dAcEhidokari_c::initializeState_Dead() {}
+void dAcEhidokari_c::executeState_Dead() {}
+void dAcEhidokari_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_hidokaris.cpp b/src/REL/d/a/e/d_a_e_hidokaris.cpp
index e69de29b..0461c897 100644
--- a/src/REL/d/a/e/d_a_e_hidokaris.cpp
+++ b/src/REL/d/a/e/d_a_e_hidokaris.cpp
@@ -0,0 +1,17 @@
+#include <d/a/e/d_a_e_hidokaris.h>
+
+SPECIAL_ACTOR_PROFILE(E_HIDOKARIS, dAcEhidokaris_c, fProfile::E_HIDOKARIS, 0xE4, 0, 2);
+
+STATE_DEFINE(dAcEhidokaris_c, Wait);
+STATE_DEFINE(dAcEhidokaris_c, BombWait);
+STATE_DEFINE(dAcEhidokaris_c, Dead);
+
+void dAcEhidokaris_c::initializeState_Wait() {}
+void dAcEhidokaris_c::executeState_Wait() {}
+void dAcEhidokaris_c::finalizeState_Wait() {}
+void dAcEhidokaris_c::initializeState_BombWait() {}
+void dAcEhidokaris_c::executeState_BombWait() {}
+void dAcEhidokaris_c::finalizeState_BombWait() {}
+void dAcEhidokaris_c::initializeState_Dead() {}
+void dAcEhidokaris_c::executeState_Dead() {}
+void dAcEhidokaris_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_hidory.cpp b/src/REL/d/a/e/d_a_e_hidory.cpp
index e69de29b..de1204e9 100644
--- a/src/REL/d/a/e/d_a_e_hidory.cpp
+++ b/src/REL/d/a/e/d_a_e_hidory.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_hidory.h>
+
+SPECIAL_ACTOR_PROFILE(E_HIDORY, dAcEHidory_c, fProfile::E_HIDORY, 0x10A, 0, 3);
+
+STATE_DEFINE(dAcEHidory_c, Wait);
+STATE_DEFINE(dAcEHidory_c, Hovering);
+STATE_DEFINE(dAcEHidory_c, Attack);
+STATE_DEFINE(dAcEHidory_c, Whip_Damage);
+STATE_DEFINE(dAcEHidory_c, Damage);
+STATE_DEFINE(dAcEHidory_c, Death);
+
+void dAcEHidory_c::initializeState_Wait() {}
+void dAcEHidory_c::executeState_Wait() {}
+void dAcEHidory_c::finalizeState_Wait() {}
+void dAcEHidory_c::initializeState_Hovering() {}
+void dAcEHidory_c::executeState_Hovering() {}
+void dAcEHidory_c::finalizeState_Hovering() {}
+void dAcEHidory_c::initializeState_Attack() {}
+void dAcEHidory_c::executeState_Attack() {}
+void dAcEHidory_c::finalizeState_Attack() {}
+void dAcEHidory_c::initializeState_Whip_Damage() {}
+void dAcEHidory_c::executeState_Whip_Damage() {}
+void dAcEHidory_c::finalizeState_Whip_Damage() {}
+void dAcEHidory_c::initializeState_Damage() {}
+void dAcEHidory_c::executeState_Damage() {}
+void dAcEHidory_c::finalizeState_Damage() {}
+void dAcEHidory_c::initializeState_Death() {}
+void dAcEHidory_c::executeState_Death() {}
+void dAcEHidory_c::finalizeState_Death() {}
diff --git a/src/REL/d/a/e/d_a_e_hoc.cpp b/src/REL/d/a/e/d_a_e_hoc.cpp
index e69de29b..c174fd28 100644
--- a/src/REL/d/a/e/d_a_e_hoc.cpp
+++ b/src/REL/d/a/e/d_a_e_hoc.cpp
@@ -0,0 +1,69 @@
+#include <d/a/e/d_a_e_hoc.h>
+
+SPECIAL_ACTOR_PROFILE(E_HOC, dAcEhoc_c, fProfile::E_HOC, 0xCC, 0, 3);
+
+STATE_DEFINE(dAcEhoc_c, Fight);
+STATE_DEFINE(dAcEhoc_c, Attack);
+STATE_DEFINE(dAcEhoc_c, BigAttack);
+STATE_DEFINE(dAcEhoc_c, AttackAfter);
+STATE_DEFINE(dAcEhoc_c, Escape);
+STATE_DEFINE(dAcEhoc_c, Damage);
+STATE_DEFINE(dAcEhoc_c, Fire);
+STATE_DEFINE(dAcEhoc_c, Fail);
+STATE_DEFINE(dAcEhoc_c, StabGuard);
+STATE_DEFINE(dAcEhoc_c, Stun);
+STATE_DEFINE(dAcEhoc_c, DropOut);
+STATE_DEFINE(dAcEhoc_c, Return);
+STATE_DEFINE(dAcEhoc_c, DashReturn);
+STATE_DEFINE(dAcEhoc_c, Wait);
+STATE_DEFINE(dAcEhoc_c, Summon);
+STATE_DEFINE(dAcEhoc_c, AirDamage);
+
+void dAcEhoc_c::initializeState_Fight() {}
+void dAcEhoc_c::executeState_Fight() {}
+void dAcEhoc_c::finalizeState_Fight() {}
+void dAcEhoc_c::initializeState_Attack() {}
+void dAcEhoc_c::executeState_Attack() {}
+void dAcEhoc_c::finalizeState_Attack() {}
+void dAcEhoc_c::initializeState_BigAttack() {}
+void dAcEhoc_c::executeState_BigAttack() {}
+void dAcEhoc_c::finalizeState_BigAttack() {}
+void dAcEhoc_c::initializeState_AttackAfter() {}
+void dAcEhoc_c::executeState_AttackAfter() {}
+void dAcEhoc_c::finalizeState_AttackAfter() {}
+void dAcEhoc_c::initializeState_Escape() {}
+void dAcEhoc_c::executeState_Escape() {}
+void dAcEhoc_c::finalizeState_Escape() {}
+void dAcEhoc_c::initializeState_Damage() {}
+void dAcEhoc_c::executeState_Damage() {}
+void dAcEhoc_c::finalizeState_Damage() {}
+void dAcEhoc_c::initializeState_Fire() {}
+void dAcEhoc_c::executeState_Fire() {}
+void dAcEhoc_c::finalizeState_Fire() {}
+void dAcEhoc_c::initializeState_Fail() {}
+void dAcEhoc_c::executeState_Fail() {}
+void dAcEhoc_c::finalizeState_Fail() {}
+void dAcEhoc_c::initializeState_StabGuard() {}
+void dAcEhoc_c::executeState_StabGuard() {}
+void dAcEhoc_c::finalizeState_StabGuard() {}
+void dAcEhoc_c::initializeState_Stun() {}
+void dAcEhoc_c::executeState_Stun() {}
+void dAcEhoc_c::finalizeState_Stun() {}
+void dAcEhoc_c::initializeState_DropOut() {}
+void dAcEhoc_c::executeState_DropOut() {}
+void dAcEhoc_c::finalizeState_DropOut() {}
+void dAcEhoc_c::initializeState_Return() {}
+void dAcEhoc_c::executeState_Return() {}
+void dAcEhoc_c::finalizeState_Return() {}
+void dAcEhoc_c::initializeState_DashReturn() {}
+void dAcEhoc_c::executeState_DashReturn() {}
+void dAcEhoc_c::finalizeState_DashReturn() {}
+void dAcEhoc_c::initializeState_Wait() {}
+void dAcEhoc_c::executeState_Wait() {}
+void dAcEhoc_c::finalizeState_Wait() {}
+void dAcEhoc_c::initializeState_Summon() {}
+void dAcEhoc_c::executeState_Summon() {}
+void dAcEhoc_c::finalizeState_Summon() {}
+void dAcEhoc_c::initializeState_AirDamage() {}
+void dAcEhoc_c::executeState_AirDamage() {}
+void dAcEhoc_c::finalizeState_AirDamage() {}
diff --git a/src/REL/d/a/e/d_a_e_hp.cpp b/src/REL/d/a/e/d_a_e_hp.cpp
index e69de29b..4c6481ca 100644
--- a/src/REL/d/a/e/d_a_e_hp.cpp
+++ b/src/REL/d/a/e/d_a_e_hp.cpp
@@ -0,0 +1,57 @@
+#include <d/a/e/d_a_e_hp.h>
+
+SPECIAL_ACTOR_PROFILE(E_HP, dAcEHp_c, fProfile::E_HP, 0x102, 0, 18);
+
+STATE_DEFINE(dAcEHp_c, BobUpAndDown);
+STATE_DEFINE(dAcEHp_c, Chase);
+STATE_DEFINE(dAcEHp_c, Attack);
+STATE_DEFINE(dAcEHp_c, AtkWait);
+STATE_DEFINE(dAcEHp_c, Extract);
+STATE_DEFINE(dAcEHp_c, Petrify);
+STATE_DEFINE(dAcEHp_c, Fluster);
+STATE_DEFINE(dAcEHp_c, Escape);
+STATE_DEFINE(dAcEHp_c, Damage);
+STATE_DEFINE(dAcEHp_c, VcmDmg);
+STATE_DEFINE(dAcEHp_c, Stun);
+STATE_DEFINE(dAcEHp_c, Die);
+STATE_DEFINE(dAcEHp_c, Dummy);
+
+void dAcEHp_c::initializeState_BobUpAndDown() {}
+void dAcEHp_c::executeState_BobUpAndDown() {}
+void dAcEHp_c::finalizeState_BobUpAndDown() {}
+void dAcEHp_c::initializeState_Chase() {}
+void dAcEHp_c::executeState_Chase() {}
+void dAcEHp_c::finalizeState_Chase() {}
+void dAcEHp_c::initializeState_Attack() {}
+void dAcEHp_c::executeState_Attack() {}
+void dAcEHp_c::finalizeState_Attack() {}
+void dAcEHp_c::initializeState_AtkWait() {}
+void dAcEHp_c::executeState_AtkWait() {}
+void dAcEHp_c::finalizeState_AtkWait() {}
+void dAcEHp_c::initializeState_Extract() {}
+void dAcEHp_c::executeState_Extract() {}
+void dAcEHp_c::finalizeState_Extract() {}
+void dAcEHp_c::initializeState_Petrify() {}
+void dAcEHp_c::executeState_Petrify() {}
+void dAcEHp_c::finalizeState_Petrify() {}
+void dAcEHp_c::initializeState_Fluster() {}
+void dAcEHp_c::executeState_Fluster() {}
+void dAcEHp_c::finalizeState_Fluster() {}
+void dAcEHp_c::initializeState_Escape() {}
+void dAcEHp_c::executeState_Escape() {}
+void dAcEHp_c::finalizeState_Escape() {}
+void dAcEHp_c::initializeState_Damage() {}
+void dAcEHp_c::executeState_Damage() {}
+void dAcEHp_c::finalizeState_Damage() {}
+void dAcEHp_c::initializeState_VcmDmg() {}
+void dAcEHp_c::executeState_VcmDmg() {}
+void dAcEHp_c::finalizeState_VcmDmg() {}
+void dAcEHp_c::initializeState_Stun() {}
+void dAcEHp_c::executeState_Stun() {}
+void dAcEHp_c::finalizeState_Stun() {}
+void dAcEHp_c::initializeState_Die() {}
+void dAcEHp_c::executeState_Die() {}
+void dAcEHp_c::finalizeState_Die() {}
+void dAcEHp_c::initializeState_Dummy() {}
+void dAcEHp_c::executeState_Dummy() {}
+void dAcEHp_c::finalizeState_Dummy() {}
diff --git a/src/REL/d/a/e/d_a_e_hydra.cpp b/src/REL/d/a/e/d_a_e_hydra.cpp
index e69de29b..1b54cc10 100644
--- a/src/REL/d/a/e/d_a_e_hydra.cpp
+++ b/src/REL/d/a/e/d_a_e_hydra.cpp
@@ -0,0 +1,49 @@
+#include <d/a/e/d_a_e_hydra.h>
+
+SPECIAL_ACTOR_PROFILE(E_HYDRA, dAcEhydra_c, fProfile::E_HYDRA, 0xE6, 0, 4131);
+
+STATE_DEFINE(dAcEhydra_c, Wait);
+STATE_DEFINE(dAcEhydra_c, Walk);
+STATE_DEFINE(dAcEhydra_c, Run);
+STATE_DEFINE(dAcEhydra_c, Ret);
+STATE_DEFINE(dAcEhydra_c, Attack);
+STATE_DEFINE(dAcEhydra_c, AttackWait);
+STATE_DEFINE(dAcEhydra_c, Recover);
+STATE_DEFINE(dAcEhydra_c, Stun);
+STATE_DEFINE(dAcEhydra_c, Damage);
+STATE_DEFINE(dAcEhydra_c, EtcDamage);
+STATE_DEFINE(dAcEhydra_c, Dead);
+
+void dAcEhydra_c::initializeState_Wait() {}
+void dAcEhydra_c::executeState_Wait() {}
+void dAcEhydra_c::finalizeState_Wait() {}
+void dAcEhydra_c::initializeState_Walk() {}
+void dAcEhydra_c::executeState_Walk() {}
+void dAcEhydra_c::finalizeState_Walk() {}
+void dAcEhydra_c::initializeState_Run() {}
+void dAcEhydra_c::executeState_Run() {}
+void dAcEhydra_c::finalizeState_Run() {}
+void dAcEhydra_c::initializeState_Ret() {}
+void dAcEhydra_c::executeState_Ret() {}
+void dAcEhydra_c::finalizeState_Ret() {}
+void dAcEhydra_c::initializeState_Attack() {}
+void dAcEhydra_c::executeState_Attack() {}
+void dAcEhydra_c::finalizeState_Attack() {}
+void dAcEhydra_c::initializeState_AttackWait() {}
+void dAcEhydra_c::executeState_AttackWait() {}
+void dAcEhydra_c::finalizeState_AttackWait() {}
+void dAcEhydra_c::initializeState_Recover() {}
+void dAcEhydra_c::executeState_Recover() {}
+void dAcEhydra_c::finalizeState_Recover() {}
+void dAcEhydra_c::initializeState_Stun() {}
+void dAcEhydra_c::executeState_Stun() {}
+void dAcEhydra_c::finalizeState_Stun() {}
+void dAcEhydra_c::initializeState_Damage() {}
+void dAcEhydra_c::executeState_Damage() {}
+void dAcEhydra_c::finalizeState_Damage() {}
+void dAcEhydra_c::initializeState_EtcDamage() {}
+void dAcEhydra_c::executeState_EtcDamage() {}
+void dAcEhydra_c::finalizeState_EtcDamage() {}
+void dAcEhydra_c::initializeState_Dead() {}
+void dAcEhydra_c::executeState_Dead() {}
+void dAcEhydra_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_kg.cpp b/src/REL/d/a/e/d_a_e_kg.cpp
index e69de29b..7ef08570 100644
--- a/src/REL/d/a/e/d_a_e_kg.cpp
+++ b/src/REL/d/a/e/d_a_e_kg.cpp
@@ -0,0 +1,145 @@
+#include <d/a/e/d_a_e_kg.h>
+
+SPECIAL_ACTOR_PROFILE(E_KG, dAcEkg_c, fProfile::E_KG, 0x122, 0, 4099);
+
+STATE_DEFINE(dAcEkg_c, Wait);
+STATE_DEFINE(dAcEkg_c, Walk);
+STATE_DEFINE(dAcEkg_c, Find);
+STATE_DEFINE(dAcEkg_c, Chase);
+STATE_DEFINE(dAcEkg_c, Step);
+STATE_DEFINE(dAcEkg_c, Damage);
+STATE_DEFINE(dAcEkg_c, PlayerLost);
+STATE_DEFINE(dAcEkg_c, Return);
+STATE_DEFINE(dAcEkg_c, WindBlow);
+STATE_DEFINE(dAcEkg_c, Reverse);
+STATE_DEFINE(dAcEkg_c, BlowReturn);
+STATE_DEFINE(dAcEkg_c, JumpReady);
+STATE_DEFINE(dAcEkg_c, Jump);
+STATE_DEFINE(dAcEkg_c, JumpAttack_Hold);
+STATE_DEFINE(dAcEkg_c, Release);
+STATE_DEFINE(dAcEkg_c, Landing);
+STATE_DEFINE(dAcEkg_c, WallWait);
+STATE_DEFINE(dAcEkg_c, WallWalk);
+STATE_DEFINE(dAcEkg_c, WallFind);
+STATE_DEFINE(dAcEkg_c, WallStep);
+STATE_DEFINE(dAcEkg_c, WallJumpReady);
+STATE_DEFINE(dAcEkg_c, WallJump);
+STATE_DEFINE(dAcEkg_c, WindBlowAtWall);
+STATE_DEFINE(dAcEkg_c, HitAtWall);
+STATE_DEFINE(dAcEkg_c, DamageAtWall);
+STATE_DEFINE(dAcEkg_c, RoofWait);
+STATE_DEFINE(dAcEkg_c, RoofWalk);
+STATE_DEFINE(dAcEkg_c, RoofFall);
+STATE_DEFINE(dAcEkg_c, HangOn);
+STATE_DEFINE(dAcEkg_c, UnderWait);
+STATE_DEFINE(dAcEkg_c, UnderWalk);
+STATE_DEFINE(dAcEkg_c, UnderStep);
+STATE_DEFINE(dAcEkg_c, UnderJump);
+STATE_DEFINE(dAcEkg_c, SoundReaction);
+STATE_DEFINE(dAcEkg_c, SoundReactionAtWallRoof);
+
+void dAcEkg_c::initializeState_Wait() {}
+void dAcEkg_c::executeState_Wait() {}
+void dAcEkg_c::finalizeState_Wait() {}
+void dAcEkg_c::initializeState_Walk() {}
+void dAcEkg_c::executeState_Walk() {}
+void dAcEkg_c::finalizeState_Walk() {}
+void dAcEkg_c::initializeState_Find() {}
+void dAcEkg_c::executeState_Find() {}
+void dAcEkg_c::finalizeState_Find() {}
+void dAcEkg_c::initializeState_Chase() {}
+void dAcEkg_c::executeState_Chase() {}
+void dAcEkg_c::finalizeState_Chase() {}
+void dAcEkg_c::initializeState_Step() {}
+void dAcEkg_c::executeState_Step() {}
+void dAcEkg_c::finalizeState_Step() {}
+void dAcEkg_c::initializeState_Damage() {}
+void dAcEkg_c::executeState_Damage() {}
+void dAcEkg_c::finalizeState_Damage() {}
+void dAcEkg_c::initializeState_PlayerLost() {}
+void dAcEkg_c::executeState_PlayerLost() {}
+void dAcEkg_c::finalizeState_PlayerLost() {}
+void dAcEkg_c::initializeState_Return() {}
+void dAcEkg_c::executeState_Return() {}
+void dAcEkg_c::finalizeState_Return() {}
+void dAcEkg_c::initializeState_WindBlow() {}
+void dAcEkg_c::executeState_WindBlow() {}
+void dAcEkg_c::finalizeState_WindBlow() {}
+void dAcEkg_c::initializeState_Reverse() {}
+void dAcEkg_c::executeState_Reverse() {}
+void dAcEkg_c::finalizeState_Reverse() {}
+void dAcEkg_c::initializeState_BlowReturn() {}
+void dAcEkg_c::executeState_BlowReturn() {}
+void dAcEkg_c::finalizeState_BlowReturn() {}
+void dAcEkg_c::initializeState_JumpReady() {}
+void dAcEkg_c::executeState_JumpReady() {}
+void dAcEkg_c::finalizeState_JumpReady() {}
+void dAcEkg_c::initializeState_Jump() {}
+void dAcEkg_c::executeState_Jump() {}
+void dAcEkg_c::finalizeState_Jump() {}
+void dAcEkg_c::initializeState_JumpAttack_Hold() {}
+void dAcEkg_c::executeState_JumpAttack_Hold() {}
+void dAcEkg_c::finalizeState_JumpAttack_Hold() {}
+void dAcEkg_c::initializeState_Release() {}
+void dAcEkg_c::executeState_Release() {}
+void dAcEkg_c::finalizeState_Release() {}
+void dAcEkg_c::initializeState_Landing() {}
+void dAcEkg_c::executeState_Landing() {}
+void dAcEkg_c::finalizeState_Landing() {}
+void dAcEkg_c::initializeState_WallWait() {}
+void dAcEkg_c::executeState_WallWait() {}
+void dAcEkg_c::finalizeState_WallWait() {}
+void dAcEkg_c::initializeState_WallWalk() {}
+void dAcEkg_c::executeState_WallWalk() {}
+void dAcEkg_c::finalizeState_WallWalk() {}
+void dAcEkg_c::initializeState_WallFind() {}
+void dAcEkg_c::executeState_WallFind() {}
+void dAcEkg_c::finalizeState_WallFind() {}
+void dAcEkg_c::initializeState_WallStep() {}
+void dAcEkg_c::executeState_WallStep() {}
+void dAcEkg_c::finalizeState_WallStep() {}
+void dAcEkg_c::initializeState_WallJumpReady() {}
+void dAcEkg_c::executeState_WallJumpReady() {}
+void dAcEkg_c::finalizeState_WallJumpReady() {}
+void dAcEkg_c::initializeState_WallJump() {}
+void dAcEkg_c::executeState_WallJump() {}
+void dAcEkg_c::finalizeState_WallJump() {}
+void dAcEkg_c::initializeState_WindBlowAtWall() {}
+void dAcEkg_c::executeState_WindBlowAtWall() {}
+void dAcEkg_c::finalizeState_WindBlowAtWall() {}
+void dAcEkg_c::initializeState_HitAtWall() {}
+void dAcEkg_c::executeState_HitAtWall() {}
+void dAcEkg_c::finalizeState_HitAtWall() {}
+void dAcEkg_c::initializeState_DamageAtWall() {}
+void dAcEkg_c::executeState_DamageAtWall() {}
+void dAcEkg_c::finalizeState_DamageAtWall() {}
+void dAcEkg_c::initializeState_RoofWait() {}
+void dAcEkg_c::executeState_RoofWait() {}
+void dAcEkg_c::finalizeState_RoofWait() {}
+void dAcEkg_c::initializeState_RoofWalk() {}
+void dAcEkg_c::executeState_RoofWalk() {}
+void dAcEkg_c::finalizeState_RoofWalk() {}
+void dAcEkg_c::initializeState_RoofFall() {}
+void dAcEkg_c::executeState_RoofFall() {}
+void dAcEkg_c::finalizeState_RoofFall() {}
+void dAcEkg_c::initializeState_HangOn() {}
+void dAcEkg_c::executeState_HangOn() {}
+void dAcEkg_c::finalizeState_HangOn() {}
+void dAcEkg_c::initializeState_UnderWait() {}
+void dAcEkg_c::executeState_UnderWait() {}
+void dAcEkg_c::finalizeState_UnderWait() {}
+void dAcEkg_c::initializeState_UnderWalk() {}
+void dAcEkg_c::executeState_UnderWalk() {}
+void dAcEkg_c::finalizeState_UnderWalk() {}
+void dAcEkg_c::initializeState_UnderStep() {}
+void dAcEkg_c::executeState_UnderStep() {}
+void dAcEkg_c::finalizeState_UnderStep() {}
+void dAcEkg_c::initializeState_UnderJump() {}
+void dAcEkg_c::executeState_UnderJump() {}
+void dAcEkg_c::finalizeState_UnderJump() {}
+void dAcEkg_c::initializeState_SoundReaction() {}
+void dAcEkg_c::executeState_SoundReaction() {}
+void dAcEkg_c::finalizeState_SoundReaction() {}
+void dAcEkg_c::initializeState_SoundReactionAtWallRoof() {}
+void dAcEkg_c::executeState_SoundReactionAtWallRoof() {}
+void dAcEkg_c::finalizeState_SoundReactionAtWallRoof() {}
diff --git a/src/REL/d/a/e/d_a_e_ks.cpp b/src/REL/d/a/e/d_a_e_ks.cpp
index e69de29b..c8938427 100644
--- a/src/REL/d/a/e/d_a_e_ks.cpp
+++ b/src/REL/d/a/e/d_a_e_ks.cpp
@@ -0,0 +1,61 @@
+#include <d/a/e/d_a_e_ks.h>
+
+SPECIAL_ACTOR_PROFILE(E_KS, dAcEKs_c, fProfile::E_KS, 0xFE, 0, 4099);
+
+STATE_DEFINE(dAcEKs_c, Wait);
+STATE_DEFINE(dAcEKs_c, WakeUp);
+STATE_DEFINE(dAcEKs_c, ReturnToWait);
+STATE_DEFINE(dAcEKs_c, WaitReady);
+STATE_DEFINE(dAcEKs_c, Move);
+STATE_DEFINE(dAcEKs_c, Chase);
+STATE_DEFINE(dAcEKs_c, ChaseAttack);
+STATE_DEFINE(dAcEKs_c, Fighting);
+STATE_DEFINE(dAcEKs_c, AttackReady);
+STATE_DEFINE(dAcEKs_c, Attack);
+STATE_DEFINE(dAcEKs_c, Damage);
+STATE_DEFINE(dAcEKs_c, Stun);
+STATE_DEFINE(dAcEKs_c, WindBlow);
+STATE_DEFINE(dAcEKs_c, PathMove);
+
+void dAcEKs_c::initializeState_Wait() {}
+void dAcEKs_c::executeState_Wait() {}
+void dAcEKs_c::finalizeState_Wait() {}
+void dAcEKs_c::initializeState_WakeUp() {}
+void dAcEKs_c::executeState_WakeUp() {}
+void dAcEKs_c::finalizeState_WakeUp() {}
+void dAcEKs_c::initializeState_ReturnToWait() {}
+void dAcEKs_c::executeState_ReturnToWait() {}
+void dAcEKs_c::finalizeState_ReturnToWait() {}
+void dAcEKs_c::initializeState_WaitReady() {}
+void dAcEKs_c::executeState_WaitReady() {}
+void dAcEKs_c::finalizeState_WaitReady() {}
+void dAcEKs_c::initializeState_Move() {}
+void dAcEKs_c::executeState_Move() {}
+void dAcEKs_c::finalizeState_Move() {}
+void dAcEKs_c::initializeState_Chase() {}
+void dAcEKs_c::executeState_Chase() {}
+void dAcEKs_c::finalizeState_Chase() {}
+void dAcEKs_c::initializeState_ChaseAttack() {}
+void dAcEKs_c::executeState_ChaseAttack() {}
+void dAcEKs_c::finalizeState_ChaseAttack() {}
+void dAcEKs_c::initializeState_Fighting() {}
+void dAcEKs_c::executeState_Fighting() {}
+void dAcEKs_c::finalizeState_Fighting() {}
+void dAcEKs_c::initializeState_AttackReady() {}
+void dAcEKs_c::executeState_AttackReady() {}
+void dAcEKs_c::finalizeState_AttackReady() {}
+void dAcEKs_c::initializeState_Attack() {}
+void dAcEKs_c::executeState_Attack() {}
+void dAcEKs_c::finalizeState_Attack() {}
+void dAcEKs_c::initializeState_Damage() {}
+void dAcEKs_c::executeState_Damage() {}
+void dAcEKs_c::finalizeState_Damage() {}
+void dAcEKs_c::initializeState_Stun() {}
+void dAcEKs_c::executeState_Stun() {}
+void dAcEKs_c::finalizeState_Stun() {}
+void dAcEKs_c::initializeState_WindBlow() {}
+void dAcEKs_c::executeState_WindBlow() {}
+void dAcEKs_c::finalizeState_WindBlow() {}
+void dAcEKs_c::initializeState_PathMove() {}
+void dAcEKs_c::executeState_PathMove() {}
+void dAcEKs_c::finalizeState_PathMove() {}
diff --git a/src/REL/d/a/e/d_a_e_kumite_gira.cpp b/src/REL/d/a/e/d_a_e_kumite_gira.cpp
index e69de29b..1b0fe66f 100644
--- a/src/REL/d/a/e/d_a_e_kumite_gira.cpp
+++ b/src/REL/d/a/e/d_a_e_kumite_gira.cpp
@@ -0,0 +1,17 @@
+#include <d/a/e/d_a_e_kumite_gira.h>
+
+SPECIAL_ACTOR_PROFILE(E_KGIRA, dAcEKumiteGira_c, fProfile::E_KGIRA, 0xCE, 0, 3);
+
+STATE_DEFINE(dAcEKumiteGira_c, Wait);
+STATE_DEFINE(dAcEKumiteGira_c, PlayAnm);
+STATE_DEFINE(dAcEKumiteGira_c, Damage);
+
+void dAcEKumiteGira_c::initializeState_Wait() {}
+void dAcEKumiteGira_c::executeState_Wait() {}
+void dAcEKumiteGira_c::finalizeState_Wait() {}
+void dAcEKumiteGira_c::initializeState_PlayAnm() {}
+void dAcEKumiteGira_c::executeState_PlayAnm() {}
+void dAcEKumiteGira_c::finalizeState_PlayAnm() {}
+void dAcEKumiteGira_c::initializeState_Damage() {}
+void dAcEKumiteGira_c::executeState_Damage() {}
+void dAcEKumiteGira_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/e/d_a_e_liza_tail.cpp b/src/REL/d/a/e/d_a_e_liza_tail.cpp
index e69de29b..b6c75e41 100644
--- a/src/REL/d/a/e/d_a_e_liza_tail.cpp
+++ b/src/REL/d/a/e/d_a_e_liza_tail.cpp
@@ -0,0 +1,25 @@
+#include <d/a/e/d_a_e_liza_tail.h>
+
+SPECIAL_ACTOR_PROFILE(E_LIZA_TAIL, dAcEliza_tail_c, fProfile::E_LIZA_TAIL, 0xE3, 0, 3);
+
+STATE_DEFINE(dAcEliza_tail_c, Wait);
+STATE_DEFINE(dAcEliza_tail_c, Damage);
+STATE_DEFINE(dAcEliza_tail_c, WhipCatch);
+STATE_DEFINE(dAcEliza_tail_c, Get);
+STATE_DEFINE(dAcEliza_tail_c, InLava);
+
+void dAcEliza_tail_c::initializeState_Wait() {}
+void dAcEliza_tail_c::executeState_Wait() {}
+void dAcEliza_tail_c::finalizeState_Wait() {}
+void dAcEliza_tail_c::initializeState_Damage() {}
+void dAcEliza_tail_c::executeState_Damage() {}
+void dAcEliza_tail_c::finalizeState_Damage() {}
+void dAcEliza_tail_c::initializeState_WhipCatch() {}
+void dAcEliza_tail_c::executeState_WhipCatch() {}
+void dAcEliza_tail_c::finalizeState_WhipCatch() {}
+void dAcEliza_tail_c::initializeState_Get() {}
+void dAcEliza_tail_c::executeState_Get() {}
+void dAcEliza_tail_c::finalizeState_Get() {}
+void dAcEliza_tail_c::initializeState_InLava() {}
+void dAcEliza_tail_c::executeState_InLava() {}
+void dAcEliza_tail_c::finalizeState_InLava() {}
diff --git a/src/REL/d/a/e/d_a_e_lizarufos.cpp b/src/REL/d/a/e/d_a_e_lizarufos.cpp
index e69de29b..5630badb 100644
--- a/src/REL/d/a/e/d_a_e_lizarufos.cpp
+++ b/src/REL/d/a/e/d_a_e_lizarufos.cpp
@@ -0,0 +1,105 @@
+#include <d/a/e/d_a_e_lizarufos.h>
+
+SPECIAL_ACTOR_PROFILE(E_LIZARUFOS, dAcELizarufos_c, fProfile::E_LIZARUFOS, 0xE2, 0, 34);
+
+STATE_DEFINE(dAcELizarufos_c, Demo);
+STATE_DEFINE(dAcELizarufos_c, Wait);
+STATE_DEFINE(dAcELizarufos_c, Kyoro);
+STATE_DEFINE(dAcELizarufos_c, Find);
+STATE_DEFINE(dAcELizarufos_c, Find2);
+STATE_DEFINE(dAcELizarufos_c, Move);
+STATE_DEFINE(dAcELizarufos_c, Search);
+STATE_DEFINE(dAcELizarufos_c, PathMove);
+STATE_DEFINE(dAcELizarufos_c, FightWait);
+STATE_DEFINE(dAcELizarufos_c, Provoke);
+STATE_DEFINE(dAcELizarufos_c, ArmAttack);
+STATE_DEFINE(dAcELizarufos_c, TailAttack);
+STATE_DEFINE(dAcELizarufos_c, FireAttack);
+STATE_DEFINE(dAcELizarufos_c, Step);
+STATE_DEFINE(dAcELizarufos_c, BackJump);
+STATE_DEFINE(dAcELizarufos_c, CliffJump);
+STATE_DEFINE(dAcELizarufos_c, GuardWait);
+STATE_DEFINE(dAcELizarufos_c, Guard);
+STATE_DEFINE(dAcELizarufos_c, JustGuard);
+STATE_DEFINE(dAcELizarufos_c, RetMove);
+STATE_DEFINE(dAcELizarufos_c, Damage);
+STATE_DEFINE(dAcELizarufos_c, Falter);
+STATE_DEFINE(dAcELizarufos_c, Stun);
+STATE_DEFINE(dAcELizarufos_c, Fall);
+STATE_DEFINE(dAcELizarufos_c, Dead);
+
+void dAcELizarufos_c::initializeState_Demo() {}
+void dAcELizarufos_c::executeState_Demo() {}
+void dAcELizarufos_c::finalizeState_Demo() {}
+void dAcELizarufos_c::initializeState_Wait() {}
+void dAcELizarufos_c::executeState_Wait() {}
+void dAcELizarufos_c::finalizeState_Wait() {}
+void dAcELizarufos_c::initializeState_Kyoro() {}
+void dAcELizarufos_c::executeState_Kyoro() {}
+void dAcELizarufos_c::finalizeState_Kyoro() {}
+void dAcELizarufos_c::initializeState_Find() {}
+void dAcELizarufos_c::executeState_Find() {}
+void dAcELizarufos_c::finalizeState_Find() {}
+void dAcELizarufos_c::initializeState_Find2() {}
+void dAcELizarufos_c::executeState_Find2() {}
+void dAcELizarufos_c::finalizeState_Find2() {}
+void dAcELizarufos_c::initializeState_Move() {}
+void dAcELizarufos_c::executeState_Move() {}
+void dAcELizarufos_c::finalizeState_Move() {}
+void dAcELizarufos_c::initializeState_Search() {}
+void dAcELizarufos_c::executeState_Search() {}
+void dAcELizarufos_c::finalizeState_Search() {}
+void dAcELizarufos_c::initializeState_PathMove() {}
+void dAcELizarufos_c::executeState_PathMove() {}
+void dAcELizarufos_c::finalizeState_PathMove() {}
+void dAcELizarufos_c::initializeState_FightWait() {}
+void dAcELizarufos_c::executeState_FightWait() {}
+void dAcELizarufos_c::finalizeState_FightWait() {}
+void dAcELizarufos_c::initializeState_Provoke() {}
+void dAcELizarufos_c::executeState_Provoke() {}
+void dAcELizarufos_c::finalizeState_Provoke() {}
+void dAcELizarufos_c::initializeState_ArmAttack() {}
+void dAcELizarufos_c::executeState_ArmAttack() {}
+void dAcELizarufos_c::finalizeState_ArmAttack() {}
+void dAcELizarufos_c::initializeState_TailAttack() {}
+void dAcELizarufos_c::executeState_TailAttack() {}
+void dAcELizarufos_c::finalizeState_TailAttack() {}
+void dAcELizarufos_c::initializeState_FireAttack() {}
+void dAcELizarufos_c::executeState_FireAttack() {}
+void dAcELizarufos_c::finalizeState_FireAttack() {}
+void dAcELizarufos_c::initializeState_Step() {}
+void dAcELizarufos_c::executeState_Step() {}
+void dAcELizarufos_c::finalizeState_Step() {}
+void dAcELizarufos_c::initializeState_BackJump() {}
+void dAcELizarufos_c::executeState_BackJump() {}
+void dAcELizarufos_c::finalizeState_BackJump() {}
+void dAcELizarufos_c::initializeState_CliffJump() {}
+void dAcELizarufos_c::executeState_CliffJump() {}
+void dAcELizarufos_c::finalizeState_CliffJump() {}
+void dAcELizarufos_c::initializeState_GuardWait() {}
+void dAcELizarufos_c::executeState_GuardWait() {}
+void dAcELizarufos_c::finalizeState_GuardWait() {}
+void dAcELizarufos_c::initializeState_Guard() {}
+void dAcELizarufos_c::executeState_Guard() {}
+void dAcELizarufos_c::finalizeState_Guard() {}
+void dAcELizarufos_c::initializeState_JustGuard() {}
+void dAcELizarufos_c::executeState_JustGuard() {}
+void dAcELizarufos_c::finalizeState_JustGuard() {}
+void dAcELizarufos_c::initializeState_RetMove() {}
+void dAcELizarufos_c::executeState_RetMove() {}
+void dAcELizarufos_c::finalizeState_RetMove() {}
+void dAcELizarufos_c::initializeState_Damage() {}
+void dAcELizarufos_c::executeState_Damage() {}
+void dAcELizarufos_c::finalizeState_Damage() {}
+void dAcELizarufos_c::initializeState_Falter() {}
+void dAcELizarufos_c::executeState_Falter() {}
+void dAcELizarufos_c::finalizeState_Falter() {}
+void dAcELizarufos_c::initializeState_Stun() {}
+void dAcELizarufos_c::executeState_Stun() {}
+void dAcELizarufos_c::finalizeState_Stun() {}
+void dAcELizarufos_c::initializeState_Fall() {}
+void dAcELizarufos_c::executeState_Fall() {}
+void dAcELizarufos_c::finalizeState_Fall() {}
+void dAcELizarufos_c::initializeState_Dead() {}
+void dAcELizarufos_c::executeState_Dead() {}
+void dAcELizarufos_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_magma.cpp b/src/REL/d/a/e/d_a_e_magma.cpp
index e69de29b..d98e451e 100644
--- a/src/REL/d/a/e/d_a_e_magma.cpp
+++ b/src/REL/d/a/e/d_a_e_magma.cpp
@@ -0,0 +1,25 @@
+#include <d/a/e/d_a_e_magma.h>
+
+SPECIAL_ACTOR_PROFILE(E_MAGMA, dAcEmagma_c, fProfile::E_MAGMA, 0xFA, 0, 0);
+
+STATE_DEFINE(dAcEmagma_c, Birth);
+STATE_DEFINE(dAcEmagma_c, Move);
+STATE_DEFINE(dAcEmagma_c, BulletMove);
+STATE_DEFINE(dAcEmagma_c, Frame);
+STATE_DEFINE(dAcEmagma_c, Damage);
+
+void dAcEmagma_c::initializeState_Birth() {}
+void dAcEmagma_c::executeState_Birth() {}
+void dAcEmagma_c::finalizeState_Birth() {}
+void dAcEmagma_c::initializeState_Move() {}
+void dAcEmagma_c::executeState_Move() {}
+void dAcEmagma_c::finalizeState_Move() {}
+void dAcEmagma_c::initializeState_BulletMove() {}
+void dAcEmagma_c::executeState_BulletMove() {}
+void dAcEmagma_c::finalizeState_BulletMove() {}
+void dAcEmagma_c::initializeState_Frame() {}
+void dAcEmagma_c::executeState_Frame() {}
+void dAcEmagma_c::finalizeState_Frame() {}
+void dAcEmagma_c::initializeState_Damage() {}
+void dAcEmagma_c::executeState_Damage() {}
+void dAcEmagma_c::finalizeState_Damage() {}
diff --git a/src/REL/d/a/e/d_a_e_maguppo.cpp b/src/REL/d/a/e/d_a_e_maguppo.cpp
index e69de29b..c848f9c9 100644
--- a/src/REL/d/a/e/d_a_e_maguppo.cpp
+++ b/src/REL/d/a/e/d_a_e_maguppo.cpp
@@ -0,0 +1,57 @@
+#include <d/a/e/d_a_e_maguppo.h>
+
+SPECIAL_ACTOR_PROFILE(E_MAGUPPO, dAcEmaguppo_c, fProfile::E_MAGUPPO, 0xFB, 0, 4098);
+
+STATE_DEFINE(dAcEmaguppo_c, Attack);
+STATE_DEFINE(dAcEmaguppo_c, Appear);
+STATE_DEFINE(dAcEmaguppo_c, Blow);
+STATE_DEFINE(dAcEmaguppo_c, Corner);
+STATE_DEFINE(dAcEmaguppo_c, Damage);
+STATE_DEFINE(dAcEmaguppo_c, Dead);
+STATE_DEFINE(dAcEmaguppo_c, Dive);
+STATE_DEFINE(dAcEmaguppo_c, RailReverse);
+STATE_DEFINE(dAcEmaguppo_c, RailWalk);
+STATE_DEFINE(dAcEmaguppo_c, Stomped);
+STATE_DEFINE(dAcEmaguppo_c, Stun);
+STATE_DEFINE(dAcEmaguppo_c, DivingWait);
+STATE_DEFINE(dAcEmaguppo_c, WaitAttack);
+
+void dAcEmaguppo_c::initializeState_Attack() {}
+void dAcEmaguppo_c::executeState_Attack() {}
+void dAcEmaguppo_c::finalizeState_Attack() {}
+void dAcEmaguppo_c::initializeState_Appear() {}
+void dAcEmaguppo_c::executeState_Appear() {}
+void dAcEmaguppo_c::finalizeState_Appear() {}
+void dAcEmaguppo_c::initializeState_Blow() {}
+void dAcEmaguppo_c::executeState_Blow() {}
+void dAcEmaguppo_c::finalizeState_Blow() {}
+void dAcEmaguppo_c::initializeState_Corner() {}
+void dAcEmaguppo_c::executeState_Corner() {}
+void dAcEmaguppo_c::finalizeState_Corner() {}
+void dAcEmaguppo_c::initializeState_Damage() {}
+void dAcEmaguppo_c::executeState_Damage() {}
+void dAcEmaguppo_c::finalizeState_Damage() {}
+void dAcEmaguppo_c::initializeState_Dead() {}
+void dAcEmaguppo_c::executeState_Dead() {}
+void dAcEmaguppo_c::finalizeState_Dead() {}
+void dAcEmaguppo_c::initializeState_Dive() {}
+void dAcEmaguppo_c::executeState_Dive() {}
+void dAcEmaguppo_c::finalizeState_Dive() {}
+void dAcEmaguppo_c::initializeState_RailReverse() {}
+void dAcEmaguppo_c::executeState_RailReverse() {}
+void dAcEmaguppo_c::finalizeState_RailReverse() {}
+void dAcEmaguppo_c::initializeState_RailWalk() {}
+void dAcEmaguppo_c::executeState_RailWalk() {}
+void dAcEmaguppo_c::finalizeState_RailWalk() {}
+void dAcEmaguppo_c::initializeState_Stomped() {}
+void dAcEmaguppo_c::executeState_Stomped() {}
+void dAcEmaguppo_c::finalizeState_Stomped() {}
+void dAcEmaguppo_c::initializeState_Stun() {}
+void dAcEmaguppo_c::executeState_Stun() {}
+void dAcEmaguppo_c::finalizeState_Stun() {}
+void dAcEmaguppo_c::initializeState_DivingWait() {}
+void dAcEmaguppo_c::executeState_DivingWait() {}
+void dAcEmaguppo_c::finalizeState_DivingWait() {}
+void dAcEmaguppo_c::initializeState_WaitAttack() {}
+void dAcEmaguppo_c::executeState_WaitAttack() {}
+void dAcEmaguppo_c::finalizeState_WaitAttack() {}
diff --git a/src/REL/d/a/e/d_a_e_mr.cpp b/src/REL/d/a/e/d_a_e_mr.cpp
index e69de29b..c11d93bd 100644
--- a/src/REL/d/a/e/d_a_e_mr.cpp
+++ b/src/REL/d/a/e/d_a_e_mr.cpp
@@ -0,0 +1,109 @@
+#include <d/a/e/d_a_e_mr.h>
+
+SPECIAL_ACTOR_PROFILE(E_MR, dAcEmr_c, fProfile::E_MR, 0x11E, 0, 3);
+
+STATE_DEFINE(dAcEmr_c, Wait);
+STATE_DEFINE(dAcEmr_c, Walk);
+STATE_DEFINE(dAcEmr_c, Find);
+STATE_DEFINE(dAcEmr_c, BattleMove);
+STATE_DEFINE(dAcEmr_c, GuardSt);
+STATE_DEFINE(dAcEmr_c, GuardEnd);
+STATE_DEFINE(dAcEmr_c, Stick);
+STATE_DEFINE(dAcEmr_c, BattleNoShieldMove);
+STATE_DEFINE(dAcEmr_c, Swing);
+STATE_DEFINE(dAcEmr_c, Rush);
+STATE_DEFINE(dAcEmr_c, GuardJust);
+STATE_DEFINE(dAcEmr_c, Lost);
+STATE_DEFINE(dAcEmr_c, ShieldCut);
+STATE_DEFINE(dAcEmr_c, ShieldThrow);
+STATE_DEFINE(dAcEmr_c, ShieldOut);
+STATE_DEFINE(dAcEmr_c, Dead);
+STATE_DEFINE(dAcEmr_c, Piyori);
+STATE_DEFINE(dAcEmr_c, WhipPiyori);
+STATE_DEFINE(dAcEmr_c, BombReaction);
+STATE_DEFINE(dAcEmr_c, Yoroke);
+STATE_DEFINE(dAcEmr_c, EventWait);
+STATE_DEFINE(dAcEmr_c, Damage);
+STATE_DEFINE(dAcEmr_c, PathWait);
+STATE_DEFINE(dAcEmr_c, PathWalk);
+STATE_DEFINE(dAcEmr_c, Home);
+STATE_DEFINE(dAcEmr_c, PathHome);
+
+void dAcEmr_c::initializeState_Wait() {}
+void dAcEmr_c::executeState_Wait() {}
+void dAcEmr_c::finalizeState_Wait() {}
+void dAcEmr_c::initializeState_Walk() {}
+void dAcEmr_c::executeState_Walk() {}
+void dAcEmr_c::finalizeState_Walk() {}
+void dAcEmr_c::initializeState_Find() {}
+void dAcEmr_c::executeState_Find() {}
+void dAcEmr_c::finalizeState_Find() {}
+void dAcEmr_c::initializeState_BattleMove() {}
+void dAcEmr_c::executeState_BattleMove() {}
+void dAcEmr_c::finalizeState_BattleMove() {}
+void dAcEmr_c::initializeState_GuardSt() {}
+void dAcEmr_c::executeState_GuardSt() {}
+void dAcEmr_c::finalizeState_GuardSt() {}
+void dAcEmr_c::initializeState_GuardEnd() {}
+void dAcEmr_c::executeState_GuardEnd() {}
+void dAcEmr_c::finalizeState_GuardEnd() {}
+void dAcEmr_c::initializeState_Stick() {}
+void dAcEmr_c::executeState_Stick() {}
+void dAcEmr_c::finalizeState_Stick() {}
+void dAcEmr_c::initializeState_BattleNoShieldMove() {}
+void dAcEmr_c::executeState_BattleNoShieldMove() {}
+void dAcEmr_c::finalizeState_BattleNoShieldMove() {}
+void dAcEmr_c::initializeState_Swing() {}
+void dAcEmr_c::executeState_Swing() {}
+void dAcEmr_c::finalizeState_Swing() {}
+void dAcEmr_c::initializeState_Rush() {}
+void dAcEmr_c::executeState_Rush() {}
+void dAcEmr_c::finalizeState_Rush() {}
+void dAcEmr_c::initializeState_GuardJust() {}
+void dAcEmr_c::executeState_GuardJust() {}
+void dAcEmr_c::finalizeState_GuardJust() {}
+void dAcEmr_c::initializeState_Lost() {}
+void dAcEmr_c::executeState_Lost() {}
+void dAcEmr_c::finalizeState_Lost() {}
+void dAcEmr_c::initializeState_ShieldCut() {}
+void dAcEmr_c::executeState_ShieldCut() {}
+void dAcEmr_c::finalizeState_ShieldCut() {}
+void dAcEmr_c::initializeState_ShieldThrow() {}
+void dAcEmr_c::executeState_ShieldThrow() {}
+void dAcEmr_c::finalizeState_ShieldThrow() {}
+void dAcEmr_c::initializeState_ShieldOut() {}
+void dAcEmr_c::executeState_ShieldOut() {}
+void dAcEmr_c::finalizeState_ShieldOut() {}
+void dAcEmr_c::initializeState_Dead() {}
+void dAcEmr_c::executeState_Dead() {}
+void dAcEmr_c::finalizeState_Dead() {}
+void dAcEmr_c::initializeState_Piyori() {}
+void dAcEmr_c::executeState_Piyori() {}
+void dAcEmr_c::finalizeState_Piyori() {}
+void dAcEmr_c::initializeState_WhipPiyori() {}
+void dAcEmr_c::executeState_WhipPiyori() {}
+void dAcEmr_c::finalizeState_WhipPiyori() {}
+void dAcEmr_c::initializeState_BombReaction() {}
+void dAcEmr_c::executeState_BombReaction() {}
+void dAcEmr_c::finalizeState_BombReaction() {}
+void dAcEmr_c::initializeState_Yoroke() {}
+void dAcEmr_c::executeState_Yoroke() {}
+void dAcEmr_c::finalizeState_Yoroke() {}
+void dAcEmr_c::initializeState_EventWait() {}
+void dAcEmr_c::executeState_EventWait() {}
+void dAcEmr_c::finalizeState_EventWait() {}
+void dAcEmr_c::initializeState_Damage() {}
+void dAcEmr_c::executeState_Damage() {}
+void dAcEmr_c::finalizeState_Damage() {}
+void dAcEmr_c::initializeState_PathWait() {}
+void dAcEmr_c::executeState_PathWait() {}
+void dAcEmr_c::finalizeState_PathWait() {}
+void dAcEmr_c::initializeState_PathWalk() {}
+void dAcEmr_c::executeState_PathWalk() {}
+void dAcEmr_c::finalizeState_PathWalk() {}
+void dAcEmr_c::initializeState_Home() {}
+void dAcEmr_c::executeState_Home() {}
+void dAcEmr_c::finalizeState_Home() {}
+void dAcEmr_c::initializeState_PathHome() {}
+void dAcEmr_c::executeState_PathHome() {}
+void dAcEmr_c::finalizeState_PathHome() {}
diff --git a/src/REL/d/a/e/d_a_e_mr_shield.cpp b/src/REL/d/a/e/d_a_e_mr_shield.cpp
index e69de29b..6225d9c2 100644
--- a/src/REL/d/a/e/d_a_e_mr_shield.cpp
+++ b/src/REL/d/a/e/d_a_e_mr_shield.cpp
@@ -0,0 +1,13 @@
+#include <d/a/e/d_a_e_mr_shield.h>
+
+SPECIAL_ACTOR_PROFILE(E_MR_SHIELD, dAcE_Mr_Shield_c, fProfile::E_MR_SHIELD, 0x121, 0, 3);
+
+STATE_DEFINE(dAcE_Mr_Shield_c, Move);
+STATE_DEFINE(dAcE_Mr_Shield_c, Wait);
+
+void dAcE_Mr_Shield_c::initializeState_Move() {}
+void dAcE_Mr_Shield_c::executeState_Move() {}
+void dAcE_Mr_Shield_c::finalizeState_Move() {}
+void dAcE_Mr_Shield_c::initializeState_Wait() {}
+void dAcE_Mr_Shield_c::executeState_Wait() {}
+void dAcE_Mr_Shield_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/e/d_a_e_oc.cpp b/src/REL/d/a/e/d_a_e_oc.cpp
index e69de29b..77d658aa 100644
--- a/src/REL/d/a/e/d_a_e_oc.cpp
+++ b/src/REL/d/a/e/d_a_e_oc.cpp
@@ -0,0 +1,113 @@
+#include <d/a/e/d_a_e_oc.h>
+
+SPECIAL_ACTOR_PROFILE(E_OC, dAcEoc_c, fProfile::E_OC, 0xCD, 0, 3);
+
+STATE_DEFINE(dAcEoc_c, Wait);
+STATE_DEFINE(dAcEoc_c, Standby);
+STATE_DEFINE(dAcEoc_c, FindCall);
+STATE_DEFINE(dAcEoc_c, Fight);
+STATE_DEFINE(dAcEoc_c, Attack);
+STATE_DEFINE(dAcEoc_c, BigAttack);
+STATE_DEFINE(dAcEoc_c, Damage);
+STATE_DEFINE(dAcEoc_c, Fire);
+STATE_DEFINE(dAcEoc_c, Fail);
+STATE_DEFINE(dAcEoc_c, StabGuard);
+STATE_DEFINE(dAcEoc_c, Stun);
+STATE_DEFINE(dAcEoc_c, PipeRun);
+STATE_DEFINE(dAcEoc_c, PipeWait);
+STATE_DEFINE(dAcEoc_c, Whistle);
+STATE_DEFINE(dAcEoc_c, Flicked);
+STATE_DEFINE(dAcEoc_c, AirDamage);
+STATE_DEFINE(dAcEoc_c, Demo);
+STATE_DEFINE(dAcEoc_c, PipeChase);
+STATE_DEFINE(dAcEoc_c, SearchPipe);
+STATE_DEFINE(dAcEoc_c, GetPipe);
+STATE_DEFINE(dAcEoc_c, Summon);
+STATE_DEFINE(dAcEoc_c, BombCarry);
+STATE_DEFINE(dAcEoc_c, BombThrow);
+STATE_DEFINE(dAcEoc_c, Escape);
+STATE_DEFINE(dAcEoc_c, Equip);
+STATE_DEFINE(dAcEoc_c, WhipCapture);
+STATE_DEFINE(dAcEoc_c, DemoMove);
+
+void dAcEoc_c::initializeState_Wait() {}
+void dAcEoc_c::executeState_Wait() {}
+void dAcEoc_c::finalizeState_Wait() {}
+void dAcEoc_c::initializeState_Standby() {}
+void dAcEoc_c::executeState_Standby() {}
+void dAcEoc_c::finalizeState_Standby() {}
+void dAcEoc_c::initializeState_FindCall() {}
+void dAcEoc_c::executeState_FindCall() {}
+void dAcEoc_c::finalizeState_FindCall() {}
+void dAcEoc_c::initializeState_Fight() {}
+void dAcEoc_c::executeState_Fight() {}
+void dAcEoc_c::finalizeState_Fight() {}
+void dAcEoc_c::initializeState_Attack() {}
+void dAcEoc_c::executeState_Attack() {}
+void dAcEoc_c::finalizeState_Attack() {}
+void dAcEoc_c::initializeState_BigAttack() {}
+void dAcEoc_c::executeState_BigAttack() {}
+void dAcEoc_c::finalizeState_BigAttack() {}
+void dAcEoc_c::initializeState_Damage() {}
+void dAcEoc_c::executeState_Damage() {}
+void dAcEoc_c::finalizeState_Damage() {}
+void dAcEoc_c::initializeState_Fire() {}
+void dAcEoc_c::executeState_Fire() {}
+void dAcEoc_c::finalizeState_Fire() {}
+void dAcEoc_c::initializeState_Fail() {}
+void dAcEoc_c::executeState_Fail() {}
+void dAcEoc_c::finalizeState_Fail() {}
+void dAcEoc_c::initializeState_StabGuard() {}
+void dAcEoc_c::executeState_StabGuard() {}
+void dAcEoc_c::finalizeState_StabGuard() {}
+void dAcEoc_c::initializeState_Stun() {}
+void dAcEoc_c::executeState_Stun() {}
+void dAcEoc_c::finalizeState_Stun() {}
+void dAcEoc_c::initializeState_PipeRun() {}
+void dAcEoc_c::executeState_PipeRun() {}
+void dAcEoc_c::finalizeState_PipeRun() {}
+void dAcEoc_c::initializeState_PipeWait() {}
+void dAcEoc_c::executeState_PipeWait() {}
+void dAcEoc_c::finalizeState_PipeWait() {}
+void dAcEoc_c::initializeState_Whistle() {}
+void dAcEoc_c::executeState_Whistle() {}
+void dAcEoc_c::finalizeState_Whistle() {}
+void dAcEoc_c::initializeState_Flicked() {}
+void dAcEoc_c::executeState_Flicked() {}
+void dAcEoc_c::finalizeState_Flicked() {}
+void dAcEoc_c::initializeState_AirDamage() {}
+void dAcEoc_c::executeState_AirDamage() {}
+void dAcEoc_c::finalizeState_AirDamage() {}
+void dAcEoc_c::initializeState_Demo() {}
+void dAcEoc_c::executeState_Demo() {}
+void dAcEoc_c::finalizeState_Demo() {}
+void dAcEoc_c::initializeState_PipeChase() {}
+void dAcEoc_c::executeState_PipeChase() {}
+void dAcEoc_c::finalizeState_PipeChase() {}
+void dAcEoc_c::initializeState_SearchPipe() {}
+void dAcEoc_c::executeState_SearchPipe() {}
+void dAcEoc_c::finalizeState_SearchPipe() {}
+void dAcEoc_c::initializeState_GetPipe() {}
+void dAcEoc_c::executeState_GetPipe() {}
+void dAcEoc_c::finalizeState_GetPipe() {}
+void dAcEoc_c::initializeState_Summon() {}
+void dAcEoc_c::executeState_Summon() {}
+void dAcEoc_c::finalizeState_Summon() {}
+void dAcEoc_c::initializeState_BombCarry() {}
+void dAcEoc_c::executeState_BombCarry() {}
+void dAcEoc_c::finalizeState_BombCarry() {}
+void dAcEoc_c::initializeState_BombThrow() {}
+void dAcEoc_c::executeState_BombThrow() {}
+void dAcEoc_c::finalizeState_BombThrow() {}
+void dAcEoc_c::initializeState_Escape() {}
+void dAcEoc_c::executeState_Escape() {}
+void dAcEoc_c::finalizeState_Escape() {}
+void dAcEoc_c::initializeState_Equip() {}
+void dAcEoc_c::executeState_Equip() {}
+void dAcEoc_c::finalizeState_Equip() {}
+void dAcEoc_c::initializeState_WhipCapture() {}
+void dAcEoc_c::executeState_WhipCapture() {}
+void dAcEoc_c::finalizeState_WhipCapture() {}
+void dAcEoc_c::initializeState_DemoMove() {}
+void dAcEoc_c::executeState_DemoMove() {}
+void dAcEoc_c::finalizeState_DemoMove() {}
diff --git a/src/REL/d/a/e/d_a_e_or.cpp b/src/REL/d/a/e/d_a_e_or.cpp
index e69de29b..65b83843 100644
--- a/src/REL/d/a/e/d_a_e_or.cpp
+++ b/src/REL/d/a/e/d_a_e_or.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_or.h>
+
+SPECIAL_ACTOR_PROFILE(E_OR, dAcEor_c, fProfile::E_OR, 0xF3, 0, 3);
+
+STATE_DEFINE(dAcEor_c, Wait);
+STATE_DEFINE(dAcEor_c, Appear);
+STATE_DEFINE(dAcEor_c, Attack);
+STATE_DEFINE(dAcEor_c, AttackCarry);
+STATE_DEFINE(dAcEor_c, Stun);
+STATE_DEFINE(dAcEor_c, Damage);
+STATE_DEFINE(dAcEor_c, Hide);
+STATE_DEFINE(dAcEor_c, Kyoro);
+
+void dAcEor_c::initializeState_Wait() {}
+void dAcEor_c::executeState_Wait() {}
+void dAcEor_c::finalizeState_Wait() {}
+void dAcEor_c::initializeState_Appear() {}
+void dAcEor_c::executeState_Appear() {}
+void dAcEor_c::finalizeState_Appear() {}
+void dAcEor_c::initializeState_Attack() {}
+void dAcEor_c::executeState_Attack() {}
+void dAcEor_c::finalizeState_Attack() {}
+void dAcEor_c::initializeState_AttackCarry() {}
+void dAcEor_c::executeState_AttackCarry() {}
+void dAcEor_c::finalizeState_AttackCarry() {}
+void dAcEor_c::initializeState_Stun() {}
+void dAcEor_c::executeState_Stun() {}
+void dAcEor_c::finalizeState_Stun() {}
+void dAcEor_c::initializeState_Damage() {}
+void dAcEor_c::executeState_Damage() {}
+void dAcEor_c::finalizeState_Damage() {}
+void dAcEor_c::initializeState_Hide() {}
+void dAcEor_c::executeState_Hide() {}
+void dAcEor_c::finalizeState_Hide() {}
+void dAcEor_c::initializeState_Kyoro() {}
+void dAcEor_c::executeState_Kyoro() {}
+void dAcEor_c::finalizeState_Kyoro() {}
diff --git a/src/REL/d/a/e/d_a_e_or_cannon.cpp b/src/REL/d/a/e/d_a_e_or_cannon.cpp
index e69de29b..12ca8078 100644
--- a/src/REL/d/a/e/d_a_e_or_cannon.cpp
+++ b/src/REL/d/a/e/d_a_e_or_cannon.cpp
@@ -0,0 +1,17 @@
+#include <d/a/e/d_a_e_or_cannon.h>
+
+SPECIAL_ACTOR_PROFILE(E_OR_CANNON, dAcEorCannon_c, fProfile::E_OR_CANNON, 0xF4, 0, 3);
+
+STATE_DEFINE(dAcEorCannon_c, Wait);
+STATE_DEFINE(dAcEorCannon_c, Attack);
+STATE_DEFINE(dAcEorCannon_c, Death);
+
+void dAcEorCannon_c::initializeState_Wait() {}
+void dAcEorCannon_c::executeState_Wait() {}
+void dAcEorCannon_c::finalizeState_Wait() {}
+void dAcEorCannon_c::initializeState_Attack() {}
+void dAcEorCannon_c::executeState_Attack() {}
+void dAcEorCannon_c::finalizeState_Attack() {}
+void dAcEorCannon_c::initializeState_Death() {}
+void dAcEorCannon_c::executeState_Death() {}
+void dAcEorCannon_c::finalizeState_Death() {}
diff --git a/src/REL/d/a/e/d_a_e_ph.cpp b/src/REL/d/a/e/d_a_e_ph.cpp
index e69de29b..97a84eb5 100644
--- a/src/REL/d/a/e/d_a_e_ph.cpp
+++ b/src/REL/d/a/e/d_a_e_ph.cpp
@@ -0,0 +1,13 @@
+#include <d/a/e/d_a_e_ph.h>
+
+SPECIAL_ACTOR_PROFILE(E_PH, dAcEPh_c, fProfile::E_PH, 0xF1, 0, 3);
+
+STATE_DEFINE(dAcEPh_c, Stop);
+STATE_DEFINE(dAcEPh_c, PathMove);
+
+void dAcEPh_c::initializeState_Stop() {}
+void dAcEPh_c::executeState_Stop() {}
+void dAcEPh_c::finalizeState_Stop() {}
+void dAcEPh_c::initializeState_PathMove() {}
+void dAcEPh_c::executeState_PathMove() {}
+void dAcEPh_c::finalizeState_PathMove() {}
diff --git a/src/REL/d/a/e/d_a_e_po.cpp b/src/REL/d/a/e/d_a_e_po.cpp
index e69de29b..91103079 100644
--- a/src/REL/d/a/e/d_a_e_po.cpp
+++ b/src/REL/d/a/e/d_a_e_po.cpp
@@ -0,0 +1,37 @@
+#include <d/a/e/d_a_e_po.h>
+
+SPECIAL_ACTOR_PROFILE(E_PO, dAcEPo_c, fProfile::E_PO, 0xF0, 0, 3);
+
+STATE_DEFINE(dAcEPo_c, Stop);
+STATE_DEFINE(dAcEPo_c, Revival);
+STATE_DEFINE(dAcEPo_c, Wait);
+STATE_DEFINE(dAcEPo_c, Move);
+STATE_DEFINE(dAcEPo_c, PathMove);
+STATE_DEFINE(dAcEPo_c, Find);
+STATE_DEFINE(dAcEPo_c, Event);
+STATE_DEFINE(dAcEPo_c, SearchMove);
+
+void dAcEPo_c::initializeState_Stop() {}
+void dAcEPo_c::executeState_Stop() {}
+void dAcEPo_c::finalizeState_Stop() {}
+void dAcEPo_c::initializeState_Revival() {}
+void dAcEPo_c::executeState_Revival() {}
+void dAcEPo_c::finalizeState_Revival() {}
+void dAcEPo_c::initializeState_Wait() {}
+void dAcEPo_c::executeState_Wait() {}
+void dAcEPo_c::finalizeState_Wait() {}
+void dAcEPo_c::initializeState_Move() {}
+void dAcEPo_c::executeState_Move() {}
+void dAcEPo_c::finalizeState_Move() {}
+void dAcEPo_c::initializeState_PathMove() {}
+void dAcEPo_c::executeState_PathMove() {}
+void dAcEPo_c::finalizeState_PathMove() {}
+void dAcEPo_c::initializeState_Find() {}
+void dAcEPo_c::executeState_Find() {}
+void dAcEPo_c::finalizeState_Find() {}
+void dAcEPo_c::initializeState_Event() {}
+void dAcEPo_c::executeState_Event() {}
+void dAcEPo_c::finalizeState_Event() {}
+void dAcEPo_c::initializeState_SearchMove() {}
+void dAcEPo_c::executeState_SearchMove() {}
+void dAcEPo_c::finalizeState_SearchMove() {}
diff --git a/src/REL/d/a/e/d_a_e_remly.cpp b/src/REL/d/a/e/d_a_e_remly.cpp
index e69de29b..b5d6deab 100644
--- a/src/REL/d/a/e/d_a_e_remly.cpp
+++ b/src/REL/d/a/e/d_a_e_remly.cpp
@@ -0,0 +1,101 @@
+#include <d/a/e/d_a_e_remly.h>
+
+SPECIAL_ACTOR_PROFILE(E_REMLY, dAcEremly_c, fProfile::E_REMLY, 0xE1, 0, 3);
+
+STATE_DEFINE(dAcEremly_c, Wait);
+STATE_DEFINE(dAcEremly_c, Walk);
+STATE_DEFINE(dAcEremly_c, Run);
+STATE_DEFINE(dAcEremly_c, Escape);
+STATE_DEFINE(dAcEremly_c, EscapeDash);
+STATE_DEFINE(dAcEremly_c, Wind);
+STATE_DEFINE(dAcEremly_c, Hold);
+STATE_DEFINE(dAcEremly_c, Jump);
+STATE_DEFINE(dAcEremly_c, Fly);
+STATE_DEFINE(dAcEremly_c, Damage);
+STATE_DEFINE(dAcEremly_c, Sleep);
+STATE_DEFINE(dAcEremly_c, Scared);
+STATE_DEFINE(dAcEremly_c, Stun);
+STATE_DEFINE(dAcEremly_c, Water);
+STATE_DEFINE(dAcEremly_c, Hear);
+STATE_DEFINE(dAcEremly_c, NightSleepDemo);
+STATE_DEFINE(dAcEremly_c, NightFoo);
+STATE_DEFINE(dAcEremly_c, NightReflectionFoo);
+STATE_DEFINE(dAcEremly_c, NightWait);
+STATE_DEFINE(dAcEremly_c, NightWalk);
+STATE_DEFINE(dAcEremly_c, NightRun);
+STATE_DEFINE(dAcEremly_c, NightRet);
+STATE_DEFINE(dAcEremly_c, NightJumpAttack);
+STATE_DEFINE(dAcEremly_c, BirthWait);
+
+void dAcEremly_c::initializeState_Wait() {}
+void dAcEremly_c::executeState_Wait() {}
+void dAcEremly_c::finalizeState_Wait() {}
+void dAcEremly_c::initializeState_Walk() {}
+void dAcEremly_c::executeState_Walk() {}
+void dAcEremly_c::finalizeState_Walk() {}
+void dAcEremly_c::initializeState_Run() {}
+void dAcEremly_c::executeState_Run() {}
+void dAcEremly_c::finalizeState_Run() {}
+void dAcEremly_c::initializeState_Escape() {}
+void dAcEremly_c::executeState_Escape() {}
+void dAcEremly_c::finalizeState_Escape() {}
+void dAcEremly_c::initializeState_EscapeDash() {}
+void dAcEremly_c::executeState_EscapeDash() {}
+void dAcEremly_c::finalizeState_EscapeDash() {}
+void dAcEremly_c::initializeState_Wind() {}
+void dAcEremly_c::executeState_Wind() {}
+void dAcEremly_c::finalizeState_Wind() {}
+void dAcEremly_c::initializeState_Hold() {}
+void dAcEremly_c::executeState_Hold() {}
+void dAcEremly_c::finalizeState_Hold() {}
+void dAcEremly_c::initializeState_Jump() {}
+void dAcEremly_c::executeState_Jump() {}
+void dAcEremly_c::finalizeState_Jump() {}
+void dAcEremly_c::initializeState_Fly() {}
+void dAcEremly_c::executeState_Fly() {}
+void dAcEremly_c::finalizeState_Fly() {}
+void dAcEremly_c::initializeState_Damage() {}
+void dAcEremly_c::executeState_Damage() {}
+void dAcEremly_c::finalizeState_Damage() {}
+void dAcEremly_c::initializeState_Sleep() {}
+void dAcEremly_c::executeState_Sleep() {}
+void dAcEremly_c::finalizeState_Sleep() {}
+void dAcEremly_c::initializeState_Scared() {}
+void dAcEremly_c::executeState_Scared() {}
+void dAcEremly_c::finalizeState_Scared() {}
+void dAcEremly_c::initializeState_Stun() {}
+void dAcEremly_c::executeState_Stun() {}
+void dAcEremly_c::finalizeState_Stun() {}
+void dAcEremly_c::initializeState_Water() {}
+void dAcEremly_c::executeState_Water() {}
+void dAcEremly_c::finalizeState_Water() {}
+void dAcEremly_c::initializeState_Hear() {}
+void dAcEremly_c::executeState_Hear() {}
+void dAcEremly_c::finalizeState_Hear() {}
+void dAcEremly_c::initializeState_NightSleepDemo() {}
+void dAcEremly_c::executeState_NightSleepDemo() {}
+void dAcEremly_c::finalizeState_NightSleepDemo() {}
+void dAcEremly_c::initializeState_NightFoo() {}
+void dAcEremly_c::executeState_NightFoo() {}
+void dAcEremly_c::finalizeState_NightFoo() {}
+void dAcEremly_c::initializeState_NightReflectionFoo() {}
+void dAcEremly_c::executeState_NightReflectionFoo() {}
+void dAcEremly_c::finalizeState_NightReflectionFoo() {}
+void dAcEremly_c::initializeState_NightWait() {}
+void dAcEremly_c::executeState_NightWait() {}
+void dAcEremly_c::finalizeState_NightWait() {}
+void dAcEremly_c::initializeState_NightWalk() {}
+void dAcEremly_c::executeState_NightWalk() {}
+void dAcEremly_c::finalizeState_NightWalk() {}
+void dAcEremly_c::initializeState_NightRun() {}
+void dAcEremly_c::executeState_NightRun() {}
+void dAcEremly_c::finalizeState_NightRun() {}
+void dAcEremly_c::initializeState_NightRet() {}
+void dAcEremly_c::executeState_NightRet() {}
+void dAcEremly_c::finalizeState_NightRet() {}
+void dAcEremly_c::initializeState_NightJumpAttack() {}
+void dAcEremly_c::executeState_NightJumpAttack() {}
+void dAcEremly_c::finalizeState_NightJumpAttack() {}
+void dAcEremly_c::initializeState_BirthWait() {}
+void dAcEremly_c::executeState_BirthWait() {}
+void dAcEremly_c::finalizeState_BirthWait() {}
diff --git a/src/REL/d/a/e/d_a_e_rupee_gue.cpp b/src/REL/d/a/e/d_a_e_rupee_gue.cpp
index e69de29b..83ca64f2 100644
--- a/src/REL/d/a/e/d_a_e_rupee_gue.cpp
+++ b/src/REL/d/a/e/d_a_e_rupee_gue.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_rupee_gue.h>
+
+SPECIAL_ACTOR_PROFILE(E_RUPEE_GUE, dAcErupeeGue_c, fProfile::E_RUPEE_GUE, 0x107, 0, 3);
+
+STATE_DEFINE(dAcErupeeGue_c, Wait);
+STATE_DEFINE(dAcErupeeGue_c, RunAway);
+STATE_DEFINE(dAcErupeeGue_c, Hit);
+STATE_DEFINE(dAcErupeeGue_c, GHit);
+STATE_DEFINE(dAcErupeeGue_c, Hide);
+STATE_DEFINE(dAcErupeeGue_c, Death);
+
+void dAcErupeeGue_c::initializeState_Wait() {}
+void dAcErupeeGue_c::executeState_Wait() {}
+void dAcErupeeGue_c::finalizeState_Wait() {}
+void dAcErupeeGue_c::initializeState_RunAway() {}
+void dAcErupeeGue_c::executeState_RunAway() {}
+void dAcErupeeGue_c::finalizeState_RunAway() {}
+void dAcErupeeGue_c::initializeState_Hit() {}
+void dAcErupeeGue_c::executeState_Hit() {}
+void dAcErupeeGue_c::finalizeState_Hit() {}
+void dAcErupeeGue_c::initializeState_GHit() {}
+void dAcErupeeGue_c::executeState_GHit() {}
+void dAcErupeeGue_c::finalizeState_GHit() {}
+void dAcErupeeGue_c::initializeState_Hide() {}
+void dAcErupeeGue_c::executeState_Hide() {}
+void dAcErupeeGue_c::finalizeState_Hide() {}
+void dAcErupeeGue_c::initializeState_Death() {}
+void dAcErupeeGue_c::executeState_Death() {}
+void dAcErupeeGue_c::finalizeState_Death() {}
diff --git a/src/REL/d/a/e/d_a_e_sf.cpp b/src/REL/d/a/e/d_a_e_sf.cpp
index e69de29b..cbbff629 100644
--- a/src/REL/d/a/e/d_a_e_sf.cpp
+++ b/src/REL/d/a/e/d_a_e_sf.cpp
@@ -0,0 +1,49 @@
+#include <d/a/e/d_a_e_sf.h>
+
+SPECIAL_ACTOR_PROFILE(E_SF, dAcEsf_c, fProfile::E_SF, 0xC8, 0, 2);
+
+STATE_DEFINE(dAcEsf_c, Standby);
+STATE_DEFINE(dAcEsf_c, Home);
+STATE_DEFINE(dAcEsf_c, Fight);
+STATE_DEFINE(dAcEsf_c, Attack);
+STATE_DEFINE(dAcEsf_c, AttackB);
+STATE_DEFINE(dAcEsf_c, Attack2);
+STATE_DEFINE(dAcEsf_c, Guard);
+STATE_DEFINE(dAcEsf_c, Guard2);
+STATE_DEFINE(dAcEsf_c, GuardJust);
+STATE_DEFINE(dAcEsf_c, Damage);
+STATE_DEFINE(dAcEsf_c, Fail);
+
+void dAcEsf_c::initializeState_Standby() {}
+void dAcEsf_c::executeState_Standby() {}
+void dAcEsf_c::finalizeState_Standby() {}
+void dAcEsf_c::initializeState_Home() {}
+void dAcEsf_c::executeState_Home() {}
+void dAcEsf_c::finalizeState_Home() {}
+void dAcEsf_c::initializeState_Fight() {}
+void dAcEsf_c::executeState_Fight() {}
+void dAcEsf_c::finalizeState_Fight() {}
+void dAcEsf_c::initializeState_Attack() {}
+void dAcEsf_c::executeState_Attack() {}
+void dAcEsf_c::finalizeState_Attack() {}
+void dAcEsf_c::initializeState_AttackB() {}
+void dAcEsf_c::executeState_AttackB() {}
+void dAcEsf_c::finalizeState_AttackB() {}
+void dAcEsf_c::initializeState_Attack2() {}
+void dAcEsf_c::executeState_Attack2() {}
+void dAcEsf_c::finalizeState_Attack2() {}
+void dAcEsf_c::initializeState_Guard() {}
+void dAcEsf_c::executeState_Guard() {}
+void dAcEsf_c::finalizeState_Guard() {}
+void dAcEsf_c::initializeState_Guard2() {}
+void dAcEsf_c::executeState_Guard2() {}
+void dAcEsf_c::finalizeState_Guard2() {}
+void dAcEsf_c::initializeState_GuardJust() {}
+void dAcEsf_c::executeState_GuardJust() {}
+void dAcEsf_c::finalizeState_GuardJust() {}
+void dAcEsf_c::initializeState_Damage() {}
+void dAcEsf_c::executeState_Damage() {}
+void dAcEsf_c::finalizeState_Damage() {}
+void dAcEsf_c::initializeState_Fail() {}
+void dAcEsf_c::executeState_Fail() {}
+void dAcEsf_c::finalizeState_Fail() {}
diff --git a/src/REL/d/a/e/d_a_e_sf4.cpp b/src/REL/d/a/e/d_a_e_sf4.cpp
index e69de29b..f39c34a9 100644
--- a/src/REL/d/a/e/d_a_e_sf4.cpp
+++ b/src/REL/d/a/e/d_a_e_sf4.cpp
@@ -0,0 +1,45 @@
+#include <d/a/e/d_a_e_sf4.h>
+
+SPECIAL_ACTOR_PROFILE(E_SF4, dAcEsf4_c, fProfile::E_SF4, 0xC9, 0, 2);
+
+STATE_DEFINE(dAcEsf4_c, Standby);
+STATE_DEFINE(dAcEsf4_c, Fight);
+STATE_DEFINE(dAcEsf4_c, Attack);
+STATE_DEFINE(dAcEsf4_c, Guard);
+STATE_DEFINE(dAcEsf4_c, Guard2);
+STATE_DEFINE(dAcEsf4_c, GuardJust);
+STATE_DEFINE(dAcEsf4_c, Counter);
+STATE_DEFINE(dAcEsf4_c, Change4Sword);
+STATE_DEFINE(dAcEsf4_c, Damage);
+STATE_DEFINE(dAcEsf4_c, End);
+
+void dAcEsf4_c::initializeState_Standby() {}
+void dAcEsf4_c::executeState_Standby() {}
+void dAcEsf4_c::finalizeState_Standby() {}
+void dAcEsf4_c::initializeState_Fight() {}
+void dAcEsf4_c::executeState_Fight() {}
+void dAcEsf4_c::finalizeState_Fight() {}
+void dAcEsf4_c::initializeState_Attack() {}
+void dAcEsf4_c::executeState_Attack() {}
+void dAcEsf4_c::finalizeState_Attack() {}
+void dAcEsf4_c::initializeState_Guard() {}
+void dAcEsf4_c::executeState_Guard() {}
+void dAcEsf4_c::finalizeState_Guard() {}
+void dAcEsf4_c::initializeState_Guard2() {}
+void dAcEsf4_c::executeState_Guard2() {}
+void dAcEsf4_c::finalizeState_Guard2() {}
+void dAcEsf4_c::initializeState_GuardJust() {}
+void dAcEsf4_c::executeState_GuardJust() {}
+void dAcEsf4_c::finalizeState_GuardJust() {}
+void dAcEsf4_c::initializeState_Counter() {}
+void dAcEsf4_c::executeState_Counter() {}
+void dAcEsf4_c::finalizeState_Counter() {}
+void dAcEsf4_c::initializeState_Change4Sword() {}
+void dAcEsf4_c::executeState_Change4Sword() {}
+void dAcEsf4_c::finalizeState_Change4Sword() {}
+void dAcEsf4_c::initializeState_Damage() {}
+void dAcEsf4_c::executeState_Damage() {}
+void dAcEsf4_c::finalizeState_Damage() {}
+void dAcEsf4_c::initializeState_End() {}
+void dAcEsf4_c::executeState_End() {}
+void dAcEsf4_c::finalizeState_End() {}
diff --git a/src/REL/d/a/e/d_a_e_siren.cpp b/src/REL/d/a/e/d_a_e_siren.cpp
index e69de29b..93817684 100644
--- a/src/REL/d/a/e/d_a_e_siren.cpp
+++ b/src/REL/d/a/e/d_a_e_siren.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_siren.h>
+
+SPECIAL_ACTOR_PROFILE(E_SIREN, dAcESiren_c, fProfile::E_SIREN, 0xEF, 0, 3);
+
+STATE_DEFINE(dAcESiren_c, Wait);
+STATE_DEFINE(dAcESiren_c, Revival);
+STATE_DEFINE(dAcESiren_c, Move);
+STATE_DEFINE(dAcESiren_c, PathMove);
+STATE_DEFINE(dAcESiren_c, Turn);
+STATE_DEFINE(dAcESiren_c, Event);
+
+void dAcESiren_c::initializeState_Wait() {}
+void dAcESiren_c::executeState_Wait() {}
+void dAcESiren_c::finalizeState_Wait() {}
+void dAcESiren_c::initializeState_Revival() {}
+void dAcESiren_c::executeState_Revival() {}
+void dAcESiren_c::finalizeState_Revival() {}
+void dAcESiren_c::initializeState_Move() {}
+void dAcESiren_c::executeState_Move() {}
+void dAcESiren_c::finalizeState_Move() {}
+void dAcESiren_c::initializeState_PathMove() {}
+void dAcESiren_c::executeState_PathMove() {}
+void dAcESiren_c::finalizeState_PathMove() {}
+void dAcESiren_c::initializeState_Turn() {}
+void dAcESiren_c::executeState_Turn() {}
+void dAcESiren_c::finalizeState_Turn() {}
+void dAcESiren_c::initializeState_Event() {}
+void dAcESiren_c::executeState_Event() {}
+void dAcESiren_c::finalizeState_Event() {}
diff --git a/src/REL/d/a/e/d_a_e_skytail.cpp b/src/REL/d/a/e/d_a_e_skytail.cpp
index e69de29b..b56b739a 100644
--- a/src/REL/d/a/e/d_a_e_skytail.cpp
+++ b/src/REL/d/a/e/d_a_e_skytail.cpp
@@ -0,0 +1,33 @@
+#include <d/a/e/d_a_e_skytail.h>
+
+SPECIAL_ACTOR_PROFILE(E_SKYTAIL, dAcESkytail_c, fProfile::E_SKYTAIL, 0xD7, 0, 2);
+
+STATE_DEFINE(dAcESkytail_c, RandomMove);
+STATE_DEFINE(dAcESkytail_c, Move);
+STATE_DEFINE(dAcESkytail_c, ParallelMove);
+STATE_DEFINE(dAcESkytail_c, FrontAttack);
+STATE_DEFINE(dAcESkytail_c, Charge);
+STATE_DEFINE(dAcESkytail_c, Dead);
+STATE_DEFINE(dAcESkytail_c, Skytail);
+
+void dAcESkytail_c::initializeState_RandomMove() {}
+void dAcESkytail_c::executeState_RandomMove() {}
+void dAcESkytail_c::finalizeState_RandomMove() {}
+void dAcESkytail_c::initializeState_Move() {}
+void dAcESkytail_c::executeState_Move() {}
+void dAcESkytail_c::finalizeState_Move() {}
+void dAcESkytail_c::initializeState_ParallelMove() {}
+void dAcESkytail_c::executeState_ParallelMove() {}
+void dAcESkytail_c::finalizeState_ParallelMove() {}
+void dAcESkytail_c::initializeState_FrontAttack() {}
+void dAcESkytail_c::executeState_FrontAttack() {}
+void dAcESkytail_c::finalizeState_FrontAttack() {}
+void dAcESkytail_c::initializeState_Charge() {}
+void dAcESkytail_c::executeState_Charge() {}
+void dAcESkytail_c::finalizeState_Charge() {}
+void dAcESkytail_c::initializeState_Dead() {}
+void dAcESkytail_c::executeState_Dead() {}
+void dAcESkytail_c::finalizeState_Dead() {}
+void dAcESkytail_c::initializeState_Skytail() {}
+void dAcESkytail_c::executeState_Skytail() {}
+void dAcESkytail_c::finalizeState_Skytail() {}
diff --git a/src/REL/d/a/e/d_a_e_sm.cpp b/src/REL/d/a/e/d_a_e_sm.cpp
index e69de29b..53f2cc0f 100644
--- a/src/REL/d/a/e/d_a_e_sm.cpp
+++ b/src/REL/d/a/e/d_a_e_sm.cpp
@@ -0,0 +1,45 @@
+#include <d/a/e/d_a_e_sm.h>
+
+SPECIAL_ACTOR_PROFILE(E_SM, dAcEsm_c, fProfile::E_SM, 0xEB, 0, 4098);
+
+STATE_DEFINE(dAcEsm_c, BaseMother);
+STATE_DEFINE(dAcEsm_c, Wait);
+STATE_DEFINE(dAcEsm_c, Walk);
+STATE_DEFINE(dAcEsm_c, BirthJump);
+STATE_DEFINE(dAcEsm_c, Shake);
+STATE_DEFINE(dAcEsm_c, Attack);
+STATE_DEFINE(dAcEsm_c, Electrical);
+STATE_DEFINE(dAcEsm_c, Absorption);
+STATE_DEFINE(dAcEsm_c, Fusion);
+STATE_DEFINE(dAcEsm_c, Dead);
+
+void dAcEsm_c::initializeState_BaseMother() {}
+void dAcEsm_c::executeState_BaseMother() {}
+void dAcEsm_c::finalizeState_BaseMother() {}
+void dAcEsm_c::initializeState_Wait() {}
+void dAcEsm_c::executeState_Wait() {}
+void dAcEsm_c::finalizeState_Wait() {}
+void dAcEsm_c::initializeState_Walk() {}
+void dAcEsm_c::executeState_Walk() {}
+void dAcEsm_c::finalizeState_Walk() {}
+void dAcEsm_c::initializeState_BirthJump() {}
+void dAcEsm_c::executeState_BirthJump() {}
+void dAcEsm_c::finalizeState_BirthJump() {}
+void dAcEsm_c::initializeState_Shake() {}
+void dAcEsm_c::executeState_Shake() {}
+void dAcEsm_c::finalizeState_Shake() {}
+void dAcEsm_c::initializeState_Attack() {}
+void dAcEsm_c::executeState_Attack() {}
+void dAcEsm_c::finalizeState_Attack() {}
+void dAcEsm_c::initializeState_Electrical() {}
+void dAcEsm_c::executeState_Electrical() {}
+void dAcEsm_c::finalizeState_Electrical() {}
+void dAcEsm_c::initializeState_Absorption() {}
+void dAcEsm_c::executeState_Absorption() {}
+void dAcEsm_c::finalizeState_Absorption() {}
+void dAcEsm_c::initializeState_Fusion() {}
+void dAcEsm_c::executeState_Fusion() {}
+void dAcEsm_c::finalizeState_Fusion() {}
+void dAcEsm_c::initializeState_Dead() {}
+void dAcEsm_c::executeState_Dead() {}
+void dAcEsm_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/e/d_a_e_spark.cpp b/src/REL/d/a/e/d_a_e_spark.cpp
index e69de29b..56895e2c 100644
--- a/src/REL/d/a/e/d_a_e_spark.cpp
+++ b/src/REL/d/a/e/d_a_e_spark.cpp
@@ -0,0 +1,29 @@
+#include <d/a/e/d_a_e_spark.h>
+
+SPECIAL_ACTOR_PROFILE(E_SPARK, dAcEspark_c, fProfile::E_SPARK, 0xF9, 0, 0);
+
+STATE_DEFINE(dAcEspark_c, Wait);
+STATE_DEFINE(dAcEspark_c, EyeWait);
+STATE_DEFINE(dAcEspark_c, Move);
+STATE_DEFINE(dAcEspark_c, Damage);
+STATE_DEFINE(dAcEspark_c, Dead);
+STATE_DEFINE(dAcEspark_c, Stun);
+
+void dAcEspark_c::initializeState_Wait() {}
+void dAcEspark_c::executeState_Wait() {}
+void dAcEspark_c::finalizeState_Wait() {}
+void dAcEspark_c::initializeState_EyeWait() {}
+void dAcEspark_c::executeState_EyeWait() {}
+void dAcEspark_c::finalizeState_EyeWait() {}
+void dAcEspark_c::initializeState_Move() {}
+void dAcEspark_c::executeState_Move() {}
+void dAcEspark_c::finalizeState_Move() {}
+void dAcEspark_c::initializeState_Damage() {}
+void dAcEspark_c::executeState_Damage() {}
+void dAcEspark_c::finalizeState_Damage() {}
+void dAcEspark_c::initializeState_Dead() {}
+void dAcEspark_c::executeState_Dead() {}
+void dAcEspark_c::finalizeState_Dead() {}
+void dAcEspark_c::initializeState_Stun() {}
+void dAcEspark_c::executeState_Stun() {}
+void dAcEspark_c::finalizeState_Stun() {}
diff --git a/src/REL/d/a/e/d_a_e_st.cpp b/src/REL/d/a/e/d_a_e_st.cpp
index e69de29b..2b42716f 100644
--- a/src/REL/d/a/e/d_a_e_st.cpp
+++ b/src/REL/d/a/e/d_a_e_st.cpp
@@ -0,0 +1,125 @@
+#include <d/a/e/d_a_e_st.h>
+
+SPECIAL_ACTOR_PROFILE(E_ST, dAcEst_c, fProfile::E_ST, 0xCA, 0, 2);
+
+STATE_DEFINE(dAcEst_c, Home);
+STATE_DEFINE(dAcEst_c, HomeLine);
+STATE_DEFINE(dAcEst_c, HangHide);
+STATE_DEFINE(dAcEst_c, HangWait);
+STATE_DEFINE(dAcEst_c, HangAttack);
+STATE_DEFINE(dAcEst_c, HangStun);
+STATE_DEFINE(dAcEst_c, Drop);
+STATE_DEFINE(dAcEst_c, NormalWalk);
+STATE_DEFINE(dAcEst_c, NormalWait);
+STATE_DEFINE(dAcEst_c, Fight);
+STATE_DEFINE(dAcEst_c, JumpAttack);
+STATE_DEFINE(dAcEst_c, WireAttack);
+STATE_DEFINE(dAcEst_c, Hug);
+STATE_DEFINE(dAcEst_c, HugWalk);
+STATE_DEFINE(dAcEst_c, CancelHug);
+STATE_DEFINE(dAcEst_c, Stun);
+STATE_DEFINE(dAcEst_c, StandEnd);
+STATE_DEFINE(dAcEst_c, StandStun);
+STATE_DEFINE(dAcEst_c, StandHit);
+STATE_DEFINE(dAcEst_c, Defense);
+STATE_DEFINE(dAcEst_c, Dead);
+STATE_DEFINE(dAcEst_c, WaterDead);
+STATE_DEFINE(dAcEst_c, StandDead);
+STATE_DEFINE(dAcEst_c, Reverse);
+STATE_DEFINE(dAcEst_c, SpiderWait);
+STATE_DEFINE(dAcEst_c, SpiderMove);
+STATE_DEFINE(dAcEst_c, SpiderAttack);
+STATE_DEFINE(dAcEst_c, SpiderHome);
+STATE_DEFINE(dAcEst_c, SpiderFang);
+STATE_DEFINE(dAcEst_c, WindGuard);
+
+void dAcEst_c::initializeState_Home() {}
+void dAcEst_c::executeState_Home() {}
+void dAcEst_c::finalizeState_Home() {}
+void dAcEst_c::initializeState_HomeLine() {}
+void dAcEst_c::executeState_HomeLine() {}
+void dAcEst_c::finalizeState_HomeLine() {}
+void dAcEst_c::initializeState_HangHide() {}
+void dAcEst_c::executeState_HangHide() {}
+void dAcEst_c::finalizeState_HangHide() {}
+void dAcEst_c::initializeState_HangWait() {}
+void dAcEst_c::executeState_HangWait() {}
+void dAcEst_c::finalizeState_HangWait() {}
+void dAcEst_c::initializeState_HangAttack() {}
+void dAcEst_c::executeState_HangAttack() {}
+void dAcEst_c::finalizeState_HangAttack() {}
+void dAcEst_c::initializeState_HangStun() {}
+void dAcEst_c::executeState_HangStun() {}
+void dAcEst_c::finalizeState_HangStun() {}
+void dAcEst_c::initializeState_Drop() {}
+void dAcEst_c::executeState_Drop() {}
+void dAcEst_c::finalizeState_Drop() {}
+void dAcEst_c::initializeState_NormalWalk() {}
+void dAcEst_c::executeState_NormalWalk() {}
+void dAcEst_c::finalizeState_NormalWalk() {}
+void dAcEst_c::initializeState_NormalWait() {}
+void dAcEst_c::executeState_NormalWait() {}
+void dAcEst_c::finalizeState_NormalWait() {}
+void dAcEst_c::initializeState_Fight() {}
+void dAcEst_c::executeState_Fight() {}
+void dAcEst_c::finalizeState_Fight() {}
+void dAcEst_c::initializeState_JumpAttack() {}
+void dAcEst_c::executeState_JumpAttack() {}
+void dAcEst_c::finalizeState_JumpAttack() {}
+void dAcEst_c::initializeState_WireAttack() {}
+void dAcEst_c::executeState_WireAttack() {}
+void dAcEst_c::finalizeState_WireAttack() {}
+void dAcEst_c::initializeState_Hug() {}
+void dAcEst_c::executeState_Hug() {}
+void dAcEst_c::finalizeState_Hug() {}
+void dAcEst_c::initializeState_HugWalk() {}
+void dAcEst_c::executeState_HugWalk() {}
+void dAcEst_c::finalizeState_HugWalk() {}
+void dAcEst_c::initializeState_CancelHug() {}
+void dAcEst_c::executeState_CancelHug() {}
+void dAcEst_c::finalizeState_CancelHug() {}
+void dAcEst_c::initializeState_Stun() {}
+void dAcEst_c::executeState_Stun() {}
+void dAcEst_c::finalizeState_Stun() {}
+void dAcEst_c::initializeState_StandEnd() {}
+void dAcEst_c::executeState_StandEnd() {}
+void dAcEst_c::finalizeState_StandEnd() {}
+void dAcEst_c::initializeState_StandStun() {}
+void dAcEst_c::executeState_StandStun() {}
+void dAcEst_c::finalizeState_StandStun() {}
+void dAcEst_c::initializeState_StandHit() {}
+void dAcEst_c::executeState_StandHit() {}
+void dAcEst_c::finalizeState_StandHit() {}
+void dAcEst_c::initializeState_Defense() {}
+void dAcEst_c::executeState_Defense() {}
+void dAcEst_c::finalizeState_Defense() {}
+void dAcEst_c::initializeState_Dead() {}
+void dAcEst_c::executeState_Dead() {}
+void dAcEst_c::finalizeState_Dead() {}
+void dAcEst_c::initializeState_WaterDead() {}
+void dAcEst_c::executeState_WaterDead() {}
+void dAcEst_c::finalizeState_WaterDead() {}
+void dAcEst_c::initializeState_StandDead() {}
+void dAcEst_c::executeState_StandDead() {}
+void dAcEst_c::finalizeState_StandDead() {}
+void dAcEst_c::initializeState_Reverse() {}
+void dAcEst_c::executeState_Reverse() {}
+void dAcEst_c::finalizeState_Reverse() {}
+void dAcEst_c::initializeState_SpiderWait() {}
+void dAcEst_c::executeState_SpiderWait() {}
+void dAcEst_c::finalizeState_SpiderWait() {}
+void dAcEst_c::initializeState_SpiderMove() {}
+void dAcEst_c::executeState_SpiderMove() {}
+void dAcEst_c::finalizeState_SpiderMove() {}
+void dAcEst_c::initializeState_SpiderAttack() {}
+void dAcEst_c::executeState_SpiderAttack() {}
+void dAcEst_c::finalizeState_SpiderAttack() {}
+void dAcEst_c::initializeState_SpiderHome() {}
+void dAcEst_c::executeState_SpiderHome() {}
+void dAcEst_c::finalizeState_SpiderHome() {}
+void dAcEst_c::initializeState_SpiderFang() {}
+void dAcEst_c::executeState_SpiderFang() {}
+void dAcEst_c::finalizeState_SpiderFang() {}
+void dAcEst_c::initializeState_WindGuard() {}
+void dAcEst_c::executeState_WindGuard() {}
+void dAcEst_c::finalizeState_WindGuard() {}
diff --git a/src/REL/d/a/e/d_a_e_st_wire.cpp b/src/REL/d/a/e/d_a_e_st_wire.cpp
index e69de29b..10818fbb 100644
--- a/src/REL/d/a/e/d_a_e_st_wire.cpp
+++ b/src/REL/d/a/e/d_a_e_st_wire.cpp
@@ -0,0 +1,21 @@
+#include <d/a/e/d_a_e_st_wire.h>
+
+SPECIAL_ACTOR_PROFILE(E_ST_WIRE, dAcEstwire_c, fProfile::E_ST_WIRE, 0xCB, 0, 0);
+
+STATE_DEFINE(dAcEstwire_c, Shoot);
+STATE_DEFINE(dAcEstwire_c, Fix);
+STATE_DEFINE(dAcEstwire_c, Out);
+STATE_DEFINE(dAcEstwire_c, AirBack);
+
+void dAcEstwire_c::initializeState_Shoot() {}
+void dAcEstwire_c::executeState_Shoot() {}
+void dAcEstwire_c::finalizeState_Shoot() {}
+void dAcEstwire_c::initializeState_Fix() {}
+void dAcEstwire_c::executeState_Fix() {}
+void dAcEstwire_c::finalizeState_Fix() {}
+void dAcEstwire_c::initializeState_Out() {}
+void dAcEstwire_c::executeState_Out() {}
+void dAcEstwire_c::finalizeState_Out() {}
+void dAcEstwire_c::initializeState_AirBack() {}
+void dAcEstwire_c::executeState_AirBack() {}
+void dAcEstwire_c::finalizeState_AirBack() {}
diff --git a/src/REL/d/a/e/d_a_e_syakomaito.cpp b/src/REL/d/a/e/d_a_e_syakomaito.cpp
index e69de29b..cd0b1148 100644
--- a/src/REL/d/a/e/d_a_e_syakomaito.cpp
+++ b/src/REL/d/a/e/d_a_e_syakomaito.cpp
@@ -0,0 +1,73 @@
+#include <d/a/e/d_a_e_syakomaito.h>
+
+SPECIAL_ACTOR_PROFILE(E_SYAKOMAITO, dAcESyakomaito_c, fProfile::E_SYAKOMAITO, 0xC0, 0, 4099);
+
+STATE_DEFINE(dAcESyakomaito_c, Wait);
+STATE_DEFINE(dAcESyakomaito_c, Kyoro);
+STATE_DEFINE(dAcESyakomaito_c, Find);
+STATE_DEFINE(dAcESyakomaito_c, FindSound);
+STATE_DEFINE(dAcESyakomaito_c, Move);
+STATE_DEFINE(dAcESyakomaito_c, Search);
+STATE_DEFINE(dAcESyakomaito_c, RetMove);
+STATE_DEFINE(dAcESyakomaito_c, KnockBack);
+STATE_DEFINE(dAcESyakomaito_c, GuardImpact);
+STATE_DEFINE(dAcESyakomaito_c, Damage);
+STATE_DEFINE(dAcESyakomaito_c, Stun);
+STATE_DEFINE(dAcESyakomaito_c, Dead);
+STATE_DEFINE(dAcESyakomaito_c, Debt);
+STATE_DEFINE(dAcESyakomaito_c, ReverseWait);
+STATE_DEFINE(dAcESyakomaito_c, Appear);
+STATE_DEFINE(dAcESyakomaito_c, Drive);
+STATE_DEFINE(dAcESyakomaito_c, Teni);
+
+void dAcESyakomaito_c::initializeState_Wait() {}
+void dAcESyakomaito_c::executeState_Wait() {}
+void dAcESyakomaito_c::finalizeState_Wait() {}
+void dAcESyakomaito_c::initializeState_Kyoro() {}
+void dAcESyakomaito_c::executeState_Kyoro() {}
+void dAcESyakomaito_c::finalizeState_Kyoro() {}
+void dAcESyakomaito_c::initializeState_Find() {}
+void dAcESyakomaito_c::executeState_Find() {}
+void dAcESyakomaito_c::finalizeState_Find() {}
+void dAcESyakomaito_c::initializeState_FindSound() {}
+void dAcESyakomaito_c::executeState_FindSound() {}
+void dAcESyakomaito_c::finalizeState_FindSound() {}
+void dAcESyakomaito_c::initializeState_Move() {}
+void dAcESyakomaito_c::executeState_Move() {}
+void dAcESyakomaito_c::finalizeState_Move() {}
+void dAcESyakomaito_c::initializeState_Search() {}
+void dAcESyakomaito_c::executeState_Search() {}
+void dAcESyakomaito_c::finalizeState_Search() {}
+void dAcESyakomaito_c::initializeState_RetMove() {}
+void dAcESyakomaito_c::executeState_RetMove() {}
+void dAcESyakomaito_c::finalizeState_RetMove() {}
+void dAcESyakomaito_c::initializeState_KnockBack() {}
+void dAcESyakomaito_c::executeState_KnockBack() {}
+void dAcESyakomaito_c::finalizeState_KnockBack() {}
+void dAcESyakomaito_c::initializeState_GuardImpact() {}
+void dAcESyakomaito_c::executeState_GuardImpact() {}
+void dAcESyakomaito_c::finalizeState_GuardImpact() {}
+void dAcESyakomaito_c::initializeState_Damage() {}
+void dAcESyakomaito_c::executeState_Damage() {}
+void dAcESyakomaito_c::finalizeState_Damage() {}
+void dAcESyakomaito_c::initializeState_Stun() {}
+void dAcESyakomaito_c::executeState_Stun() {}
+void dAcESyakomaito_c::finalizeState_Stun() {}
+void dAcESyakomaito_c::initializeState_Dead() {}
+void dAcESyakomaito_c::executeState_Dead() {}
+void dAcESyakomaito_c::finalizeState_Dead() {}
+void dAcESyakomaito_c::initializeState_Debt() {}
+void dAcESyakomaito_c::executeState_Debt() {}
+void dAcESyakomaito_c::finalizeState_Debt() {}
+void dAcESyakomaito_c::initializeState_ReverseWait() {}
+void dAcESyakomaito_c::executeState_ReverseWait() {}
+void dAcESyakomaito_c::finalizeState_ReverseWait() {}
+void dAcESyakomaito_c::initializeState_Appear() {}
+void dAcESyakomaito_c::executeState_Appear() {}
+void dAcESyakomaito_c::finalizeState_Appear() {}
+void dAcESyakomaito_c::initializeState_Drive() {}
+void dAcESyakomaito_c::executeState_Drive() {}
+void dAcESyakomaito_c::finalizeState_Drive() {}
+void dAcESyakomaito_c::initializeState_Teni() {}
+void dAcESyakomaito_c::executeState_Teni() {}
+void dAcESyakomaito_c::finalizeState_Teni() {}
diff --git a/src/REL/d/a/e/d_a_e_tn2.cpp b/src/REL/d/a/e/d_a_e_tn2.cpp
index e69de29b..b75d5443 100644
--- a/src/REL/d/a/e/d_a_e_tn2.cpp
+++ b/src/REL/d/a/e/d_a_e_tn2.cpp
@@ -0,0 +1,17 @@
+#include <d/a/e/d_a_e_tn2.h>
+
+SPECIAL_ACTOR_PROFILE(E_TN2, dAcEtn2_c, fProfile::E_TN2, 0x109, 0, 3);
+
+STATE_DEFINE(dAcEtn2_c, ArmorAttack);
+STATE_DEFINE(dAcEtn2_c, ArmorWait);
+STATE_DEFINE(dAcEtn2_c, ArmorWalk);
+
+void dAcEtn2_c::initializeState_ArmorAttack() {}
+void dAcEtn2_c::executeState_ArmorAttack() {}
+void dAcEtn2_c::finalizeState_ArmorAttack() {}
+void dAcEtn2_c::initializeState_ArmorWait() {}
+void dAcEtn2_c::executeState_ArmorWait() {}
+void dAcEtn2_c::finalizeState_ArmorWait() {}
+void dAcEtn2_c::initializeState_ArmorWalk() {}
+void dAcEtn2_c::executeState_ArmorWalk() {}
+void dAcEtn2_c::finalizeState_ArmorWalk() {}
diff --git a/src/REL/d/a/e/d_a_e_ws.cpp b/src/REL/d/a/e/d_a_e_ws.cpp
index e69de29b..ed1d8262 100644
--- a/src/REL/d/a/e/d_a_e_ws.cpp
+++ b/src/REL/d/a/e/d_a_e_ws.cpp
@@ -0,0 +1,49 @@
+#include <d/a/e/d_a_e_ws.h>
+
+SPECIAL_ACTOR_PROFILE(E_WS, dAcEws_c, fProfile::E_WS, 0x10C, 0, 3);
+
+STATE_DEFINE(dAcEws_c, Wait);
+STATE_DEFINE(dAcEws_c, Move);
+STATE_DEFINE(dAcEws_c, PyMove);
+STATE_DEFINE(dAcEws_c, JumpReady);
+STATE_DEFINE(dAcEws_c, JumpReady2);
+STATE_DEFINE(dAcEws_c, Jump);
+STATE_DEFINE(dAcEws_c, Hug);
+STATE_DEFINE(dAcEws_c, ReturnJump);
+STATE_DEFINE(dAcEws_c, Return);
+STATE_DEFINE(dAcEws_c, Escape);
+STATE_DEFINE(dAcEws_c, Dead);
+
+void dAcEws_c::initializeState_Wait() {}
+void dAcEws_c::executeState_Wait() {}
+void dAcEws_c::finalizeState_Wait() {}
+void dAcEws_c::initializeState_Move() {}
+void dAcEws_c::executeState_Move() {}
+void dAcEws_c::finalizeState_Move() {}
+void dAcEws_c::initializeState_PyMove() {}
+void dAcEws_c::executeState_PyMove() {}
+void dAcEws_c::finalizeState_PyMove() {}
+void dAcEws_c::initializeState_JumpReady() {}
+void dAcEws_c::executeState_JumpReady() {}
+void dAcEws_c::finalizeState_JumpReady() {}
+void dAcEws_c::initializeState_JumpReady2() {}
+void dAcEws_c::executeState_JumpReady2() {}
+void dAcEws_c::finalizeState_JumpReady2() {}
+void dAcEws_c::initializeState_Jump() {}
+void dAcEws_c::executeState_Jump() {}
+void dAcEws_c::finalizeState_Jump() {}
+void dAcEws_c::initializeState_Hug() {}
+void dAcEws_c::executeState_Hug() {}
+void dAcEws_c::finalizeState_Hug() {}
+void dAcEws_c::initializeState_ReturnJump() {}
+void dAcEws_c::executeState_ReturnJump() {}
+void dAcEws_c::finalizeState_ReturnJump() {}
+void dAcEws_c::initializeState_Return() {}
+void dAcEws_c::executeState_Return() {}
+void dAcEws_c::finalizeState_Return() {}
+void dAcEws_c::initializeState_Escape() {}
+void dAcEws_c::executeState_Escape() {}
+void dAcEws_c::finalizeState_Escape() {}
+void dAcEws_c::initializeState_Dead() {}
+void dAcEws_c::executeState_Dead() {}
+void dAcEws_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/npc/d_a_npc_aku_human.cpp b/src/REL/d/a/npc/d_a_npc_aku_human.cpp
index e69de29b..bdc44431 100644
--- a/src/REL/d/a/npc/d_a_npc_aku_human.cpp
+++ b/src/REL/d/a/npc/d_a_npc_aku_human.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_aku_human.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_AKU_HUMAN, dAcNpcAkuHuman_c, fProfile::NPC_AKU_HUMAN, 0x79, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_akumakun.cpp b/src/REL/d/a/npc/d_a_npc_akumakun.cpp
index e69de29b..f4aa7e35 100644
--- a/src/REL/d/a/npc/d_a_npc_akumakun.cpp
+++ b/src/REL/d/a/npc/d_a_npc_akumakun.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_akumakun.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_AKUMAKUN, dAcNpcAkumakun_c, fProfile::NPC_AKUMAKUN, 0x78, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_aqua_dragon.cpp b/src/REL/d/a/npc/d_a_npc_aqua_dragon.cpp
index e69de29b..df527dcd 100644
--- a/src/REL/d/a/npc/d_a_npc_aqua_dragon.cpp
+++ b/src/REL/d/a/npc/d_a_npc_aqua_dragon.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_aqua_dragon.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_ADR, dAcNpcAdr_c, fProfile::NPC_ADR, 0x71, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_azukariya_father.cpp b/src/REL/d/a/npc/d_a_npc_azukariya_father.cpp
index e69de29b..73997579 100644
--- a/src/REL/d/a/npc/d_a_npc_azukariya_father.cpp
+++ b/src/REL/d/a/npc/d_a_npc_azukariya_father.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_azukariya_father.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_AZUKARIYA_FATHER, dAcNpcAzukariyaFather_c, fProfile::NPC_AZUKARIYA_FATHER, 0x58, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_azukariya_night.cpp b/src/REL/d/a/npc/d_a_npc_azukariya_night.cpp
index e69de29b..aa49d80f 100644
--- a/src/REL/d/a/npc/d_a_npc_azukariya_night.cpp
+++ b/src/REL/d/a/npc/d_a_npc_azukariya_night.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_azukariya_night.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_AZUKARIYA_NIGHT, dAcNpcAzukariyaNight_c, fProfile::NPC_AZUKARIYA_NIGHT, 0x4F, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_bamboo_goron.cpp b/src/REL/d/a/npc/d_a_npc_bamboo_goron.cpp
index e69de29b..217b69cc 100644
--- a/src/REL/d/a/npc/d_a_npc_bamboo_goron.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bamboo_goron.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_bamboo_goron.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BGR, dAcNpcBgr_c, fProfile::NPC_BGR, 0x62, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_bbrvl.cpp b/src/REL/d/a/npc/d_a_npc_bbrvl.cpp
index e69de29b..b395e6c7 100644
--- a/src/REL/d/a/npc/d_a_npc_bbrvl.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bbrvl.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_bbrvl.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BBRVL, dAcNpcBBRvl_c, fProfile::NPC_BBRVL, 0xA4, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_bee.cpp b/src/REL/d/a/npc/d_a_npc_bee.cpp
index e69de29b..b3a5c110 100644
--- a/src/REL/d/a/npc/d_a_npc_bee.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bee.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_bee.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BEE, dAcNpcBee_c, fProfile::NPC_BEE, 0x123, 0, 0);
diff --git a/src/REL/d/a/npc/d_a_npc_bird.cpp b/src/REL/d/a/npc/d_a_npc_bird.cpp
index e69de29b..755bb18d 100644
--- a/src/REL/d/a/npc/d_a_npc_bird.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bird.cpp
@@ -0,0 +1,9 @@
+#include <d/a/npc/d_a_npc_bird.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BIRD, dNpc_Bird_c, fProfile::NPC_BIRD, 0x120, 0, 2);
+
+STATE_DEFINE(dNpc_Bird_c, Wait);
+
+void dNpc_Bird_c::initializeState_Wait() {}
+void dNpc_Bird_c::executeState_Wait() {}
+void dNpc_Bird_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/npc/d_a_npc_bird_sowoman.cpp b/src/REL/d/a/npc/d_a_npc_bird_sowoman.cpp
index e69de29b..8182b240 100644
--- a/src/REL/d/a/npc/d_a_npc_bird_sowoman.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bird_sowoman.cpp
@@ -0,0 +1,13 @@
+#include <d/a/npc/d_a_npc_bird_sowoman.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BDSW, dAcNpcBdsw_c, fProfile::NPC_BDSW, 0x5F, 0, 3);
+
+STATE_DEFINE(dAcNpcBdsw_c, Wait);
+STATE_DEFINE(dAcNpcBdsw_c, Demo);
+
+void dAcNpcBdsw_c::initializeState_Wait() {}
+void dAcNpcBdsw_c::executeState_Wait() {}
+void dAcNpcBdsw_c::finalizeState_Wait() {}
+void dAcNpcBdsw_c::initializeState_Demo() {}
+void dAcNpcBdsw_c::executeState_Demo() {}
+void dAcNpcBdsw_c::finalizeState_Demo() {}
diff --git a/src/REL/d/a/npc/d_a_npc_bird_zelda.cpp b/src/REL/d/a/npc/d_a_npc_bird_zelda.cpp
index e69de29b..30be7f18 100644
--- a/src/REL/d/a/npc/d_a_npc_bird_zelda.cpp
+++ b/src/REL/d/a/npc/d_a_npc_bird_zelda.cpp
@@ -0,0 +1,13 @@
+#include <d/a/npc/d_a_npc_bird_zelda.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_BDZ, dAcNpcBdz_c, fProfile::NPC_BDZ, 0x5E, 0, 0);
+
+STATE_DEFINE(dAcNpcBdz_c, Wait);
+STATE_DEFINE(dAcNpcBdz_c, Demo);
+
+void dAcNpcBdz_c::initializeState_Wait() {}
+void dAcNpcBdz_c::executeState_Wait() {}
+void dAcNpcBdz_c::finalizeState_Wait() {}
+void dAcNpcBdz_c::initializeState_Demo() {}
+void dAcNpcBdz_c::executeState_Demo() {}
+void dAcNpcBdz_c::finalizeState_Demo() {}
diff --git a/src/REL/d/a/npc/d_a_npc_ce_friend.cpp b/src/REL/d/a/npc/d_a_npc_ce_friend.cpp
index e69de29b..91f73607 100644
--- a/src/REL/d/a/npc/d_a_npc_ce_friend.cpp
+++ b/src/REL/d/a/npc/d_a_npc_ce_friend.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_ce_friend.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_CE_FRIEND, dAcNpcCeFriend_c, fProfile::NPC_CE_FRIEND, 0x3D, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_ce_lady.cpp b/src/REL/d/a/npc/d_a_npc_ce_lady.cpp
index e69de29b..7456daf0 100644
--- a/src/REL/d/a/npc/d_a_npc_ce_lady.cpp
+++ b/src/REL/d/a/npc/d_a_npc_ce_lady.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_ce_lady.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_CE_LADY, dAcNpcCeLady_c, fProfile::NPC_CE_LADY, 0x3E, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_chef.cpp b/src/REL/d/a/npc/d_a_npc_chef.cpp
index e69de29b..3f83ec7e 100644
--- a/src/REL/d/a/npc/d_a_npc_chef.cpp
+++ b/src/REL/d/a/npc/d_a_npc_chef.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_chef.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_CHEF, dAcNpcChef_c, fProfile::NPC_CHEF, 0x87, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_daishinkan.cpp b/src/REL/d/a/npc/d_a_npc_daishinkan.cpp
index e69de29b..5b396de4 100644
--- a/src/REL/d/a/npc/d_a_npc_daishinkan.cpp
+++ b/src/REL/d/a/npc/d_a_npc_daishinkan.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_daishinkan.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DSK, dAcNpcDsk_c, fProfile::NPC_DSK, 0x3A, 0, 0);
diff --git a/src/REL/d/a/npc/d_a_npc_daishinkan_n.cpp b/src/REL/d/a/npc/d_a_npc_daishinkan_n.cpp
index e69de29b..320c5fc3 100644
--- a/src/REL/d/a/npc/d_a_npc_daishinkan_n.cpp
+++ b/src/REL/d/a/npc/d_a_npc_daishinkan_n.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_daishinkan_n.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DAISHINKAN_N, dAcNpcDaishinkanN_c, fProfile::NPC_DAISHINKAN_N, 0x59, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_desertrobot.cpp b/src/REL/d/a/npc/d_a_npc_desertrobot.cpp
index e69de29b..83b3efc9 100644
--- a/src/REL/d/a/npc/d_a_npc_desertrobot.cpp
+++ b/src/REL/d/a/npc/d_a_npc_desertrobot.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_desertrobot.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DRB, dAcNpcDrb_c, fProfile::NPC_DRB, 0x3B, 0, 4103);
diff --git a/src/REL/d/a/npc/d_a_npc_desertrobot_captain.cpp b/src/REL/d/a/npc/d_a_npc_desertrobot_captain.cpp
index e69de29b..f698eae1 100644
--- a/src/REL/d/a/npc/d_a_npc_desertrobot_captain.cpp
+++ b/src/REL/d/a/npc/d_a_npc_desertrobot_captain.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_desertrobot_captain.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DRBC, dAcNpcDrbC_c, fProfile::NPC_DRBC, 0x3C, 0, 4099);
diff --git a/src/REL/d/a/npc/d_a_npc_dive_game_judge.cpp b/src/REL/d/a/npc/d_a_npc_dive_game_judge.cpp
index e69de29b..eecac1c9 100644
--- a/src/REL/d/a/npc/d_a_npc_dive_game_judge.cpp
+++ b/src/REL/d/a/npc/d_a_npc_dive_game_judge.cpp
@@ -0,0 +1,25 @@
+#include <d/a/npc/d_a_npc_dive_game_judge.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DIVE_GAME_JUDGE, dAcNpcDiveGameJudge_c, fProfile::NPC_DIVE_GAME_JUDGE, 0x8D, 0, 3);
+
+STATE_DEFINE(dAcNpcDiveGameJudge_c, Sad);
+STATE_DEFINE(dAcNpcDiveGameJudge_c, PreWatch);
+STATE_DEFINE(dAcNpcDiveGameJudge_c, Watch);
+STATE_DEFINE(dAcNpcDiveGameJudge_c, Escape);
+STATE_DEFINE(dAcNpcDiveGameJudge_c, EscapeEnd);
+
+void dAcNpcDiveGameJudge_c::initializeState_Sad() {}
+void dAcNpcDiveGameJudge_c::executeState_Sad() {}
+void dAcNpcDiveGameJudge_c::finalizeState_Sad() {}
+void dAcNpcDiveGameJudge_c::initializeState_PreWatch() {}
+void dAcNpcDiveGameJudge_c::executeState_PreWatch() {}
+void dAcNpcDiveGameJudge_c::finalizeState_PreWatch() {}
+void dAcNpcDiveGameJudge_c::initializeState_Watch() {}
+void dAcNpcDiveGameJudge_c::executeState_Watch() {}
+void dAcNpcDiveGameJudge_c::finalizeState_Watch() {}
+void dAcNpcDiveGameJudge_c::initializeState_Escape() {}
+void dAcNpcDiveGameJudge_c::executeState_Escape() {}
+void dAcNpcDiveGameJudge_c::finalizeState_Escape() {}
+void dAcNpcDiveGameJudge_c::initializeState_EscapeEnd() {}
+void dAcNpcDiveGameJudge_c::executeState_EscapeEnd() {}
+void dAcNpcDiveGameJudge_c::finalizeState_EscapeEnd() {}
diff --git a/src/REL/d/a/npc/d_a_npc_douguya_mother.cpp b/src/REL/d/a/npc/d_a_npc_douguya_mother.cpp
index e69de29b..93c46b98 100644
--- a/src/REL/d/a/npc/d_a_npc_douguya_mother.cpp
+++ b/src/REL/d/a/npc/d_a_npc_douguya_mother.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_douguya_mother.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DOUGUYA_MOTHER, dAcNpcDouguyaMother_c, fProfile::NPC_DOUGUYA_MOTHER, 0x50, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_douguya_mother_lod.cpp b/src/REL/d/a/npc/d_a_npc_douguya_mother_lod.cpp
index e69de29b..cb446652 100644
--- a/src/REL/d/a/npc/d_a_npc_douguya_mother_lod.cpp
+++ b/src/REL/d/a/npc/d_a_npc_douguya_mother_lod.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_douguya_mother_lod.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DOUGUYA_MOTHER_LOD, dAcNpcDouguyaMotherLOD_c, fProfile::NPC_DOUGUYA_MOTHER_LOD, 0x51, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_douguyanight.cpp b/src/REL/d/a/npc/d_a_npc_douguyanight.cpp
index e69de29b..464741d2 100644
--- a/src/REL/d/a/npc/d_a_npc_douguyanight.cpp
+++ b/src/REL/d/a/npc/d_a_npc_douguyanight.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_douguyanight.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_DOUGUYA_NIGHT, dAcNpcDouguyaNight_c, fProfile::NPC_DOUGUYA_NIGHT, 0x4B, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_fire_dragon.cpp b/src/REL/d/a/npc/d_a_npc_fire_dragon.cpp
index e69de29b..75ba22df 100644
--- a/src/REL/d/a/npc/d_a_npc_fire_dragon.cpp
+++ b/src/REL/d/a/npc/d_a_npc_fire_dragon.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_fire_dragon.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_FDR, dAcNpcFdr_c, fProfile::NPC_FDR, 0x6B, 0, 0);
diff --git a/src/REL/d/a/npc/d_a_npc_girahim.cpp b/src/REL/d/a/npc/d_a_npc_girahim.cpp
index e69de29b..0b7f4e68 100644
--- a/src/REL/d/a/npc/d_a_npc_girahim.cpp
+++ b/src/REL/d/a/npc/d_a_npc_girahim.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_girahim.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_GHM, dAcNpcGhm_c, fProfile::NPC_GHM, 0x72, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_goddess_zelda.cpp b/src/REL/d/a/npc/d_a_npc_goddess_zelda.cpp
index e69de29b..cd7370a4 100644
--- a/src/REL/d/a/npc/d_a_npc_goddess_zelda.cpp
+++ b/src/REL/d/a/npc/d_a_npc_goddess_zelda.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_goddess_zelda.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_GZL, dAcNpcGzl_c, fProfile::NPC_GZL, 0x38, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_gra.cpp b/src/REL/d/a/npc/d_a_npc_gra.cpp
index e69de29b..ae0408a6 100644
--- a/src/REL/d/a/npc/d_a_npc_gra.cpp
+++ b/src/REL/d/a/npc/d_a_npc_gra.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_gra.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_GRA, dAcNpcGra_c, fProfile::NPC_GRA, 0x74, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_grc.cpp b/src/REL/d/a/npc/d_a_npc_grc.cpp
index e69de29b..d8d666b5 100644
--- a/src/REL/d/a/npc/d_a_npc_grc.cpp
+++ b/src/REL/d/a/npc/d_a_npc_grc.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_grc.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_GRC, dAcNpcGrc_c, fProfile::NPC_GRC, 0x75, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_grd.cpp b/src/REL/d/a/npc/d_a_npc_grd.cpp
index e69de29b..0e48f001 100644
--- a/src/REL/d/a/npc/d_a_npc_grd.cpp
+++ b/src/REL/d/a/npc/d_a_npc_grd.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_grd.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_GRD, dAcNpcGrd_c, fProfile::NPC_GRD, 0x76, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_honeycomb.cpp b/src/REL/d/a/npc/d_a_npc_honeycomb.cpp
index e69de29b..a5103fae 100644
--- a/src/REL/d/a/npc/d_a_npc_honeycomb.cpp
+++ b/src/REL/d/a/npc/d_a_npc_honeycomb.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_honeycomb.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_HONEYCOMB, dAcNpcHc_c, fProfile::NPC_HONEYCOMB, 0x124, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_insect_capture_game_kobun.cpp b/src/REL/d/a/npc/d_a_npc_insect_capture_game_kobun.cpp
index e69de29b..19bf82f1 100644
--- a/src/REL/d/a/npc/d_a_npc_insect_capture_game_kobun.cpp
+++ b/src/REL/d/a/npc/d_a_npc_insect_capture_game_kobun.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_insect_capture_game_kobun.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_ICGK, dAcNpcIcgKobun_c, fProfile::NPC_ICGK, 0x69, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_junk_mother.cpp b/src/REL/d/a/npc/d_a_npc_junk_mother.cpp
index e69de29b..9fd344e4 100644
--- a/src/REL/d/a/npc/d_a_npc_junk_mother.cpp
+++ b/src/REL/d/a/npc/d_a_npc_junk_mother.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_junk_mother.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_JUNK_MOTHER, dAcNpcJunkMother_c, fProfile::NPC_JUNK_MOTHER, 0x52, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_junk_mother_lod.cpp b/src/REL/d/a/npc/d_a_npc_junk_mother_lod.cpp
index e69de29b..68b89ced 100644
--- a/src/REL/d/a/npc/d_a_npc_junk_mother_lod.cpp
+++ b/src/REL/d/a/npc/d_a_npc_junk_mother_lod.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_junk_mother_lod.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_JUNK_MOTHER_LOD, dAcNpcJunkMotherLOD_c, fProfile::NPC_JUNK_MOTHER_LOD, 0x53, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_junk_night.cpp b/src/REL/d/a/npc/d_a_npc_junk_night.cpp
index e69de29b..9579f975 100644
--- a/src/REL/d/a/npc/d_a_npc_junk_night.cpp
+++ b/src/REL/d/a/npc/d_a_npc_junk_night.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_junk_night.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_JUNK_NIGHT, dAcNpcJunkNight_c, fProfile::NPC_JUNK_NIGHT, 0x4E, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_kensei.cpp b/src/REL/d/a/npc/d_a_npc_kensei.cpp
index e69de29b..9b889591 100644
--- a/src/REL/d/a/npc/d_a_npc_kensei.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kensei.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_kensei.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KENSEI, dAcNpcKensei_c, fProfile::NPC_KENSEI, 0x5C, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_knight_leader.cpp b/src/REL/d/a/npc/d_a_npc_knight_leader.cpp
index e69de29b..c3890ece 100644
--- a/src/REL/d/a/npc/d_a_npc_knight_leader.cpp
+++ b/src/REL/d/a/npc/d_a_npc_knight_leader.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_knight_leader.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KNIGHT_LEADER, dAcNpcKnightLeader_c, fProfile::NPC_KNIGHT_LEADER, 0x8F, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_kobun.cpp b/src/REL/d/a/npc/d_a_npc_kobun.cpp
index e69de29b..18f101f7 100644
--- a/src/REL/d/a/npc/d_a_npc_kobun.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kobun.cpp
@@ -0,0 +1,33 @@
+#include <d/a/npc/d_a_npc_kobun.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KBN, dAcNpcKbn_c, fProfile::NPC_KBN, 0x33, 0, 2);
+
+STATE_DEFINE(dAcNpcKbn_c, RaceInit);
+STATE_DEFINE(dAcNpcKbn_c, RaceRun);
+STATE_DEFINE(dAcNpcKbn_c, RaceDive);
+STATE_DEFINE(dAcNpcKbn_c, RaceRide);
+STATE_DEFINE(dAcNpcKbn_c, LetterWait);
+STATE_DEFINE(dAcNpcKbn_c, Sleep);
+STATE_DEFINE(dAcNpcKbn_c, Sit);
+
+void dAcNpcKbn_c::initializeState_RaceInit() {}
+void dAcNpcKbn_c::executeState_RaceInit() {}
+void dAcNpcKbn_c::finalizeState_RaceInit() {}
+void dAcNpcKbn_c::initializeState_RaceRun() {}
+void dAcNpcKbn_c::executeState_RaceRun() {}
+void dAcNpcKbn_c::finalizeState_RaceRun() {}
+void dAcNpcKbn_c::initializeState_RaceDive() {}
+void dAcNpcKbn_c::executeState_RaceDive() {}
+void dAcNpcKbn_c::finalizeState_RaceDive() {}
+void dAcNpcKbn_c::initializeState_RaceRide() {}
+void dAcNpcKbn_c::executeState_RaceRide() {}
+void dAcNpcKbn_c::finalizeState_RaceRide() {}
+void dAcNpcKbn_c::initializeState_LetterWait() {}
+void dAcNpcKbn_c::executeState_LetterWait() {}
+void dAcNpcKbn_c::finalizeState_LetterWait() {}
+void dAcNpcKbn_c::initializeState_Sleep() {}
+void dAcNpcKbn_c::executeState_Sleep() {}
+void dAcNpcKbn_c::finalizeState_Sleep() {}
+void dAcNpcKbn_c::initializeState_Sit() {}
+void dAcNpcKbn_c::executeState_Sit() {}
+void dAcNpcKbn_c::finalizeState_Sit() {}
diff --git a/src/REL/d/a/npc/d_a_npc_kobun2.cpp b/src/REL/d/a/npc/d_a_npc_kobun2.cpp
index e69de29b..354e4a10 100644
--- a/src/REL/d/a/npc/d_a_npc_kobun2.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kobun2.cpp
@@ -0,0 +1,21 @@
+#include <d/a/npc/d_a_npc_kobun2.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KBN2, dAcNpcKbn2_c, fProfile::NPC_KBN2, 0x34, 0, 2);
+
+STATE_DEFINE(dAcNpcKbn2_c, RaceInit);
+STATE_DEFINE(dAcNpcKbn2_c, RaceRun);
+STATE_DEFINE(dAcNpcKbn2_c, RaceDive);
+STATE_DEFINE(dAcNpcKbn2_c, RaceRide);
+
+void dAcNpcKbn2_c::initializeState_RaceInit() {}
+void dAcNpcKbn2_c::executeState_RaceInit() {}
+void dAcNpcKbn2_c::finalizeState_RaceInit() {}
+void dAcNpcKbn2_c::initializeState_RaceRun() {}
+void dAcNpcKbn2_c::executeState_RaceRun() {}
+void dAcNpcKbn2_c::finalizeState_RaceRun() {}
+void dAcNpcKbn2_c::initializeState_RaceDive() {}
+void dAcNpcKbn2_c::executeState_RaceDive() {}
+void dAcNpcKbn2_c::finalizeState_RaceDive() {}
+void dAcNpcKbn2_c::initializeState_RaceRide() {}
+void dAcNpcKbn2_c::executeState_RaceRide() {}
+void dAcNpcKbn2_c::finalizeState_RaceRide() {}
diff --git a/src/REL/d/a/npc/d_a_npc_kobun_b_night.cpp b/src/REL/d/a/npc/d_a_npc_kobun_b_night.cpp
index e69de29b..04c716ee 100644
--- a/src/REL/d/a/npc/d_a_npc_kobun_b_night.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kobun_b_night.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_kobun_b_night.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KOBUN_B_NIGHT, dAcNpcKobunBNight_c, fProfile::NPC_KOBUN_B_NIGHT, 0x35, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_kyui4.cpp b/src/REL/d/a/npc/d_a_npc_kyui4.cpp
index e69de29b..c958e605 100644
--- a/src/REL/d/a/npc/d_a_npc_kyui4.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kyui4.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_kyui4.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KYUI4, dAcNpcKyui4_c, fProfile::NPC_KYUI4, 0x47, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_kyui_elder.cpp b/src/REL/d/a/npc/d_a_npc_kyui_elder.cpp
index e69de29b..ab57ad80 100644
--- a/src/REL/d/a/npc/d_a_npc_kyui_elder.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kyui_elder.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_kyui_elder.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KYUI_ELDER, dAcNpcKyuiElder_c, fProfile::NPC_KYUI_ELDER, 0x45, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_kyui_first.cpp b/src/REL/d/a/npc/d_a_npc_kyui_first.cpp
index e69de29b..e57f8673 100644
--- a/src/REL/d/a/npc/d_a_npc_kyui_first.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kyui_first.cpp
@@ -0,0 +1,33 @@
+#include <d/a/npc/d_a_npc_kyui_first.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KYUI_FIRST, dAcNpcKyuiFirst_c, fProfile::NPC_KYUI_FIRST, 0x43, 0, 3);
+
+STATE_DEFINE(dAcNpcKyuiFirst_c, Fear);
+STATE_DEFINE(dAcNpcKyuiFirst_c, Rest);
+STATE_DEFINE(dAcNpcKyuiFirst_c, Hide);
+STATE_DEFINE(dAcNpcKyuiFirst_c, Kill);
+STATE_DEFINE(dAcNpcKyuiFirst_c, Ambash);
+STATE_DEFINE(dAcNpcKyuiFirst_c, AmbashWalk);
+STATE_DEFINE(dAcNpcKyuiFirst_c, InitAmbash);
+
+void dAcNpcKyuiFirst_c::initializeState_Fear() {}
+void dAcNpcKyuiFirst_c::executeState_Fear() {}
+void dAcNpcKyuiFirst_c::finalizeState_Fear() {}
+void dAcNpcKyuiFirst_c::initializeState_Rest() {}
+void dAcNpcKyuiFirst_c::executeState_Rest() {}
+void dAcNpcKyuiFirst_c::finalizeState_Rest() {}
+void dAcNpcKyuiFirst_c::initializeState_Hide() {}
+void dAcNpcKyuiFirst_c::executeState_Hide() {}
+void dAcNpcKyuiFirst_c::finalizeState_Hide() {}
+void dAcNpcKyuiFirst_c::initializeState_Kill() {}
+void dAcNpcKyuiFirst_c::executeState_Kill() {}
+void dAcNpcKyuiFirst_c::finalizeState_Kill() {}
+void dAcNpcKyuiFirst_c::initializeState_Ambash() {}
+void dAcNpcKyuiFirst_c::executeState_Ambash() {}
+void dAcNpcKyuiFirst_c::finalizeState_Ambash() {}
+void dAcNpcKyuiFirst_c::initializeState_AmbashWalk() {}
+void dAcNpcKyuiFirst_c::executeState_AmbashWalk() {}
+void dAcNpcKyuiFirst_c::finalizeState_AmbashWalk() {}
+void dAcNpcKyuiFirst_c::initializeState_InitAmbash() {}
+void dAcNpcKyuiFirst_c::executeState_InitAmbash() {}
+void dAcNpcKyuiFirst_c::finalizeState_InitAmbash() {}
diff --git a/src/REL/d/a/npc/d_a_npc_kyui_third.cpp b/src/REL/d/a/npc/d_a_npc_kyui_third.cpp
index e69de29b..532329ff 100644
--- a/src/REL/d/a/npc/d_a_npc_kyui_third.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kyui_third.cpp
@@ -0,0 +1,17 @@
+#include <d/a/npc/d_a_npc_kyui_third.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KYUI_THIRD, dAcNpcKyuiThird_c, fProfile::NPC_KYUI_THIRD, 0x46, 0, 2);
+
+STATE_DEFINE(dAcNpcKyuiThird_c, Wait2);
+STATE_DEFINE(dAcNpcKyuiThird_c, Hang);
+STATE_DEFINE(dAcNpcKyuiThird_c, HelpReq);
+
+void dAcNpcKyuiThird_c::initializeState_Wait2() {}
+void dAcNpcKyuiThird_c::executeState_Wait2() {}
+void dAcNpcKyuiThird_c::finalizeState_Wait2() {}
+void dAcNpcKyuiThird_c::initializeState_Hang() {}
+void dAcNpcKyuiThird_c::executeState_Hang() {}
+void dAcNpcKyuiThird_c::finalizeState_Hang() {}
+void dAcNpcKyuiThird_c::initializeState_HelpReq() {}
+void dAcNpcKyuiThird_c::executeState_HelpReq() {}
+void dAcNpcKyuiThird_c::finalizeState_HelpReq() {}
diff --git a/src/REL/d/a/npc/d_a_npc_kyui_wizard.cpp b/src/REL/d/a/npc/d_a_npc_kyui_wizard.cpp
index e69de29b..e50af74d 100644
--- a/src/REL/d/a/npc/d_a_npc_kyui_wizard.cpp
+++ b/src/REL/d/a/npc/d_a_npc_kyui_wizard.cpp
@@ -0,0 +1,41 @@
+#include <d/a/npc/d_a_npc_kyui_wizard.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_KYUI_WIZARD, dAcNpcKyuiWizard_c, fProfile::NPC_KYUI_WIZARD, 0x42, 0, 2);
+
+STATE_DEFINE(dAcNpcKyuiWizard_c, SleepFirst);
+STATE_DEFINE(dAcNpcKyuiWizard_c, Sleep);
+STATE_DEFINE(dAcNpcKyuiWizard_c, SleepRecover);
+STATE_DEFINE(dAcNpcKyuiWizard_c, Damage);
+STATE_DEFINE(dAcNpcKyuiWizard_c, Damage2);
+STATE_DEFINE(dAcNpcKyuiWizard_c, WakeUpDemo1st);
+STATE_DEFINE(dAcNpcKyuiWizard_c, WakeUpDemo);
+STATE_DEFINE(dAcNpcKyuiWizard_c, DragonHintDemoCheck);
+STATE_DEFINE(dAcNpcKyuiWizard_c, DragonHintDemo);
+
+void dAcNpcKyuiWizard_c::initializeState_SleepFirst() {}
+void dAcNpcKyuiWizard_c::executeState_SleepFirst() {}
+void dAcNpcKyuiWizard_c::finalizeState_SleepFirst() {}
+void dAcNpcKyuiWizard_c::initializeState_Sleep() {}
+void dAcNpcKyuiWizard_c::executeState_Sleep() {}
+void dAcNpcKyuiWizard_c::finalizeState_Sleep() {}
+void dAcNpcKyuiWizard_c::initializeState_SleepRecover() {}
+void dAcNpcKyuiWizard_c::executeState_SleepRecover() {}
+void dAcNpcKyuiWizard_c::finalizeState_SleepRecover() {}
+void dAcNpcKyuiWizard_c::initializeState_Damage() {}
+void dAcNpcKyuiWizard_c::executeState_Damage() {}
+void dAcNpcKyuiWizard_c::finalizeState_Damage() {}
+void dAcNpcKyuiWizard_c::initializeState_Damage2() {}
+void dAcNpcKyuiWizard_c::executeState_Damage2() {}
+void dAcNpcKyuiWizard_c::finalizeState_Damage2() {}
+void dAcNpcKyuiWizard_c::initializeState_WakeUpDemo1st() {}
+void dAcNpcKyuiWizard_c::executeState_WakeUpDemo1st() {}
+void dAcNpcKyuiWizard_c::finalizeState_WakeUpDemo1st() {}
+void dAcNpcKyuiWizard_c::initializeState_WakeUpDemo() {}
+void dAcNpcKyuiWizard_c::executeState_WakeUpDemo() {}
+void dAcNpcKyuiWizard_c::finalizeState_WakeUpDemo() {}
+void dAcNpcKyuiWizard_c::initializeState_DragonHintDemoCheck() {}
+void dAcNpcKyuiWizard_c::executeState_DragonHintDemoCheck() {}
+void dAcNpcKyuiWizard_c::finalizeState_DragonHintDemoCheck() {}
+void dAcNpcKyuiWizard_c::initializeState_DragonHintDemo() {}
+void dAcNpcKyuiWizard_c::executeState_DragonHintDemo() {}
+void dAcNpcKyuiWizard_c::finalizeState_DragonHintDemo() {}
diff --git a/src/REL/d/a/npc/d_a_npc_medicine_husband_night.cpp b/src/REL/d/a/npc/d_a_npc_medicine_husband_night.cpp
index e69de29b..666197e5 100644
--- a/src/REL/d/a/npc/d_a_npc_medicine_husband_night.cpp
+++ b/src/REL/d/a/npc/d_a_npc_medicine_husband_night.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_medicine_husband_night.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MED_HUS_NIGHT, dAcNpcMedicineHusbandNight_c, fProfile::NPC_MED_HUS_NIGHT, 0x4D, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_medicinewifenight.cpp b/src/REL/d/a/npc/d_a_npc_medicinewifenight.cpp
index e69de29b..281ff5c1 100644
--- a/src/REL/d/a/npc/d_a_npc_medicinewifenight.cpp
+++ b/src/REL/d/a/npc/d_a_npc_medicinewifenight.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_medicinewifenight.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MED_WIFE_NIGHT, dAcNpcMedicineWifeNight_c, fProfile::NPC_MED_WIFE_NIGHT, 0x4C, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_mole.cpp b/src/REL/d/a/npc/d_a_npc_mole.cpp
index e69de29b..31d234dc 100644
--- a/src/REL/d/a/npc/d_a_npc_mole.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE, dAcNpcMole_c, fProfile::NPC_MOLE, 0x7E, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_elder.cpp b/src/REL/d/a/npc/d_a_npc_mole_elder.cpp
index e69de29b..4a25f9df 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_elder.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_elder.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_elder.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_ELDER, dAcNpcMoleElder_c, fProfile::NPC_MOLE_ELDER, 0x84, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_es_nml.cpp b/src/REL/d/a/npc/d_a_npc_mole_es_nml.cpp
index e69de29b..58da9e8b 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_es_nml.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_es_nml.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_es_nml.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_ES_NML, dAcNpcMoleEsNml_c, fProfile::NPC_MOLE_ES_NML, 0x81, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_mg.cpp b/src/REL/d/a/npc/d_a_npc_mole_mg.cpp
index e69de29b..51c6c65f 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_mg.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_mg.cpp
@@ -0,0 +1,13 @@
+#include <d/a/npc/d_a_npc_mole_mg.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_MG, dAcNpcMoleMg_c, fProfile::NPC_MOLE_MG, 0x7D, 0, 3);
+
+STATE_DEFINE(dAcNpcMoleMg_c, Result);
+STATE_DEFINE(dAcNpcMoleMg_c, Hide);
+
+void dAcNpcMoleMg_c::initializeState_Result() {}
+void dAcNpcMoleMg_c::executeState_Result() {}
+void dAcNpcMoleMg_c::finalizeState_Result() {}
+void dAcNpcMoleMg_c::initializeState_Hide() {}
+void dAcNpcMoleMg_c::executeState_Hide() {}
+void dAcNpcMoleMg_c::finalizeState_Hide() {}
diff --git a/src/REL/d/a/npc/d_a_npc_mole_normal.cpp b/src/REL/d/a/npc/d_a_npc_mole_normal.cpp
index e69de29b..52ac1dba 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_normal.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_normal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_normal.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_NORMAL, NPC_MOLE_NML_CLASS, fProfile::NPC_MOLE_NORMAL, 0x7F, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_normal2.cpp b/src/REL/d/a/npc/d_a_npc_mole_normal2.cpp
index e69de29b..63088b4e 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_normal2.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_normal2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_normal2.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_NORMAL2, NPC_MOLE_NML_CLASS, fProfile::NPC_MOLE_NORMAL2, 0x80, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_sal.cpp b/src/REL/d/a/npc/d_a_npc_mole_sal.cpp
index e69de29b..c0bbf0c5 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_sal.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_sal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_sal.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_SAL, dAcNpcMoleSal_c, fProfile::NPC_MOLE_SAL, 0x85, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_tackle.cpp b/src/REL/d/a/npc/d_a_npc_mole_tackle.cpp
index e69de29b..8deb517c 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_tackle.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_tackle.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_tackle.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_TACKLE, dAcNpcMoleTackle_c, fProfile::NPC_MOLE_TACKLE, 0x82, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_mole_tackle2.cpp b/src/REL/d/a/npc/d_a_npc_mole_tackle2.cpp
index e69de29b..39beba4c 100644
--- a/src/REL/d/a/npc/d_a_npc_mole_tackle2.cpp
+++ b/src/REL/d/a/npc/d_a_npc_mole_tackle2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_mole_tackle2.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_MOLE_TACKLE2, dAcNpcMoleTackle2_c, fProfile::NPC_MOLE_TACKLE2, 0x83, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_old_impa.cpp b/src/REL/d/a/npc/d_a_npc_old_impa.cpp
index e69de29b..83b2de56 100644
--- a/src/REL/d/a/npc/d_a_npc_old_impa.cpp
+++ b/src/REL/d/a/npc/d_a_npc_old_impa.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_old_impa.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_OIM, dAcNpcOim_c, fProfile::NPC_OIM, 0x60, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_ord_kyui.cpp b/src/REL/d/a/npc/d_a_npc_ord_kyui.cpp
index e69de29b..14e3fd4c 100644
--- a/src/REL/d/a/npc/d_a_npc_ord_kyui.cpp
+++ b/src/REL/d/a/npc/d_a_npc_ord_kyui.cpp
@@ -0,0 +1,9 @@
+#include <d/a/npc/d_a_npc_ord_kyui.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_ORD_KYUI, dAcNpcOrdKyui_c, fProfile::NPC_ORD_KYUI, 0x44, 0, 3);
+
+STATE_DEFINE(dAcNpcOrdKyui_c, Hide);
+
+void dAcNpcOrdKyui_c::initializeState_Hide() {}
+void dAcNpcOrdKyui_c::executeState_Hide() {}
+void dAcNpcOrdKyui_c::finalizeState_Hide() {}
diff --git a/src/REL/d/a/npc/d_a_npc_pumpkin_clay_shooting.cpp b/src/REL/d/a/npc/d_a_npc_pumpkin_clay_shooting.cpp
index e69de29b..d708de66 100644
--- a/src/REL/d/a/npc/d_a_npc_pumpkin_clay_shooting.cpp
+++ b/src/REL/d/a/npc/d_a_npc_pumpkin_clay_shooting.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_pumpkin_clay_shooting.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_PCS, dAcNpcPcs_c, fProfile::NPC_PCS, 0x6A, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_pumpkin_daughter.cpp b/src/REL/d/a/npc/d_a_npc_pumpkin_daughter.cpp
index e69de29b..3b40c8df 100644
--- a/src/REL/d/a/npc/d_a_npc_pumpkin_daughter.cpp
+++ b/src/REL/d/a/npc/d_a_npc_pumpkin_daughter.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_pumpkin_daughter.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_PDU, dAcNpcPdu_c, fProfile::NPC_PDU, 0x68, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_pumpkin_master.cpp b/src/REL/d/a/npc/d_a_npc_pumpkin_master.cpp
index e69de29b..5f72a5b1 100644
--- a/src/REL/d/a/npc/d_a_npc_pumpkin_master.cpp
+++ b/src/REL/d/a/npc/d_a_npc_pumpkin_master.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_pumpkin_master.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_PMA, dAcNpcPma_c, fProfile::NPC_PMA, 0x67, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_regret_rival.cpp b/src/REL/d/a/npc/d_a_npc_regret_rival.cpp
index e69de29b..25bd7a7d 100644
--- a/src/REL/d/a/npc/d_a_npc_regret_rival.cpp
+++ b/src/REL/d/a/npc/d_a_npc_regret_rival.cpp
@@ -0,0 +1,13 @@
+#include <d/a/npc/d_a_npc_regret_rival.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_REGRET_RIVAL, dAcNpcRegretRvl_c, fProfile::NPC_REGRET_RIVAL, 0x92, 0, 3);
+
+STATE_DEFINE(dAcNpcRegretRvl_c, Ready);
+STATE_DEFINE(dAcNpcRegretRvl_c, Punch);
+
+void dAcNpcRegretRvl_c::initializeState_Ready() {}
+void dAcNpcRegretRvl_c::executeState_Ready() {}
+void dAcNpcRegretRvl_c::finalizeState_Ready() {}
+void dAcNpcRegretRvl_c::initializeState_Punch() {}
+void dAcNpcRegretRvl_c::executeState_Punch() {}
+void dAcNpcRegretRvl_c::finalizeState_Punch() {}
diff --git a/src/REL/d/a/npc/d_a_npc_rescue.cpp b/src/REL/d/a/npc/d_a_npc_rescue.cpp
index e69de29b..e9d68aa0 100644
--- a/src/REL/d/a/npc/d_a_npc_rescue.cpp
+++ b/src/REL/d/a/npc/d_a_npc_rescue.cpp
@@ -0,0 +1,9 @@
+#include <d/a/npc/d_a_npc_rescue.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_RESCUE, dAcNpcRescue_c, fProfile::NPC_RESCUE, 0x93, 0, 0);
+
+STATE_DEFINE(dAcNpcRescue_c, Wait);
+
+void dAcNpcRescue_c::initializeState_Wait() {}
+void dAcNpcRescue_c::executeState_Wait() {}
+void dAcNpcRescue_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/npc/d_a_npc_rival.cpp b/src/REL/d/a/npc/d_a_npc_rival.cpp
index e69de29b..bf91b781 100644
--- a/src/REL/d/a/npc/d_a_npc_rival.cpp
+++ b/src/REL/d/a/npc/d_a_npc_rival.cpp
@@ -0,0 +1,21 @@
+#include <d/a/npc/d_a_npc_rival.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_RVL, dAcNpcRvl_c, fProfile::NPC_RVL, 0x31, 0, 2);
+
+STATE_DEFINE(dAcNpcRvl_c, RaceInit);
+STATE_DEFINE(dAcNpcRvl_c, RaceRun);
+STATE_DEFINE(dAcNpcRvl_c, RaceDive);
+STATE_DEFINE(dAcNpcRvl_c, RaceRide);
+
+void dAcNpcRvl_c::initializeState_RaceInit() {}
+void dAcNpcRvl_c::executeState_RaceInit() {}
+void dAcNpcRvl_c::finalizeState_RaceInit() {}
+void dAcNpcRvl_c::initializeState_RaceRun() {}
+void dAcNpcRvl_c::executeState_RaceRun() {}
+void dAcNpcRvl_c::finalizeState_RaceRun() {}
+void dAcNpcRvl_c::initializeState_RaceDive() {}
+void dAcNpcRvl_c::executeState_RaceDive() {}
+void dAcNpcRvl_c::finalizeState_RaceDive() {}
+void dAcNpcRvl_c::initializeState_RaceRide() {}
+void dAcNpcRvl_c::executeState_RaceRide() {}
+void dAcNpcRvl_c::finalizeState_RaceRide() {}
diff --git a/src/REL/d/a/npc/d_a_npc_rival_lod.cpp b/src/REL/d/a/npc/d_a_npc_rival_lod.cpp
index e69de29b..7b15a542 100644
--- a/src/REL/d/a/npc/d_a_npc_rival_lod.cpp
+++ b/src/REL/d/a/npc/d_a_npc_rival_lod.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_rival_lod.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_RIVAL_LOD, dAcNpcRivalLOD_c, fProfile::NPC_RIVAL_LOD, 0x32, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_salbage_morry.cpp b/src/REL/d/a/npc/d_a_npc_salbage_morry.cpp
index e69de29b..6c696be0 100644
--- a/src/REL/d/a/npc/d_a_npc_salbage_morry.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salbage_morry.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_salbage_morry.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SALBAGE_MORRY, dAcNpcSalbageMorry_c, fProfile::NPC_SALBAGE_MORRY, 0x48, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_salbage_robot.cpp b/src/REL/d/a/npc/d_a_npc_salbage_robot.cpp
index e69de29b..f5579edf 100644
--- a/src/REL/d/a/npc/d_a_npc_salbage_robot.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salbage_robot.cpp
@@ -0,0 +1,25 @@
+#include <d/a/npc/d_a_npc_salbage_robot.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLB, dAcNpcSlb_c, fProfile::NPC_SLB, 0x94, 0, 0);
+
+STATE_DEFINE(dAcNpcSlb_c, Hide);
+STATE_DEFINE(dAcNpcSlb_c, HideDelivary);
+STATE_DEFINE(dAcNpcSlb_c, DelivaryReq);
+STATE_DEFINE(dAcNpcSlb_c, Kill);
+STATE_DEFINE(dAcNpcSlb_c, Kill2);
+
+void dAcNpcSlb_c::initializeState_Hide() {}
+void dAcNpcSlb_c::executeState_Hide() {}
+void dAcNpcSlb_c::finalizeState_Hide() {}
+void dAcNpcSlb_c::initializeState_HideDelivary() {}
+void dAcNpcSlb_c::executeState_HideDelivary() {}
+void dAcNpcSlb_c::finalizeState_HideDelivary() {}
+void dAcNpcSlb_c::initializeState_DelivaryReq() {}
+void dAcNpcSlb_c::executeState_DelivaryReq() {}
+void dAcNpcSlb_c::finalizeState_DelivaryReq() {}
+void dAcNpcSlb_c::initializeState_Kill() {}
+void dAcNpcSlb_c::executeState_Kill() {}
+void dAcNpcSlb_c::finalizeState_Kill() {}
+void dAcNpcSlb_c::initializeState_Kill2() {}
+void dAcNpcSlb_c::executeState_Kill2() {}
+void dAcNpcSlb_c::finalizeState_Kill2() {}
diff --git a/src/REL/d/a/npc/d_a_npc_salbage_robot_fly.cpp b/src/REL/d/a/npc/d_a_npc_salbage_robot_fly.cpp
index e69de29b..47f293df 100644
--- a/src/REL/d/a/npc/d_a_npc_salbage_robot_fly.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salbage_robot_fly.cpp
@@ -0,0 +1,21 @@
+#include <d/a/npc/d_a_npc_salbage_robot_fly.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLFL, dAcNpcSalbageRobotFly_c, fProfile::NPC_SLFL, 0x8A, 0, 4);
+
+STATE_DEFINE(dAcNpcSalbageRobotFly_c, ChasePlayerBird);
+STATE_DEFINE(dAcNpcSalbageRobotFly_c, FlyWithPlayerBird);
+STATE_DEFINE(dAcNpcSalbageRobotFly_c, Leave);
+STATE_DEFINE(dAcNpcSalbageRobotFly_c, EscapeToUpward);
+
+void dAcNpcSalbageRobotFly_c::initializeState_ChasePlayerBird() {}
+void dAcNpcSalbageRobotFly_c::executeState_ChasePlayerBird() {}
+void dAcNpcSalbageRobotFly_c::finalizeState_ChasePlayerBird() {}
+void dAcNpcSalbageRobotFly_c::initializeState_FlyWithPlayerBird() {}
+void dAcNpcSalbageRobotFly_c::executeState_FlyWithPlayerBird() {}
+void dAcNpcSalbageRobotFly_c::finalizeState_FlyWithPlayerBird() {}
+void dAcNpcSalbageRobotFly_c::initializeState_Leave() {}
+void dAcNpcSalbageRobotFly_c::executeState_Leave() {}
+void dAcNpcSalbageRobotFly_c::finalizeState_Leave() {}
+void dAcNpcSalbageRobotFly_c::initializeState_EscapeToUpward() {}
+void dAcNpcSalbageRobotFly_c::executeState_EscapeToUpward() {}
+void dAcNpcSalbageRobotFly_c::finalizeState_EscapeToUpward() {}
diff --git a/src/REL/d/a/npc/d_a_npc_salbage_robot_fly_base.cpp b/src/REL/d/a/npc/d_a_npc_salbage_robot_fly_base.cpp
index e69de29b..25852131 100644
--- a/src/REL/d/a/npc/d_a_npc_salbage_robot_fly_base.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salbage_robot_fly_base.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_salbage_robot_fly_base.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLFB, dAcNpcSalbageRobotFlyBase_c, fProfile::NPC_SLFB, 0x88, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_salbage_robot_repair.cpp b/src/REL/d/a/npc/d_a_npc_salbage_robot_repair.cpp
index e69de29b..d1628b48 100644
--- a/src/REL/d/a/npc/d_a_npc_salbage_robot_repair.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salbage_robot_repair.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_salbage_robot_repair.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLRP, dAcNpcSalbageRobotRepair_c, fProfile::NPC_SLRP, 0x89, 0, 7);
diff --git a/src/REL/d/a/npc/d_a_npc_salesman_s.cpp b/src/REL/d/a/npc/d_a_npc_salesman_s.cpp
index e69de29b..0d04d598 100644
--- a/src/REL/d/a/npc/d_a_npc_salesman_s.cpp
+++ b/src/REL/d/a/npc/d_a_npc_salesman_s.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_salesman_s.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SALESMAN_S, dAcNpcSalesmanS_c, fProfile::NPC_SALESMAN_S, 0x4A, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_saltalk.cpp b/src/REL/d/a/npc/d_a_npc_saltalk.cpp
index e69de29b..28461ed0 100644
--- a/src/REL/d/a/npc/d_a_npc_saltalk.cpp
+++ b/src/REL/d/a/npc/d_a_npc_saltalk.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_saltalk.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLTK, dAcNpcSltk_c, fProfile::NPC_SLTK, 0x63, 0, 0);
diff --git a/src/REL/d/a/npc/d_a_npc_senpai.cpp b/src/REL/d/a/npc/d_a_npc_senpai.cpp
index e69de29b..56510851 100644
--- a/src/REL/d/a/npc/d_a_npc_senpai.cpp
+++ b/src/REL/d/a/npc/d_a_npc_senpai.cpp
@@ -0,0 +1,21 @@
+#include <d/a/npc/d_a_npc_senpai.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SENPAI, dAcNpcSenpai_c, fProfile::NPC_SENPAI, 0x90, 0, 3);
+
+STATE_DEFINE(dAcNpcSenpai_c, ReadyWatch1);
+STATE_DEFINE(dAcNpcSenpai_c, ReadyWatch2);
+STATE_DEFINE(dAcNpcSenpai_c, Watch);
+STATE_DEFINE(dAcNpcSenpai_c, Think);
+
+void dAcNpcSenpai_c::initializeState_ReadyWatch1() {}
+void dAcNpcSenpai_c::executeState_ReadyWatch1() {}
+void dAcNpcSenpai_c::finalizeState_ReadyWatch1() {}
+void dAcNpcSenpai_c::initializeState_ReadyWatch2() {}
+void dAcNpcSenpai_c::executeState_ReadyWatch2() {}
+void dAcNpcSenpai_c::finalizeState_ReadyWatch2() {}
+void dAcNpcSenpai_c::initializeState_Watch() {}
+void dAcNpcSenpai_c::executeState_Watch() {}
+void dAcNpcSenpai_c::finalizeState_Watch() {}
+void dAcNpcSenpai_c::initializeState_Think() {}
+void dAcNpcSenpai_c::executeState_Think() {}
+void dAcNpcSenpai_c::finalizeState_Think() {}
diff --git a/src/REL/d/a/npc/d_a_npc_senpai_b.cpp b/src/REL/d/a/npc/d_a_npc_senpai_b.cpp
index e69de29b..676cdc70 100644
--- a/src/REL/d/a/npc/d_a_npc_senpai_b.cpp
+++ b/src/REL/d/a/npc/d_a_npc_senpai_b.cpp
@@ -0,0 +1,21 @@
+#include <d/a/npc/d_a_npc_senpai_b.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SENPAI_B, dAcNpcSenpaiB_c, fProfile::NPC_SENPAI_B, 0x91, 0, 3);
+
+STATE_DEFINE(dAcNpcSenpaiB_c, Think);
+STATE_DEFINE(dAcNpcSenpaiB_c, ThinkWait);
+STATE_DEFINE(dAcNpcSenpaiB_c, ThinkTurn);
+STATE_DEFINE(dAcNpcSenpaiB_c, ThinkRandom);
+
+void dAcNpcSenpaiB_c::initializeState_Think() {}
+void dAcNpcSenpaiB_c::executeState_Think() {}
+void dAcNpcSenpaiB_c::finalizeState_Think() {}
+void dAcNpcSenpaiB_c::initializeState_ThinkWait() {}
+void dAcNpcSenpaiB_c::executeState_ThinkWait() {}
+void dAcNpcSenpaiB_c::finalizeState_ThinkWait() {}
+void dAcNpcSenpaiB_c::initializeState_ThinkTurn() {}
+void dAcNpcSenpaiB_c::executeState_ThinkTurn() {}
+void dAcNpcSenpaiB_c::finalizeState_ThinkTurn() {}
+void dAcNpcSenpaiB_c::initializeState_ThinkRandom() {}
+void dAcNpcSenpaiB_c::executeState_ThinkRandom() {}
+void dAcNpcSenpaiB_c::finalizeState_ThinkRandom() {}
diff --git a/src/REL/d/a/npc/d_a_npc_senpaia_mother.cpp b/src/REL/d/a/npc/d_a_npc_senpaia_mother.cpp
index e69de29b..ed682998 100644
--- a/src/REL/d/a/npc/d_a_npc_senpaia_mother.cpp
+++ b/src/REL/d/a/npc/d_a_npc_senpaia_mother.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_senpaia_mother.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SENPAIA_MOTHER, dAcNpcSenpaiAMother_c, fProfile::NPC_SENPAIA_MOTHER, 0x54, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_senpaia_mother_lod.cpp b/src/REL/d/a/npc/d_a_npc_senpaia_mother_lod.cpp
index e69de29b..8a0a40d2 100644
--- a/src/REL/d/a/npc/d_a_npc_senpaia_mother_lod.cpp
+++ b/src/REL/d/a/npc/d_a_npc_senpaia_mother_lod.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_senpaia_mother_lod.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SENPAIA_MOTHER_LOD, dAcNpcSenpaiAMotherLOD_c, fProfile::NPC_SENPAIA_MOTHER_LOD, 0x55, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_shinkan.cpp b/src/REL/d/a/npc/d_a_npc_shinkan.cpp
index e69de29b..ab5739e2 100644
--- a/src/REL/d/a/npc/d_a_npc_shinkan.cpp
+++ b/src/REL/d/a/npc/d_a_npc_shinkan.cpp
@@ -0,0 +1,13 @@
+#include <d/a/npc/d_a_npc_shinkan.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SKN, dAcNpcSkn_c, fProfile::NPC_SKN, 0x36, 0, 0);
+
+STATE_DEFINE(dAcNpcSkn_c, RaceWatch);
+STATE_DEFINE(dAcNpcSkn_c, RaceEvt);
+
+void dAcNpcSkn_c::initializeState_RaceWatch() {}
+void dAcNpcSkn_c::executeState_RaceWatch() {}
+void dAcNpcSkn_c::finalizeState_RaceWatch() {}
+void dAcNpcSkn_c::initializeState_RaceEvt() {}
+void dAcNpcSkn_c::executeState_RaceEvt() {}
+void dAcNpcSkn_c::finalizeState_RaceEvt() {}
diff --git a/src/REL/d/a/npc/d_a_npc_shinkan2.cpp b/src/REL/d/a/npc/d_a_npc_shinkan2.cpp
index e69de29b..ae5cd8ce 100644
--- a/src/REL/d/a/npc/d_a_npc_shinkan2.cpp
+++ b/src/REL/d/a/npc/d_a_npc_shinkan2.cpp
@@ -0,0 +1,41 @@
+#include <d/a/npc/d_a_npc_shinkan2.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SKN2, dAcNpcSkn2_c, fProfile::NPC_SKN2, 0x37, 0, 3);
+
+STATE_DEFINE(dAcNpcSkn2_c, Watch);
+STATE_DEFINE(dAcNpcSkn2_c, Watch0);
+STATE_DEFINE(dAcNpcSkn2_c, WatchLerp0);
+STATE_DEFINE(dAcNpcSkn2_c, Watch1);
+STATE_DEFINE(dAcNpcSkn2_c, Watch2);
+STATE_DEFINE(dAcNpcSkn2_c, Watch3);
+STATE_DEFINE(dAcNpcSkn2_c, TurnRemly);
+STATE_DEFINE(dAcNpcSkn2_c, Watch4);
+STATE_DEFINE(dAcNpcSkn2_c, WatchLerp);
+
+void dAcNpcSkn2_c::initializeState_Watch() {}
+void dAcNpcSkn2_c::executeState_Watch() {}
+void dAcNpcSkn2_c::finalizeState_Watch() {}
+void dAcNpcSkn2_c::initializeState_Watch0() {}
+void dAcNpcSkn2_c::executeState_Watch0() {}
+void dAcNpcSkn2_c::finalizeState_Watch0() {}
+void dAcNpcSkn2_c::initializeState_WatchLerp0() {}
+void dAcNpcSkn2_c::executeState_WatchLerp0() {}
+void dAcNpcSkn2_c::finalizeState_WatchLerp0() {}
+void dAcNpcSkn2_c::initializeState_Watch1() {}
+void dAcNpcSkn2_c::executeState_Watch1() {}
+void dAcNpcSkn2_c::finalizeState_Watch1() {}
+void dAcNpcSkn2_c::initializeState_Watch2() {}
+void dAcNpcSkn2_c::executeState_Watch2() {}
+void dAcNpcSkn2_c::finalizeState_Watch2() {}
+void dAcNpcSkn2_c::initializeState_Watch3() {}
+void dAcNpcSkn2_c::executeState_Watch3() {}
+void dAcNpcSkn2_c::finalizeState_Watch3() {}
+void dAcNpcSkn2_c::initializeState_TurnRemly() {}
+void dAcNpcSkn2_c::executeState_TurnRemly() {}
+void dAcNpcSkn2_c::finalizeState_TurnRemly() {}
+void dAcNpcSkn2_c::initializeState_Watch4() {}
+void dAcNpcSkn2_c::executeState_Watch4() {}
+void dAcNpcSkn2_c::finalizeState_Watch4() {}
+void dAcNpcSkn2_c::initializeState_WatchLerp() {}
+void dAcNpcSkn2_c::executeState_WatchLerp() {}
+void dAcNpcSkn2_c::finalizeState_WatchLerp() {}
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_boy.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_boy.cpp
index e69de29b..d7474c3a 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_boy.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_boy.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_boy.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_BOY, dAcNpcSorajimaBoy_c, fProfile::NPC_SORAJIMA_BOY, 0x77, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_father.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_father.cpp
index e69de29b..ec3db5f1 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_father.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_father.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_father.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_FATHER, dAcNpcSorajimaFather_c, fProfile::NPC_SORAJIMA_FATHER, 0x3F, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_female.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_female.cpp
index e69de29b..b0eec9a5 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_female.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_female.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_female.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_FEMALE, dAcNpcSorajimaFemale_c, fProfile::NPC_SORAJIMA_FEMALE, 0x5B, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_girl.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_girl.cpp
index e69de29b..bd5df586 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_girl.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_girl.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_girl.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_GIRL, dAcNpcSorajimaGirl_c, fProfile::NPC_SORAJIMA_GIRL, 0x41, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_male.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_male.cpp
index e69de29b..ffca2bb2 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_male.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_male.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_male.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_MALE, dAcNpcSorajimaMale_c, fProfile::NPC_SORAJIMA_MALE, 0x5A, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_male2.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_male2.cpp
index e69de29b..c42af1e7 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_male2.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_male2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_male2.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SMA2, dAcNpcSma2_c, fProfile::NPC_SMA2, 0x66, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_male3.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_male3.cpp
index e69de29b..fd7fd5ff 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_male3.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_male3.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_male3.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SMA3, dAcNpcSma3_c, fProfile::NPC_SMA3, 0x65, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_man_d.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_man_d.cpp
index e69de29b..37957f9f 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_man_d.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_man_d.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_man_d.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_MAN_D, dAcNpcSoManD_c, fProfile::NPC_SORAJIMA_MAN_D, 0x57, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_man_e.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_man_e.cpp
index e69de29b..aed4be4a 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_man_e.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_man_e.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_man_e.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_MAN_E, dAcNpcSoManE_c, fProfile::NPC_SORAJIMA_MAN_E, 0x56, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_sorajima_mother.cpp b/src/REL/d/a/npc/d_a_npc_sorajima_mother.cpp
index e69de29b..1c28f944 100644
--- a/src/REL/d/a/npc/d_a_npc_sorajima_mother.cpp
+++ b/src/REL/d/a/npc/d_a_npc_sorajima_mother.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_sorajima_mother.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SORAJIMA_MOTHER, dAcNpcSorajimaMother_c, fProfile::NPC_SORAJIMA_MOTHER, 0x40, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_suisei.cpp b/src/REL/d/a/npc/d_a_npc_suisei.cpp
index e69de29b..b47cd656 100644
--- a/src/REL/d/a/npc/d_a_npc_suisei.cpp
+++ b/src/REL/d/a/npc/d_a_npc_suisei.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_suisei.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SUISEI, dAcNpcSuisei_c, fProfile::NPC_SUISEI, 0x7A, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_suisei_normal.cpp b/src/REL/d/a/npc/d_a_npc_suisei_normal.cpp
index e69de29b..40361a78 100644
--- a/src/REL/d/a/npc/d_a_npc_suisei_normal.cpp
+++ b/src/REL/d/a/npc/d_a_npc_suisei_normal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_suisei_normal.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SUISEI_NORMAL, dAcNpcSuiseiNml_c, fProfile::NPC_SUISEI_NORMAL, 0x7C, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_suisei_sub.cpp b/src/REL/d/a/npc/d_a_npc_suisei_sub.cpp
index e69de29b..d9f70344 100644
--- a/src/REL/d/a/npc/d_a_npc_suisei_sub.cpp
+++ b/src/REL/d/a/npc/d_a_npc_suisei_sub.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_suisei_sub.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SUISEI_SUB, dAcNpcSuiseiSub_c, fProfile::NPC_SUISEI_SUB, 0x7B, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_terry.cpp b/src/REL/d/a/npc/d_a_npc_terry.cpp
index e69de29b..fa31b01c 100644
--- a/src/REL/d/a/npc/d_a_npc_terry.cpp
+++ b/src/REL/d/a/npc/d_a_npc_terry.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_terry.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TERRY, dAcNpcTerry_c, fProfile::NPC_TERRY, 0x8C, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_testman.cpp b/src/REL/d/a/npc/d_a_npc_testman.cpp
index e69de29b..582e8af7 100644
--- a/src/REL/d/a/npc/d_a_npc_testman.cpp
+++ b/src/REL/d/a/npc/d_a_npc_testman.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_testman.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TMN, dAcNpcTmn_c, fProfile::NPC_TMN, 0x49, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_thunder_dragon.cpp b/src/REL/d/a/npc/d_a_npc_thunder_dragon.cpp
index e69de29b..e96b5292 100644
--- a/src/REL/d/a/npc/d_a_npc_thunder_dragon.cpp
+++ b/src/REL/d/a/npc/d_a_npc_thunder_dragon.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_thunder_dragon.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TDR, dAcNpcTdr_c, fProfile::NPC_TDR, 0x6C, 0, 4099);
diff --git a/src/REL/d/a/npc/d_a_npc_thunder_dragon_bone.cpp b/src/REL/d/a/npc/d_a_npc_thunder_dragon_bone.cpp
index e69de29b..79627c98 100644
--- a/src/REL/d/a/npc/d_a_npc_thunder_dragon_bone.cpp
+++ b/src/REL/d/a/npc/d_a_npc_thunder_dragon_bone.cpp
@@ -0,0 +1,9 @@
+#include <d/a/npc/d_a_npc_thunder_dragon_bone.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TDRB, dAcNpcTdrB_c, fProfile::NPC_TDRB, 0x6E, 0, 3);
+
+STATE_DEFINE(dAcNpcTdrB_c, Wait);
+
+void dAcNpcTdrB_c::initializeState_Wait() {}
+void dAcNpcTdrB_c::executeState_Wait() {}
+void dAcNpcTdrB_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/npc/d_a_npc_thunder_dragon_skull.cpp b/src/REL/d/a/npc/d_a_npc_thunder_dragon_skull.cpp
index e69de29b..40d0f7b0 100644
--- a/src/REL/d/a/npc/d_a_npc_thunder_dragon_skull.cpp
+++ b/src/REL/d/a/npc/d_a_npc_thunder_dragon_skull.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_thunder_dragon_skull.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TDS, dAcNpcTds_c, fProfile::NPC_TDS, 0x6D, 0, 0);
diff --git a/src/REL/d/a/npc/d_a_npc_toilet_ghost.cpp b/src/REL/d/a/npc/d_a_npc_toilet_ghost.cpp
index e69de29b..e5253d8e 100644
--- a/src/REL/d/a/npc/d_a_npc_toilet_ghost.cpp
+++ b/src/REL/d/a/npc/d_a_npc_toilet_ghost.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_toilet_ghost.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_TOILET_GHOST, dAcNpcToiletGhost_c, fProfile::NPC_TOILET_GHOST, 0x30, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_uranaiya.cpp b/src/REL/d/a/npc/d_a_npc_uranaiya.cpp
index e69de29b..42225ff9 100644
--- a/src/REL/d/a/npc/d_a_npc_uranaiya.cpp
+++ b/src/REL/d/a/npc/d_a_npc_uranaiya.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_uranaiya.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SHA, dAcNpcSha_c, fProfile::NPC_SHA, 0x73, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_volcano_f2_salbo.cpp b/src/REL/d/a/npc/d_a_npc_volcano_f2_salbo.cpp
index e69de29b..e9c5fa99 100644
--- a/src/REL/d/a/npc/d_a_npc_volcano_f2_salbo.cpp
+++ b/src/REL/d/a/npc/d_a_npc_volcano_f2_salbo.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_volcano_f2_salbo.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_SLB2, dAcNpcSlb2_c, fProfile::NPC_SLB2, 0x64, 0, 2);
diff --git a/src/REL/d/a/npc/d_a_npc_young_impa.cpp b/src/REL/d/a/npc/d_a_npc_young_impa.cpp
index e69de29b..ccae15e6 100644
--- a/src/REL/d/a/npc/d_a_npc_young_impa.cpp
+++ b/src/REL/d/a/npc/d_a_npc_young_impa.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_young_impa.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_YIM, dAcNpcYim_c, fProfile::NPC_YIM, 0x61, 0, 3);
diff --git a/src/REL/d/a/npc/d_a_npc_zelda.cpp b/src/REL/d/a/npc/d_a_npc_zelda.cpp
index e69de29b..9968c5f9 100644
--- a/src/REL/d/a/npc/d_a_npc_zelda.cpp
+++ b/src/REL/d/a/npc/d_a_npc_zelda.cpp
@@ -0,0 +1,3 @@
+#include <d/a/npc/d_a_npc_zelda.h>
+
+SPECIAL_ACTOR_PROFILE(NPC_ZLD, dAcNpcZld_c, fProfile::NPC_ZLD, 0x39, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_B300_sand.cpp b/src/REL/d/a/obj/d_a_obj_B300_sand.cpp
index e69de29b..39138c39 100644
--- a/src/REL/d/a/obj/d_a_obj_B300_sand.cpp
+++ b/src/REL/d/a/obj/d_a_obj_B300_sand.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_B300_sand.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_B300_SAND, dAcOB300Sand_c, fProfile::OBJ_B300_SAND, 0x1AF, 0, 0);
+
+STATE_DEFINE(dAcOB300Sand_c, Wait);
+STATE_DEFINE(dAcOB300Sand_c, Clear);
+
+void dAcOB300Sand_c::initializeState_Wait() {}
+void dAcOB300Sand_c::executeState_Wait() {}
+void dAcOB300Sand_c::finalizeState_Wait() {}
+void dAcOB300Sand_c::initializeState_Clear() {}
+void dAcOB300Sand_c::executeState_Clear() {}
+void dAcOB300Sand_c::finalizeState_Clear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_D300.cpp b/src/REL/d/a/obj/d_a_obj_D300.cpp
index e69de29b..836ea427 100644
--- a/src/REL/d/a/obj/d_a_obj_D300.cpp
+++ b/src/REL/d/a/obj/d_a_obj_D300.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_D300.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_D300, dAcOD300_c, fProfile::OBJ_D300, 0x248, 0, 5);
+
+STATE_DEFINE(dAcOD300_c, Wait);
+STATE_DEFINE(dAcOD300_c, Appear);
+STATE_DEFINE(dAcOD300_c, End);
+
+void dAcOD300_c::initializeState_Wait() {}
+void dAcOD300_c::executeState_Wait() {}
+void dAcOD300_c::finalizeState_Wait() {}
+void dAcOD300_c::initializeState_Appear() {}
+void dAcOD300_c::executeState_Appear() {}
+void dAcOD300_c::finalizeState_Appear() {}
+void dAcOD300_c::initializeState_End() {}
+void dAcOD300_c::executeState_End() {}
+void dAcOD300_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_D3_dummy.cpp b/src/REL/d/a/obj/d_a_obj_D3_dummy.cpp
index e69de29b..d2e64b16 100644
--- a/src/REL/d/a/obj/d_a_obj_D3_dummy.cpp
+++ b/src/REL/d/a/obj/d_a_obj_D3_dummy.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_D3_dummy.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_D3_DUMMY, dAcOD3Dummy_c, fProfile::OBJ_D3_DUMMY, 0x15E, 0, 6);
+
+STATE_DEFINE(dAcOD3Dummy_c, Wait);
+
+void dAcOD3Dummy_c::initializeState_Wait() {}
+void dAcOD3Dummy_c::executeState_Wait() {}
+void dAcOD3Dummy_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_F302_light.cpp b/src/REL/d/a/obj/d_a_obj_F302_light.cpp
index e69de29b..b60043b3 100644
--- a/src/REL/d/a/obj/d_a_obj_F302_light.cpp
+++ b/src/REL/d/a/obj/d_a_obj_F302_light.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_F302_light.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_F302_LIGHT, dAcOF302Light_c, fProfile::OBJ_F302_LIGHT, 0x1B2, 0, 3);
+
+STATE_DEFINE(dAcOF302Light_c, Wait);
+STATE_DEFINE(dAcOF302Light_c, SwitchOn);
+
+void dAcOF302Light_c::initializeState_Wait() {}
+void dAcOF302Light_c::executeState_Wait() {}
+void dAcOF302Light_c::finalizeState_Wait() {}
+void dAcOF302Light_c::initializeState_SwitchOn() {}
+void dAcOF302Light_c::executeState_SwitchOn() {}
+void dAcOF302Light_c::finalizeState_SwitchOn() {}
diff --git a/src/REL/d/a/obj/d_a_obj_F400_gate_leaf.cpp b/src/REL/d/a/obj/d_a_obj_F400_gate_leaf.cpp
index e69de29b..9dc84cc0 100644
--- a/src/REL/d/a/obj/d_a_obj_F400_gate_leaf.cpp
+++ b/src/REL/d/a/obj/d_a_obj_F400_gate_leaf.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_F400_gate_leaf.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_F400_GATE_LEAF, dAcOF400GateLeaf_c, fProfile::OBJ_F400_GATE_LEAF, 0x286, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_F400_gate_seal.cpp b/src/REL/d/a/obj/d_a_obj_F400_gate_seal.cpp
index e69de29b..68401b72 100644
--- a/src/REL/d/a/obj/d_a_obj_F400_gate_seal.cpp
+++ b/src/REL/d/a/obj/d_a_obj_F400_gate_seal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_F400_gate_seal.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_F400_GATE_SEAL, dAcOF400GateSeal_c, fProfile::OBJ_F400_GATE_SEAL, 0x287, 0, 6);
diff --git a/src/REL/d/a/obj/d_a_obj_amber.cpp b/src/REL/d/a/obj/d_a_obj_amber.cpp
index e69de29b..1b3fd95e 100644
--- a/src/REL/d/a/obj/d_a_obj_amber.cpp
+++ b/src/REL/d/a/obj/d_a_obj_amber.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_amber.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_AMBER, dAcOAmber_c, fProfile::OBJ_AMBER, 0x284, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_ancient_jewels.cpp b/src/REL/d/a/obj/d_a_obj_ancient_jewels.cpp
index e69de29b..5e7817d0 100644
--- a/src/REL/d/a/obj/d_a_obj_ancient_jewels.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ancient_jewels.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_ancient_jewels.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ANCIENT_JEWELS, dAcOAncientJewels_c, fProfile::OBJ_ANCIENT_JEWELS, 0x14C, 0, 3);
+
+STATE_DEFINE(dAcOAncientJewels_c, Wait);
+STATE_DEFINE(dAcOAncientJewels_c, WaitDrop);
+STATE_DEFINE(dAcOAncientJewels_c, Drop);
+STATE_DEFINE(dAcOAncientJewels_c, Buried);
+STATE_DEFINE(dAcOAncientJewels_c, WhipCarry);
+STATE_DEFINE(dAcOAncientJewels_c, GetItem);
+STATE_DEFINE(dAcOAncientJewels_c, UnderLog);
+
+void dAcOAncientJewels_c::initializeState_Wait() {}
+void dAcOAncientJewels_c::executeState_Wait() {}
+void dAcOAncientJewels_c::finalizeState_Wait() {}
+void dAcOAncientJewels_c::initializeState_WaitDrop() {}
+void dAcOAncientJewels_c::executeState_WaitDrop() {}
+void dAcOAncientJewels_c::finalizeState_WaitDrop() {}
+void dAcOAncientJewels_c::initializeState_Drop() {}
+void dAcOAncientJewels_c::executeState_Drop() {}
+void dAcOAncientJewels_c::finalizeState_Drop() {}
+void dAcOAncientJewels_c::initializeState_Buried() {}
+void dAcOAncientJewels_c::executeState_Buried() {}
+void dAcOAncientJewels_c::finalizeState_Buried() {}
+void dAcOAncientJewels_c::initializeState_WhipCarry() {}
+void dAcOAncientJewels_c::executeState_WhipCarry() {}
+void dAcOAncientJewels_c::finalizeState_WhipCarry() {}
+void dAcOAncientJewels_c::initializeState_GetItem() {}
+void dAcOAncientJewels_c::executeState_GetItem() {}
+void dAcOAncientJewels_c::finalizeState_GetItem() {}
+void dAcOAncientJewels_c::initializeState_UnderLog() {}
+void dAcOAncientJewels_c::executeState_UnderLog() {}
+void dAcOAncientJewels_c::finalizeState_UnderLog() {}
diff --git a/src/REL/d/a/obj/d_a_obj_arrow_switch.cpp b/src/REL/d/a/obj/d_a_obj_arrow_switch.cpp
index e69de29b..dacb4836 100644
--- a/src/REL/d/a/obj/d_a_obj_arrow_switch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_arrow_switch.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_arrow_switch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ARROW_SWITCH, dAcOarrowSwitch_c, fProfile::OBJ_ARROW_SWITCH, 0x1B5, 0, 6);
+
+STATE_DEFINE(dAcOarrowSwitch_c, Off);
+STATE_DEFINE(dAcOarrowSwitch_c, On);
+STATE_DEFINE(dAcOarrowSwitch_c, FixedOn);
+STATE_DEFINE(dAcOarrowSwitch_c, OpenEye);
+
+void dAcOarrowSwitch_c::initializeState_Off() {}
+void dAcOarrowSwitch_c::executeState_Off() {}
+void dAcOarrowSwitch_c::finalizeState_Off() {}
+void dAcOarrowSwitch_c::initializeState_On() {}
+void dAcOarrowSwitch_c::executeState_On() {}
+void dAcOarrowSwitch_c::finalizeState_On() {}
+void dAcOarrowSwitch_c::initializeState_FixedOn() {}
+void dAcOarrowSwitch_c::executeState_FixedOn() {}
+void dAcOarrowSwitch_c::finalizeState_FixedOn() {}
+void dAcOarrowSwitch_c::initializeState_OpenEye() {}
+void dAcOarrowSwitch_c::executeState_OpenEye() {}
+void dAcOarrowSwitch_c::finalizeState_OpenEye() {}
diff --git a/src/REL/d/a/obj/d_a_obj_asura_pillar.cpp b/src/REL/d/a/obj/d_a_obj_asura_pillar.cpp
index e69de29b..3bcc44c0 100644
--- a/src/REL/d/a/obj/d_a_obj_asura_pillar.cpp
+++ b/src/REL/d/a/obj/d_a_obj_asura_pillar.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_asura_pillar.h>
+
+SPECIAL_ACTOR_PROFILE(ASURA_PILLAR, dAcAsuraPillar_c, fProfile::ASURA_PILLAR, 0x11C, 0, 2);
+
+STATE_DEFINE(dAcAsuraPillar_c, Damage);
+STATE_DEFINE(dAcAsuraPillar_c, Wait);
+
+void dAcAsuraPillar_c::initializeState_Damage() {}
+void dAcAsuraPillar_c::executeState_Damage() {}
+void dAcAsuraPillar_c::finalizeState_Damage() {}
+void dAcAsuraPillar_c::initializeState_Wait() {}
+void dAcAsuraPillar_c::executeState_Wait() {}
+void dAcAsuraPillar_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_asura_sword.cpp b/src/REL/d/a/obj/d_a_obj_asura_sword.cpp
index e69de29b..3890bffc 100644
--- a/src/REL/d/a/obj/d_a_obj_asura_sword.cpp
+++ b/src/REL/d/a/obj/d_a_obj_asura_sword.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_asura_sword.h>
+
+SPECIAL_ACTOR_PROFILE(ASURA_SWORD, dAcAsuraSword_c, fProfile::ASURA_SWORD, 0x11B, 0, 0);
+
+STATE_DEFINE(dAcAsuraSword_c, Carried);
+STATE_DEFINE(dAcAsuraSword_c, Stop);
+STATE_DEFINE(dAcAsuraSword_c, Wait);
+
+void dAcAsuraSword_c::initializeState_Carried() {}
+void dAcAsuraSword_c::executeState_Carried() {}
+void dAcAsuraSword_c::finalizeState_Carried() {}
+void dAcAsuraSword_c::initializeState_Stop() {}
+void dAcAsuraSword_c::executeState_Stop() {}
+void dAcAsuraSword_c::finalizeState_Stop() {}
+void dAcAsuraSword_c::initializeState_Wait() {}
+void dAcAsuraSword_c::executeState_Wait() {}
+void dAcAsuraSword_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ballista.cpp b/src/REL/d/a/obj/d_a_obj_ballista.cpp
index e69de29b..b4550efb 100644
--- a/src/REL/d/a/obj/d_a_obj_ballista.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ballista.cpp
@@ -0,0 +1,37 @@
+#include <d/a/obj/d_a_obj_ballista.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BALLISTA, dAcOBallista_c, fProfile::OBJ_BALLISTA, 0x23C, 0, 2);
+
+STATE_DEFINE(dAcOBallista_c, Wait);
+STATE_DEFINE(dAcOBallista_c, Grab);
+STATE_DEFINE(dAcOBallista_c, Shot);
+STATE_DEFINE(dAcOBallista_c, ShotEnd);
+STATE_DEFINE(dAcOBallista_c, Cancel);
+STATE_DEFINE(dAcOBallista_c, DemoShot);
+STATE_DEFINE(dAcOBallista_c, DemoShot2);
+STATE_DEFINE(dAcOBallista_c, DemoShot3);
+
+void dAcOBallista_c::initializeState_Wait() {}
+void dAcOBallista_c::executeState_Wait() {}
+void dAcOBallista_c::finalizeState_Wait() {}
+void dAcOBallista_c::initializeState_Grab() {}
+void dAcOBallista_c::executeState_Grab() {}
+void dAcOBallista_c::finalizeState_Grab() {}
+void dAcOBallista_c::initializeState_Shot() {}
+void dAcOBallista_c::executeState_Shot() {}
+void dAcOBallista_c::finalizeState_Shot() {}
+void dAcOBallista_c::initializeState_ShotEnd() {}
+void dAcOBallista_c::executeState_ShotEnd() {}
+void dAcOBallista_c::finalizeState_ShotEnd() {}
+void dAcOBallista_c::initializeState_Cancel() {}
+void dAcOBallista_c::executeState_Cancel() {}
+void dAcOBallista_c::finalizeState_Cancel() {}
+void dAcOBallista_c::initializeState_DemoShot() {}
+void dAcOBallista_c::executeState_DemoShot() {}
+void dAcOBallista_c::finalizeState_DemoShot() {}
+void dAcOBallista_c::initializeState_DemoShot2() {}
+void dAcOBallista_c::executeState_DemoShot2() {}
+void dAcOBallista_c::finalizeState_DemoShot2() {}
+void dAcOBallista_c::initializeState_DemoShot3() {}
+void dAcOBallista_c::executeState_DemoShot3() {}
+void dAcOBallista_c::finalizeState_DemoShot3() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ballista_f3.cpp b/src/REL/d/a/obj/d_a_obj_ballista_f3.cpp
index e69de29b..2822bdc1 100644
--- a/src/REL/d/a/obj/d_a_obj_ballista_f3.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ballista_f3.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_ballista_f3.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BALLISTA_F3, dAcOBallistaF3_c, fProfile::OBJ_BALLISTA_F3, 0x23E, 0, 2);
+
+STATE_DEFINE(dAcOBallistaF3_c, Wait);
+STATE_DEFINE(dAcOBallistaF3_c, Shot);
+STATE_DEFINE(dAcOBallistaF3_c, Shot2);
+STATE_DEFINE(dAcOBallistaF3_c, ShotEnd);
+STATE_DEFINE(dAcOBallistaF3_c, FallStone);
+STATE_DEFINE(dAcOBallistaF3_c, EndDemo);
+
+void dAcOBallistaF3_c::initializeState_Wait() {}
+void dAcOBallistaF3_c::executeState_Wait() {}
+void dAcOBallistaF3_c::finalizeState_Wait() {}
+void dAcOBallistaF3_c::initializeState_Shot() {}
+void dAcOBallistaF3_c::executeState_Shot() {}
+void dAcOBallistaF3_c::finalizeState_Shot() {}
+void dAcOBallistaF3_c::initializeState_Shot2() {}
+void dAcOBallistaF3_c::executeState_Shot2() {}
+void dAcOBallistaF3_c::finalizeState_Shot2() {}
+void dAcOBallistaF3_c::initializeState_ShotEnd() {}
+void dAcOBallistaF3_c::executeState_ShotEnd() {}
+void dAcOBallistaF3_c::finalizeState_ShotEnd() {}
+void dAcOBallistaF3_c::initializeState_FallStone() {}
+void dAcOBallistaF3_c::executeState_FallStone() {}
+void dAcOBallistaF3_c::finalizeState_FallStone() {}
+void dAcOBallistaF3_c::initializeState_EndDemo() {}
+void dAcOBallistaF3_c::executeState_EndDemo() {}
+void dAcOBallistaF3_c::finalizeState_EndDemo() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ballista_handle.cpp b/src/REL/d/a/obj/d_a_obj_ballista_handle.cpp
index e69de29b..6b97f164 100644
--- a/src/REL/d/a/obj/d_a_obj_ballista_handle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ballista_handle.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_ballista_handle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BALLISTA_HANDLE, dAcOBallistaHandle_c, fProfile::OBJ_BALLISTA_HANDLE, 0x23D, 0, 6);
+
+STATE_DEFINE(dAcOBallistaHandle_c, Wait);
+
+void dAcOBallistaHandle_c::initializeState_Wait() {}
+void dAcOBallistaHandle_c::executeState_Wait() {}
+void dAcOBallistaHandle_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bamboo.cpp b/src/REL/d/a/obj/d_a_obj_bamboo.cpp
index e69de29b..77f79b40 100644
--- a/src/REL/d/a/obj/d_a_obj_bamboo.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bamboo.cpp
@@ -0,0 +1,20 @@
+#include <d/a/obj/d_a_obj_bamboo.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BAMBOO, dAcObamboo_c, fProfile::OBJ_BAMBOO, 0x131, 0, 35);
+
+STATE_DEFINE(dAcObamboo_c, Wait);
+STATE_DEFINE(dAcObamboo_c, Fall);
+STATE_DEFINE(dAcObamboo_c, CutMark);
+
+dAcObamboo_c::dAcObamboo_c() : mStateMgr(*this, sStateID::null) {}
+dAcObamboo_c::~dAcObamboo_c() {}
+
+void dAcObamboo_c::initializeState_Wait() {}
+void dAcObamboo_c::executeState_Wait() {}
+void dAcObamboo_c::finalizeState_Wait() {}
+void dAcObamboo_c::initializeState_Fall() {}
+void dAcObamboo_c::executeState_Fall() {}
+void dAcObamboo_c::finalizeState_Fall() {}
+void dAcObamboo_c::initializeState_CutMark() {}
+void dAcObamboo_c::executeState_CutMark() {}
+void dAcObamboo_c::finalizeState_CutMark() {}
diff --git a/src/REL/d/a/obj/d_a_obj_barrel.cpp b/src/REL/d/a/obj/d_a_obj_barrel.cpp
index e69de29b..7b617644 100644
--- a/src/REL/d/a/obj/d_a_obj_barrel.cpp
+++ b/src/REL/d/a/obj/d_a_obj_barrel.cpp
@@ -0,0 +1,45 @@
+#include <d/a/obj/d_a_obj_barrel.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BARREL, dAcOBarrel_c, fProfile::OBJ_BARREL, 0x239, 0, 3);
+
+STATE_DEFINE(dAcOBarrel_c, Wait);
+STATE_DEFINE(dAcOBarrel_c, Grab);
+STATE_DEFINE(dAcOBarrel_c, GrabUp);
+STATE_DEFINE(dAcOBarrel_c, GrabPut);
+STATE_DEFINE(dAcOBarrel_c, Slope);
+STATE_DEFINE(dAcOBarrel_c, Water);
+STATE_DEFINE(dAcOBarrel_c, Water2);
+STATE_DEFINE(dAcOBarrel_c, Explode);
+STATE_DEFINE(dAcOBarrel_c, KrakenBorn);
+STATE_DEFINE(dAcOBarrel_c, Rebirth);
+
+void dAcOBarrel_c::initializeState_Wait() {}
+void dAcOBarrel_c::executeState_Wait() {}
+void dAcOBarrel_c::finalizeState_Wait() {}
+void dAcOBarrel_c::initializeState_Grab() {}
+void dAcOBarrel_c::executeState_Grab() {}
+void dAcOBarrel_c::finalizeState_Grab() {}
+void dAcOBarrel_c::initializeState_GrabUp() {}
+void dAcOBarrel_c::executeState_GrabUp() {}
+void dAcOBarrel_c::finalizeState_GrabUp() {}
+void dAcOBarrel_c::initializeState_GrabPut() {}
+void dAcOBarrel_c::executeState_GrabPut() {}
+void dAcOBarrel_c::finalizeState_GrabPut() {}
+void dAcOBarrel_c::initializeState_Slope() {}
+void dAcOBarrel_c::executeState_Slope() {}
+void dAcOBarrel_c::finalizeState_Slope() {}
+void dAcOBarrel_c::initializeState_Water() {}
+void dAcOBarrel_c::executeState_Water() {}
+void dAcOBarrel_c::finalizeState_Water() {}
+void dAcOBarrel_c::initializeState_Water2() {}
+void dAcOBarrel_c::executeState_Water2() {}
+void dAcOBarrel_c::finalizeState_Water2() {}
+void dAcOBarrel_c::initializeState_Explode() {}
+void dAcOBarrel_c::executeState_Explode() {}
+void dAcOBarrel_c::finalizeState_Explode() {}
+void dAcOBarrel_c::initializeState_KrakenBorn() {}
+void dAcOBarrel_c::executeState_KrakenBorn() {}
+void dAcOBarrel_c::finalizeState_KrakenBorn() {}
+void dAcOBarrel_c::initializeState_Rebirth() {}
+void dAcOBarrel_c::executeState_Rebirth() {}
+void dAcOBarrel_c::finalizeState_Rebirth() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bb_bridge.cpp b/src/REL/d/a/obj/d_a_obj_bb_bridge.cpp
index e69de29b..4481b305 100644
--- a/src/REL/d/a/obj/d_a_obj_bb_bridge.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bb_bridge.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_bb_bridge.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BB_BRIDGE, dAcObbBridge_c, fProfile::OBJ_BB_BRIDGE, 0x1A1, 0, 7);
+
+STATE_DEFINE(dAcObbBridge_c, Wait);
+STATE_DEFINE(dAcObbBridge_c, BrokenDemo);
+STATE_DEFINE(dAcObbBridge_c, Broken);
+
+void dAcObbBridge_c::initializeState_Wait() {}
+void dAcObbBridge_c::executeState_Wait() {}
+void dAcObbBridge_c::finalizeState_Wait() {}
+void dAcObbBridge_c::initializeState_BrokenDemo() {}
+void dAcObbBridge_c::executeState_BrokenDemo() {}
+void dAcObbBridge_c::finalizeState_BrokenDemo() {}
+void dAcObbBridge_c::initializeState_Broken() {}
+void dAcObbBridge_c::executeState_Broken() {}
+void dAcObbBridge_c::finalizeState_Broken() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bb_broken_parts.cpp b/src/REL/d/a/obj/d_a_obj_bb_broken_parts.cpp
index e69de29b..9a4697fe 100644
--- a/src/REL/d/a/obj/d_a_obj_bb_broken_parts.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bb_broken_parts.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_bb_broken_parts.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BB_BROKEN_PARTS, dAcObbBrokenParts_c, fProfile::OBJ_BB_BROKEN_PARTS, 0x215, 0, 3);
+
+STATE_DEFINE(dAcObbBrokenParts_c, Wait);
+STATE_DEFINE(dAcObbBrokenParts_c, Break);
+
+void dAcObbBrokenParts_c::initializeState_Wait() {}
+void dAcObbBrokenParts_c::executeState_Wait() {}
+void dAcObbBrokenParts_c::finalizeState_Wait() {}
+void dAcObbBrokenParts_c::initializeState_Break() {}
+void dAcObbBrokenParts_c::executeState_Break() {}
+void dAcObbBrokenParts_c::finalizeState_Break() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bb_objects.cpp b/src/REL/d/a/obj/d_a_obj_bb_objects.cpp
index e69de29b..b103be8c 100644
--- a/src/REL/d/a/obj/d_a_obj_bb_objects.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bb_objects.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_bb_objects.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BB_OBJECTS, dAcObbObjects_c, fProfile::OBJ_BB_OBJECTS, 0x1C7, 0, 3);
+
+STATE_DEFINE(dAcObbObjects_c, Wait);
+
+void dAcObbObjects_c::initializeState_Wait() {}
+void dAcObbObjects_c::executeState_Wait() {}
+void dAcObbObjects_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bblargebomb.cpp b/src/REL/d/a/obj/d_a_obj_bblargebomb.cpp
index e69de29b..51b970cd 100644
--- a/src/REL/d/a/obj/d_a_obj_bblargebomb.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bblargebomb.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_bblargebomb.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BBLARGEBOMB, dAcOBblargebomb_c, fProfile::OBJ_BBLARGEBOMB, 0xA7, 0, 3);
+
+STATE_DEFINE(dAcOBblargebomb_c, Wait);
+STATE_DEFINE(dAcOBblargebomb_c, Explode);
+STATE_DEFINE(dAcOBblargebomb_c, Carry);
+STATE_DEFINE(dAcOBblargebomb_c, WindCarry);
+STATE_DEFINE(dAcOBblargebomb_c, Birth);
+STATE_DEFINE(dAcOBblargebomb_c, Controled);
+
+void dAcOBblargebomb_c::initializeState_Wait() {}
+void dAcOBblargebomb_c::executeState_Wait() {}
+void dAcOBblargebomb_c::finalizeState_Wait() {}
+void dAcOBblargebomb_c::initializeState_Explode() {}
+void dAcOBblargebomb_c::executeState_Explode() {}
+void dAcOBblargebomb_c::finalizeState_Explode() {}
+void dAcOBblargebomb_c::initializeState_Carry() {}
+void dAcOBblargebomb_c::executeState_Carry() {}
+void dAcOBblargebomb_c::finalizeState_Carry() {}
+void dAcOBblargebomb_c::initializeState_WindCarry() {}
+void dAcOBblargebomb_c::executeState_WindCarry() {}
+void dAcOBblargebomb_c::finalizeState_WindCarry() {}
+void dAcOBblargebomb_c::initializeState_Birth() {}
+void dAcOBblargebomb_c::executeState_Birth() {}
+void dAcOBblargebomb_c::finalizeState_Birth() {}
+void dAcOBblargebomb_c::initializeState_Controled() {}
+void dAcOBblargebomb_c::executeState_Controled() {}
+void dAcOBblargebomb_c::finalizeState_Controled() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bbstone.cpp b/src/REL/d/a/obj/d_a_obj_bbstone.cpp
index e69de29b..6bb0141e 100644
--- a/src/REL/d/a/obj/d_a_obj_bbstone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bbstone.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_bbstone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BSTN, dAcOBBStone, fProfile::OBJ_BSTN, 0xA5, 0, 3);
+
+STATE_DEFINE(dAcOBBStone, Wait);
+STATE_DEFINE(dAcOBBStone, FirstWait);
+STATE_DEFINE(dAcOBBStone, FirstDemo);
+
+void dAcOBBStone::initializeState_Wait() {}
+void dAcOBBStone::executeState_Wait() {}
+void dAcOBBStone::finalizeState_Wait() {}
+void dAcOBBStone::initializeState_FirstWait() {}
+void dAcOBBStone::executeState_FirstWait() {}
+void dAcOBBStone::finalizeState_FirstWait() {}
+void dAcOBBStone::initializeState_FirstDemo() {}
+void dAcOBBStone::executeState_FirstDemo() {}
+void dAcOBBStone::finalizeState_FirstDemo() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bell.cpp b/src/REL/d/a/obj/d_a_obj_bell.cpp
index e69de29b..503b3b34 100644
--- a/src/REL/d/a/obj/d_a_obj_bell.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bell.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_bell.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BELL, dAcObell_c, fProfile::OBJ_BELL, 0x208, 0, 2);
+
+STATE_DEFINE(dAcObell_c, Wait);
+STATE_DEFINE(dAcObell_c, WaitRupee);
+STATE_DEFINE(dAcObell_c, After);
+
+void dAcObell_c::initializeState_Wait() {}
+void dAcObell_c::executeState_Wait() {}
+void dAcObell_c::finalizeState_Wait() {}
+void dAcObell_c::initializeState_WaitRupee() {}
+void dAcObell_c::executeState_WaitRupee() {}
+void dAcObell_c::finalizeState_WaitRupee() {}
+void dAcObell_c::initializeState_After() {}
+void dAcObell_c::executeState_After() {}
+void dAcObell_c::finalizeState_After() {}
diff --git a/src/REL/d/a/obj/d_a_obj_belt_cvr.cpp b/src/REL/d/a/obj/d_a_obj_belt_cvr.cpp
index e69de29b..75657138 100644
--- a/src/REL/d/a/obj/d_a_obj_belt_cvr.cpp
+++ b/src/REL/d/a/obj/d_a_obj_belt_cvr.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_belt_cvr.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BELT_CVR, dAcObeltCvr_c, fProfile::OBJ_BELT_CVR, 0x271, 0, 2);
+
+STATE_DEFINE(dAcObeltCvr_c, Wait);
+
+void dAcObeltCvr_c::initializeState_Wait() {}
+void dAcObeltCvr_c::executeState_Wait() {}
+void dAcObeltCvr_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_belt_obstacle.cpp b/src/REL/d/a/obj/d_a_obj_belt_obstacle.cpp
index e69de29b..7bce929b 100644
--- a/src/REL/d/a/obj/d_a_obj_belt_obstacle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_belt_obstacle.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_belt_obstacle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BELT_OBSTACLE, dAcObeltObstacle_c, fProfile::OBJ_BELT_OBSTACLE, 0x270, 0, 2);
+
+STATE_DEFINE(dAcObeltObstacle_c, Wait);
+STATE_DEFINE(dAcObeltObstacle_c, Init);
+STATE_DEFINE(dAcObeltObstacle_c, BeltMove);
+STATE_DEFINE(dAcObeltObstacle_c, TeniN);
+STATE_DEFINE(dAcObeltObstacle_c, TeniNonly);
+
+void dAcObeltObstacle_c::initializeState_Wait() {}
+void dAcObeltObstacle_c::executeState_Wait() {}
+void dAcObeltObstacle_c::finalizeState_Wait() {}
+void dAcObeltObstacle_c::initializeState_Init() {}
+void dAcObeltObstacle_c::executeState_Init() {}
+void dAcObeltObstacle_c::finalizeState_Init() {}
+void dAcObeltObstacle_c::initializeState_BeltMove() {}
+void dAcObeltObstacle_c::executeState_BeltMove() {}
+void dAcObeltObstacle_c::finalizeState_BeltMove() {}
+void dAcObeltObstacle_c::initializeState_TeniN() {}
+void dAcObeltObstacle_c::executeState_TeniN() {}
+void dAcObeltObstacle_c::finalizeState_TeniN() {}
+void dAcObeltObstacle_c::initializeState_TeniNonly() {}
+void dAcObeltObstacle_c::executeState_TeniNonly() {}
+void dAcObeltObstacle_c::finalizeState_TeniNonly() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bg.cpp b/src/REL/d/a/obj/d_a_obj_bg.cpp
index e69de29b..e4435856 100644
--- a/src/REL/d/a/obj/d_a_obj_bg.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bg.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_bg.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BG, dAcObg_c, fProfile::OBJ_BG, 0x18C, 0, 148);
diff --git a/src/REL/d/a/obj/d_a_obj_bigbomb_flower.cpp b/src/REL/d/a/obj/d_a_obj_bigbomb_flower.cpp
index e69de29b..49d3df17 100644
--- a/src/REL/d/a/obj/d_a_obj_bigbomb_flower.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bigbomb_flower.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_bigbomb_flower.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BIGBOMB_FLOWER, dAcOBBombFlower_c, fProfile::OBJ_BIGBOMB_FLOWER, 0xA6, 0, 3);
+
+STATE_DEFINE(dAcOBBombFlower_c, Wait);
+
+void dAcOBBombFlower_c::initializeState_Wait() {}
+void dAcOBBombFlower_c::executeState_Wait() {}
+void dAcOBBombFlower_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bird_sp.cpp b/src/REL/d/a/obj/d_a_obj_bird_sp.cpp
index e69de29b..40f2b574 100644
--- a/src/REL/d/a/obj/d_a_obj_bird_sp.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bird_sp.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_bird_sp.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BIRD_SP_UP, dAcObjBirdSp_c, fProfile::OBJ_BIRD_SP_UP, 0x260, 0, 1);
diff --git a/src/REL/d/a/obj/d_a_obj_bird_statue.cpp b/src/REL/d/a/obj/d_a_obj_bird_statue.cpp
index e69de29b..1243f87d 100644
--- a/src/REL/d/a/obj/d_a_obj_bird_statue.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bird_statue.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_bird_statue.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BIRD_STATUE, dAcOBirdStatue_c, fProfile::OBJ_BIRD_STATUE, 0x285, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_blade.cpp b/src/REL/d/a/obj/d_a_obj_blade.cpp
index e69de29b..e3f17985 100644
--- a/src/REL/d/a/obj/d_a_obj_blade.cpp
+++ b/src/REL/d/a/obj/d_a_obj_blade.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_blade.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BLADE, dAcOblade_c, fProfile::OBJ_BLADE, 0x1E4, 0, 4);
diff --git a/src/REL/d/a/obj/d_a_obj_blast_rock.cpp b/src/REL/d/a/obj/d_a_obj_blast_rock.cpp
index e69de29b..d011e6a2 100644
--- a/src/REL/d/a/obj/d_a_obj_blast_rock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_blast_rock.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_blast_rock.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BLAST_ROCK, dAcOBlastRock_c, fProfile::OBJ_BLAST_ROCK, 0x199, 0, 6);
+
+STATE_DEFINE(dAcOBlastRock_c, Wait);
+STATE_DEFINE(dAcOBlastRock_c, Piece);
+STATE_DEFINE(dAcOBlastRock_c, Broken);
+
+void dAcOBlastRock_c::initializeState_Wait() {}
+void dAcOBlastRock_c::executeState_Wait() {}
+void dAcOBlastRock_c::finalizeState_Wait() {}
+void dAcOBlastRock_c::initializeState_Piece() {}
+void dAcOBlastRock_c::executeState_Piece() {}
+void dAcOBlastRock_c::finalizeState_Piece() {}
+void dAcOBlastRock_c::initializeState_Broken() {}
+void dAcOBlastRock_c::executeState_Broken() {}
+void dAcOBlastRock_c::finalizeState_Broken() {}
diff --git a/src/REL/d/a/obj/d_a_obj_block_rope.cpp b/src/REL/d/a/obj/d_a_obj_block_rope.cpp
index e69de29b..aa43f487 100644
--- a/src/REL/d/a/obj/d_a_obj_block_rope.cpp
+++ b/src/REL/d/a/obj/d_a_obj_block_rope.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_block_rope.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BLOCK_ROPE, dAcOblockRope_c, fProfile::OBJ_BLOCK_ROPE, 0x264, 0, 2);
+
+STATE_DEFINE(dAcOblockRope_c, Wait);
+STATE_DEFINE(dAcOblockRope_c, Delete);
+
+void dAcOblockRope_c::initializeState_Wait() {}
+void dAcOblockRope_c::executeState_Wait() {}
+void dAcOblockRope_c::finalizeState_Wait() {}
+void dAcOblockRope_c::initializeState_Delete() {}
+void dAcOblockRope_c::executeState_Delete() {}
+void dAcOblockRope_c::finalizeState_Delete() {}
diff --git a/src/REL/d/a/obj/d_a_obj_block_underground.cpp b/src/REL/d/a/obj/d_a_obj_block_underground.cpp
index e69de29b..387da73f 100644
--- a/src/REL/d/a/obj/d_a_obj_block_underground.cpp
+++ b/src/REL/d/a/obj/d_a_obj_block_underground.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_block_underground.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BLOCK_UNDERGROUND, dAcOBlockUnderground, fProfile::OBJ_BLOCK_UNDERGROUND, 0x13F, 0, 3);
+
+dAcOBlockUnderground::dAcOBlockUnderground() {}
+dAcOBlockUnderground::~dAcOBlockUnderground() {}
diff --git a/src/REL/d/a/obj/d_a_obj_blow_coal.cpp b/src/REL/d/a/obj/d_a_obj_blow_coal.cpp
index e69de29b..1b025d3a 100644
--- a/src/REL/d/a/obj/d_a_obj_blow_coal.cpp
+++ b/src/REL/d/a/obj/d_a_obj_blow_coal.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_blow_coal.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BLOW_COAL, dAcOblowCoal_c, fProfile::OBJ_BLOW_COAL, 0x1CD, 0, 3);
+
+STATE_DEFINE(dAcOblowCoal_c, Wait);
+STATE_DEFINE(dAcOblowCoal_c, Dead);
+
+void dAcOblowCoal_c::initializeState_Wait() {}
+void dAcOblowCoal_c::executeState_Wait() {}
+void dAcOblowCoal_c::finalizeState_Wait() {}
+void dAcOblowCoal_c::initializeState_Dead() {}
+void dAcOblowCoal_c::executeState_Dead() {}
+void dAcOblowCoal_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_boat.cpp b/src/REL/d/a/obj/d_a_obj_boat.cpp
index e69de29b..bd6e911c 100644
--- a/src/REL/d/a/obj/d_a_obj_boat.cpp
+++ b/src/REL/d/a/obj/d_a_obj_boat.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_boat.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BOAT, dAcOBoat_c, fProfile::OBJ_BOAT, 0x23A, 0, 7);
+
+STATE_DEFINE(dAcOBoat_c, Wait);
+STATE_DEFINE(dAcOBoat_c, Fall);
+STATE_DEFINE(dAcOBoat_c, FallEnd);
+STATE_DEFINE(dAcOBoat_c, FallStop);
+STATE_DEFINE(dAcOBoat_c, Up);
+STATE_DEFINE(dAcOBoat_c, UpEnd);
+
+void dAcOBoat_c::initializeState_Wait() {}
+void dAcOBoat_c::executeState_Wait() {}
+void dAcOBoat_c::finalizeState_Wait() {}
+void dAcOBoat_c::initializeState_Fall() {}
+void dAcOBoat_c::executeState_Fall() {}
+void dAcOBoat_c::finalizeState_Fall() {}
+void dAcOBoat_c::initializeState_FallEnd() {}
+void dAcOBoat_c::executeState_FallEnd() {}
+void dAcOBoat_c::finalizeState_FallEnd() {}
+void dAcOBoat_c::initializeState_FallStop() {}
+void dAcOBoat_c::executeState_FallStop() {}
+void dAcOBoat_c::finalizeState_FallStop() {}
+void dAcOBoat_c::initializeState_Up() {}
+void dAcOBoat_c::executeState_Up() {}
+void dAcOBoat_c::finalizeState_Up() {}
+void dAcOBoat_c::initializeState_UpEnd() {}
+void dAcOBoat_c::executeState_UpEnd() {}
+void dAcOBoat_c::finalizeState_UpEnd() {}
diff --git a/src/REL/d/a/obj/d_a_obj_boxcage_F300.cpp b/src/REL/d/a/obj/d_a_obj_boxcage_F300.cpp
index e69de29b..203b256e 100644
--- a/src/REL/d/a/obj/d_a_obj_boxcage_F300.cpp
+++ b/src/REL/d/a/obj/d_a_obj_boxcage_F300.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_boxcage_F300.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BOXCAGE_F300, dAcOBoxCageF300_c, fProfile::OBJ_BOXCAGE_F300, 0x179, 0, 3);
+
+STATE_DEFINE(dAcOBoxCageF300_c, Wait);
+STATE_DEFINE(dAcOBoxCageF300_c, Move);
+STATE_DEFINE(dAcOBoxCageF300_c, End);
+
+void dAcOBoxCageF300_c::initializeState_Wait() {}
+void dAcOBoxCageF300_c::executeState_Wait() {}
+void dAcOBoxCageF300_c::finalizeState_Wait() {}
+void dAcOBoxCageF300_c::initializeState_Move() {}
+void dAcOBoxCageF300_c::executeState_Move() {}
+void dAcOBoxCageF300_c::finalizeState_Move() {}
+void dAcOBoxCageF300_c::initializeState_End() {}
+void dAcOBoxCageF300_c::executeState_End() {}
+void dAcOBoxCageF300_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_bone.cpp b/src/REL/d/a/obj/d_a_obj_bridge_bone.cpp
index e69de29b..cd5c1660 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_bone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_bone.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_bridge_bone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_BONE, dAcOBridgeBone_c, fProfile::OBJ_BRIDGE_BONE, 0x1A0, 0, 3);
+
+STATE_DEFINE(dAcOBridgeBone_c, Wait);
+
+void dAcOBridgeBone_c::initializeState_Wait() {}
+void dAcOBridgeBone_c::executeState_Wait() {}
+void dAcOBridgeBone_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_building.cpp b/src/REL/d/a/obj/d_a_obj_bridge_building.cpp
index e69de29b..56b67e00 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_building.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_building.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_bridge_building.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_BUILDING, dAcObridgeBuilding_c, fProfile::OBJ_BRIDGE_BUILDING, 0x1C8, 0, 2);
+
+STATE_DEFINE(dAcObridgeBuilding_c, Wait);
+STATE_DEFINE(dAcObridgeBuilding_c, PreMove);
+STATE_DEFINE(dAcObridgeBuilding_c, Move);
+STATE_DEFINE(dAcObridgeBuilding_c, Shake);
+STATE_DEFINE(dAcObridgeBuilding_c, Across);
+
+void dAcObridgeBuilding_c::initializeState_Wait() {}
+void dAcObridgeBuilding_c::executeState_Wait() {}
+void dAcObridgeBuilding_c::finalizeState_Wait() {}
+void dAcObridgeBuilding_c::initializeState_PreMove() {}
+void dAcObridgeBuilding_c::executeState_PreMove() {}
+void dAcObridgeBuilding_c::finalizeState_PreMove() {}
+void dAcObridgeBuilding_c::initializeState_Move() {}
+void dAcObridgeBuilding_c::executeState_Move() {}
+void dAcObridgeBuilding_c::finalizeState_Move() {}
+void dAcObridgeBuilding_c::initializeState_Shake() {}
+void dAcObridgeBuilding_c::executeState_Shake() {}
+void dAcObridgeBuilding_c::finalizeState_Shake() {}
+void dAcObridgeBuilding_c::initializeState_Across() {}
+void dAcObridgeBuilding_c::executeState_Across() {}
+void dAcObridgeBuilding_c::finalizeState_Across() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_fall.cpp b/src/REL/d/a/obj/d_a_obj_bridge_fall.cpp
index e69de29b..c782e016 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_fall.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_fall.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_bridge_fall.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_FALL, dAcOBridgeFall_c, fProfile::OBJ_BRIDGE_FALL, 0x230, 0, 6);
+
+STATE_DEFINE(dAcOBridgeFall_c, Wait);
+STATE_DEFINE(dAcOBridgeFall_c, Fall);
+STATE_DEFINE(dAcOBridgeFall_c, Shake);
+
+void dAcOBridgeFall_c::initializeState_Wait() {}
+void dAcOBridgeFall_c::executeState_Wait() {}
+void dAcOBridgeFall_c::finalizeState_Wait() {}
+void dAcOBridgeFall_c::initializeState_Fall() {}
+void dAcOBridgeFall_c::executeState_Fall() {}
+void dAcOBridgeFall_c::finalizeState_Fall() {}
+void dAcOBridgeFall_c::initializeState_Shake() {}
+void dAcOBridgeFall_c::executeState_Shake() {}
+void dAcOBridgeFall_c::finalizeState_Shake() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_step.cpp b/src/REL/d/a/obj/d_a_obj_bridge_step.cpp
index e69de29b..97110d78 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_step.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_step.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_bridge_step.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_STEP, dAcOBridgeStep_c, fProfile::OBJ_BRIDGE_STEP, 0x231, 0, 7);
+
+STATE_DEFINE(dAcOBridgeStep_c, Wait);
+STATE_DEFINE(dAcOBridgeStep_c, SwitchPushed);
+STATE_DEFINE(dAcOBridgeStep_c, BridgeUp);
+STATE_DEFINE(dAcOBridgeStep_c, BridgeUpAll);
+
+void dAcOBridgeStep_c::initializeState_Wait() {}
+void dAcOBridgeStep_c::executeState_Wait() {}
+void dAcOBridgeStep_c::finalizeState_Wait() {}
+void dAcOBridgeStep_c::initializeState_SwitchPushed() {}
+void dAcOBridgeStep_c::executeState_SwitchPushed() {}
+void dAcOBridgeStep_c::finalizeState_SwitchPushed() {}
+void dAcOBridgeStep_c::initializeState_BridgeUp() {}
+void dAcOBridgeStep_c::executeState_BridgeUp() {}
+void dAcOBridgeStep_c::finalizeState_BridgeUp() {}
+void dAcOBridgeStep_c::initializeState_BridgeUpAll() {}
+void dAcOBridgeStep_c::executeState_BridgeUpAll() {}
+void dAcOBridgeStep_c::finalizeState_BridgeUpAll() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_stretch.cpp b/src/REL/d/a/obj/d_a_obj_bridge_stretch.cpp
index e69de29b..71836da2 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_stretch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_stretch.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_bridge_stretch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_STRETCH, dAcObridgeStretch_c, fProfile::OBJ_BRIDGE_STRETCH, 0x1CC, 0, 2);
+
+STATE_DEFINE(dAcObridgeStretch_c, Wait);
+STATE_DEFINE(dAcObridgeStretch_c, Move);
+STATE_DEFINE(dAcObridgeStretch_c, Shake);
+STATE_DEFINE(dAcObridgeStretch_c, Stretch);
+
+void dAcObridgeStretch_c::initializeState_Wait() {}
+void dAcObridgeStretch_c::executeState_Wait() {}
+void dAcObridgeStretch_c::finalizeState_Wait() {}
+void dAcObridgeStretch_c::initializeState_Move() {}
+void dAcObridgeStretch_c::executeState_Move() {}
+void dAcObridgeStretch_c::finalizeState_Move() {}
+void dAcObridgeStretch_c::initializeState_Shake() {}
+void dAcObridgeStretch_c::executeState_Shake() {}
+void dAcObridgeStretch_c::finalizeState_Shake() {}
+void dAcObridgeStretch_c::initializeState_Stretch() {}
+void dAcObridgeStretch_c::executeState_Stretch() {}
+void dAcObridgeStretch_c::finalizeState_Stretch() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bridge_time.cpp b/src/REL/d/a/obj/d_a_obj_bridge_time.cpp
index e69de29b..df46afc2 100644
--- a/src/REL/d/a/obj/d_a_obj_bridge_time.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bridge_time.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_bridge_time.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BRIDGE_TIME, dAcOBridgeTime_c, fProfile::OBJ_BRIDGE_TIME, 0x232, 0, 4102);
+
+STATE_DEFINE(dAcOBridgeTime_c, Wait);
+
+void dAcOBridgeTime_c::initializeState_Wait() {}
+void dAcOBridgeTime_c::executeState_Wait() {}
+void dAcOBridgeTime_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_bstone.cpp b/src/REL/d/a/obj/d_a_obj_bstone.cpp
index e69de29b..811b58be 100644
--- a/src/REL/d/a/obj/d_a_obj_bstone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bstone.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_bstone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BSTONE, dAcObstonec, fProfile::OBJ_BSTONE, 0x130, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_bubble.cpp b/src/REL/d/a/obj/d_a_obj_bubble.cpp
index e69de29b..d3a0775f 100644
--- a/src/REL/d/a/obj/d_a_obj_bubble.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bubble.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_bubble.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BUBBLE, dAcObubble_c, fProfile::OBJ_BUBBLE, 0x18E, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_building.cpp b/src/REL/d/a/obj/d_a_obj_building.cpp
index e69de29b..52a5e194 100644
--- a/src/REL/d/a/obj/d_a_obj_building.cpp
+++ b/src/REL/d/a/obj/d_a_obj_building.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_building.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BUILDING, dAcOBuilding_c, fProfile::OBJ_BUILDING, 0x25A, 0, 7);
diff --git a/src/REL/d/a/obj/d_a_obj_bulb_switch.cpp b/src/REL/d/a/obj/d_a_obj_bulb_switch.cpp
index e69de29b..054ce80c 100644
--- a/src/REL/d/a/obj/d_a_obj_bulb_switch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_bulb_switch.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_bulb_switch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_BULB_SWITCH, dAcObulbSwitch_c, fProfile::OBJ_BULB_SWITCH, 0x1BC, 0, 2);
+
+STATE_DEFINE(dAcObulbSwitch_c, Close);
+STATE_DEFINE(dAcObulbSwitch_c, Open);
+STATE_DEFINE(dAcObulbSwitch_c, Move);
+
+void dAcObulbSwitch_c::initializeState_Close() {}
+void dAcObulbSwitch_c::executeState_Close() {}
+void dAcObulbSwitch_c::finalizeState_Close() {}
+void dAcObulbSwitch_c::initializeState_Open() {}
+void dAcObulbSwitch_c::executeState_Open() {}
+void dAcObulbSwitch_c::finalizeState_Open() {}
+void dAcObulbSwitch_c::initializeState_Move() {}
+void dAcObulbSwitch_c::executeState_Move() {}
+void dAcObulbSwitch_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_cannon.cpp b/src/REL/d/a/obj/d_a_obj_cannon.cpp
index e69de29b..657652e0 100644
--- a/src/REL/d/a/obj/d_a_obj_cannon.cpp
+++ b/src/REL/d/a/obj/d_a_obj_cannon.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_cannon.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CANNON, dAcOcannon_c, fProfile::OBJ_CANNON, 0x1C9, 0, 2);
+
+STATE_DEFINE(dAcOcannon_c, Wait);
+STATE_DEFINE(dAcOcannon_c, PreCharge);
+STATE_DEFINE(dAcOcannon_c, Move);
+STATE_DEFINE(dAcOcannon_c, AfterCharge);
+STATE_DEFINE(dAcOcannon_c, Shot);
+STATE_DEFINE(dAcOcannon_c, After);
+
+void dAcOcannon_c::initializeState_Wait() {}
+void dAcOcannon_c::executeState_Wait() {}
+void dAcOcannon_c::finalizeState_Wait() {}
+void dAcOcannon_c::initializeState_PreCharge() {}
+void dAcOcannon_c::executeState_PreCharge() {}
+void dAcOcannon_c::finalizeState_PreCharge() {}
+void dAcOcannon_c::initializeState_Move() {}
+void dAcOcannon_c::executeState_Move() {}
+void dAcOcannon_c::finalizeState_Move() {}
+void dAcOcannon_c::initializeState_AfterCharge() {}
+void dAcOcannon_c::executeState_AfterCharge() {}
+void dAcOcannon_c::finalizeState_AfterCharge() {}
+void dAcOcannon_c::initializeState_Shot() {}
+void dAcOcannon_c::executeState_Shot() {}
+void dAcOcannon_c::finalizeState_Shot() {}
+void dAcOcannon_c::initializeState_After() {}
+void dAcOcannon_c::executeState_After() {}
+void dAcOcannon_c::finalizeState_After() {}
diff --git a/src/REL/d/a/obj/d_a_obj_cannon_cover.cpp b/src/REL/d/a/obj/d_a_obj_cannon_cover.cpp
index e69de29b..996cd27e 100644
--- a/src/REL/d/a/obj/d_a_obj_cannon_cover.cpp
+++ b/src/REL/d/a/obj/d_a_obj_cannon_cover.cpp
@@ -0,0 +1,28 @@
+#include <d/a/obj/d_a_obj_cannon_cover.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CANNON_COVER, dAcOcannonCover_c, fProfile::OBJ_CANNON_COVER, 0x1D3, 0, 4);
+
+STATE_DEFINE(dAcOcannonCover_c, Wait);
+STATE_DEFINE(dAcOcannonCover_c, Open);
+STATE_DEFINE(dAcOcannonCover_c, Shake);
+STATE_DEFINE(dAcOcannonCover_c, Close);
+STATE_DEFINE(dAcOcannonCover_c, Play);
+
+dAcOcannonCover_c::dAcOcannonCover_c() : mStateMgr(*this, sStateID::null) {}
+dAcOcannonCover_c::~dAcOcannonCover_c() {}
+
+void dAcOcannonCover_c::initializeState_Wait() {}
+void dAcOcannonCover_c::executeState_Wait() {}
+void dAcOcannonCover_c::finalizeState_Wait() {}
+void dAcOcannonCover_c::initializeState_Open() {}
+void dAcOcannonCover_c::executeState_Open() {}
+void dAcOcannonCover_c::finalizeState_Open() {}
+void dAcOcannonCover_c::initializeState_Shake() {}
+void dAcOcannonCover_c::executeState_Shake() {}
+void dAcOcannonCover_c::finalizeState_Shake() {}
+void dAcOcannonCover_c::initializeState_Close() {}
+void dAcOcannonCover_c::executeState_Close() {}
+void dAcOcannonCover_c::finalizeState_Close() {}
+void dAcOcannonCover_c::initializeState_Play() {}
+void dAcOcannonCover_c::executeState_Play() {}
+void dAcOcannonCover_c::finalizeState_Play() {}
diff --git a/src/REL/d/a/obj/d_a_obj_carry_stone.cpp b/src/REL/d/a/obj/d_a_obj_carry_stone.cpp
index e69de29b..523f8f02 100644
--- a/src/REL/d/a/obj/d_a_obj_carry_stone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_carry_stone.cpp
@@ -0,0 +1,41 @@
+#include <d/a/obj/d_a_obj_carry_stone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CARRY_STONE, dAcOcarryStone_c, fProfile::OBJ_CARRY_STONE, 0x12A, 0, 2);
+
+STATE_DEFINE(dAcOcarryStone_c, Wait);
+STATE_DEFINE(dAcOcarryStone_c, GrabCarry);
+STATE_DEFINE(dAcOcarryStone_c, Water);
+STATE_DEFINE(dAcOcarryStone_c, Slope);
+STATE_DEFINE(dAcOcarryStone_c, SlopeWait);
+STATE_DEFINE(dAcOcarryStone_c, MoveVacuum);
+STATE_DEFINE(dAcOcarryStone_c, ShakeWind);
+STATE_DEFINE(dAcOcarryStone_c, MoveMoleGlove);
+STATE_DEFINE(dAcOcarryStone_c, EggEnterSwitch);
+
+void dAcOcarryStone_c::initializeState_Wait() {}
+void dAcOcarryStone_c::executeState_Wait() {}
+void dAcOcarryStone_c::finalizeState_Wait() {}
+void dAcOcarryStone_c::initializeState_GrabCarry() {}
+void dAcOcarryStone_c::executeState_GrabCarry() {}
+void dAcOcarryStone_c::finalizeState_GrabCarry() {}
+void dAcOcarryStone_c::initializeState_Water() {}
+void dAcOcarryStone_c::executeState_Water() {}
+void dAcOcarryStone_c::finalizeState_Water() {}
+void dAcOcarryStone_c::initializeState_Slope() {}
+void dAcOcarryStone_c::executeState_Slope() {}
+void dAcOcarryStone_c::finalizeState_Slope() {}
+void dAcOcarryStone_c::initializeState_SlopeWait() {}
+void dAcOcarryStone_c::executeState_SlopeWait() {}
+void dAcOcarryStone_c::finalizeState_SlopeWait() {}
+void dAcOcarryStone_c::initializeState_MoveVacuum() {}
+void dAcOcarryStone_c::executeState_MoveVacuum() {}
+void dAcOcarryStone_c::finalizeState_MoveVacuum() {}
+void dAcOcarryStone_c::initializeState_ShakeWind() {}
+void dAcOcarryStone_c::executeState_ShakeWind() {}
+void dAcOcarryStone_c::finalizeState_ShakeWind() {}
+void dAcOcarryStone_c::initializeState_MoveMoleGlove() {}
+void dAcOcarryStone_c::executeState_MoveMoleGlove() {}
+void dAcOcarryStone_c::finalizeState_MoveMoleGlove() {}
+void dAcOcarryStone_c::initializeState_EggEnterSwitch() {}
+void dAcOcarryStone_c::executeState_EggEnterSwitch() {}
+void dAcOcarryStone_c::finalizeState_EggEnterSwitch() {}
diff --git a/src/REL/d/a/obj/d_a_obj_chair.cpp b/src/REL/d/a/obj/d_a_obj_chair.cpp
index e69de29b..6957ab4b 100644
--- a/src/REL/d/a/obj/d_a_obj_chair.cpp
+++ b/src/REL/d/a/obj/d_a_obj_chair.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_chair.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CHAIR, dAcOChair_c, fProfile::OBJ_CHAIR, 0x196, 0, 7);
+
+STATE_DEFINE(dAcOChair_c, Wait);
+
+void dAcOChair_c::initializeState_Wait() {}
+void dAcOChair_c::executeState_Wait() {}
+void dAcOChair_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_chandelier.cpp b/src/REL/d/a/obj/d_a_obj_chandelier.cpp
index e69de29b..51d26262 100644
--- a/src/REL/d/a/obj/d_a_obj_chandelier.cpp
+++ b/src/REL/d/a/obj/d_a_obj_chandelier.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_chandelier.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CHANDELIER, dAcOChandelier_c, fProfile::OBJ_CHANDELIER, 0x14F, 0, 2);
+
+STATE_DEFINE(dAcOChandelier_c, Wait);
+STATE_DEFINE(dAcOChandelier_c, Fall);
+STATE_DEFINE(dAcOChandelier_c, End);
+
+void dAcOChandelier_c::initializeState_Wait() {}
+void dAcOChandelier_c::executeState_Wait() {}
+void dAcOChandelier_c::finalizeState_Wait() {}
+void dAcOChandelier_c::initializeState_Fall() {}
+void dAcOChandelier_c::executeState_Fall() {}
+void dAcOChandelier_c::finalizeState_Fall() {}
+void dAcOChandelier_c::initializeState_End() {}
+void dAcOChandelier_c::executeState_End() {}
+void dAcOChandelier_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_chest.cpp b/src/REL/d/a/obj/d_a_obj_chest.cpp
index e69de29b..86ed1327 100644
--- a/src/REL/d/a/obj/d_a_obj_chest.cpp
+++ b/src/REL/d/a/obj/d_a_obj_chest.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_chest.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CHEST, dAcOChest_c, fProfile::OBJ_CHEST, 0x13E, 0, 3);
+
+STATE_DEFINE(dAcOChest_c, Wait);
+STATE_DEFINE(dAcOChest_c, OpenEvent);
+STATE_DEFINE(dAcOChest_c, FailEvent);
+STATE_DEFINE(dAcOChest_c, OrderOpenEventAfter);
+
+void dAcOChest_c::initializeState_Wait() {}
+void dAcOChest_c::executeState_Wait() {}
+void dAcOChest_c::finalizeState_Wait() {}
+void dAcOChest_c::initializeState_OpenEvent() {}
+void dAcOChest_c::executeState_OpenEvent() {}
+void dAcOChest_c::finalizeState_OpenEvent() {}
+void dAcOChest_c::initializeState_FailEvent() {}
+void dAcOChest_c::executeState_FailEvent() {}
+void dAcOChest_c::finalizeState_FailEvent() {}
+void dAcOChest_c::initializeState_OrderOpenEventAfter() {}
+void dAcOChest_c::executeState_OrderOpenEventAfter() {}
+void dAcOChest_c::finalizeState_OrderOpenEventAfter() {}
diff --git a/src/REL/d/a/obj/d_a_obj_city.cpp b/src/REL/d/a/obj/d_a_obj_city.cpp
index e69de29b..8e76928c 100644
--- a/src/REL/d/a/obj/d_a_obj_city.cpp
+++ b/src/REL/d/a/obj/d_a_obj_city.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_city.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CITY, dAcOcity_c, fProfile::OBJ_CITY, 0x1F7, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_city_water.cpp b/src/REL/d/a/obj/d_a_obj_city_water.cpp
index e69de29b..fb766fb4 100644
--- a/src/REL/d/a/obj/d_a_obj_city_water.cpp
+++ b/src/REL/d/a/obj/d_a_obj_city_water.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_city_water.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CITY_WATER, dAcOcityWater_c, fProfile::OBJ_CITY_WATER, 0x20E, 0, 7);
diff --git a/src/REL/d/a/obj/d_a_obj_claw_shot_tg.cpp b/src/REL/d/a/obj/d_a_obj_claw_shot_tg.cpp
index e69de29b..c3ccee17 100644
--- a/src/REL/d/a/obj/d_a_obj_claw_shot_tg.cpp
+++ b/src/REL/d/a/obj/d_a_obj_claw_shot_tg.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_claw_shot_tg.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CLAW_SHOT_TG, dAcOclawShotTg_c, fProfile::OBJ_CLAW_SHOT_TG, 0x1BB, 0, 3);
+
+STATE_DEFINE(dAcOclawShotTg_c, Wait);
+
+void dAcOclawShotTg_c::initializeState_Wait() {}
+void dAcOclawShotTg_c::executeState_Wait() {}
+void dAcOclawShotTg_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_clearness_wall.cpp b/src/REL/d/a/obj/d_a_obj_clearness_wall.cpp
index e69de29b..b100db14 100644
--- a/src/REL/d/a/obj/d_a_obj_clearness_wall.cpp
+++ b/src/REL/d/a/obj/d_a_obj_clearness_wall.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_clearness_wall.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CLEARNESS_WALL, dAcOclearnessWall_c, fProfile::OBJ_CLEARNESS_WALL, 0x15B, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_clef.cpp b/src/REL/d/a/obj/d_a_obj_clef.cpp
index e69de29b..6d09c04d 100644
--- a/src/REL/d/a/obj/d_a_obj_clef.cpp
+++ b/src/REL/d/a/obj/d_a_obj_clef.cpp
@@ -0,0 +1,36 @@
+#include <d/a/obj/d_a_obj_clef.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CLEF, dAcOClef_c, fProfile::OBJ_CLEF, 0x2D, 0, 7);
+
+STATE_DEFINE(dAcOClef_c, WaitPhantom);
+STATE_DEFINE(dAcOClef_c, Wait);
+STATE_DEFINE(dAcOClef_c, WaitPathMove);
+STATE_DEFINE(dAcOClef_c, MoveTowardPath);
+STATE_DEFINE(dAcOClef_c, PathMove);
+STATE_DEFINE(dAcOClef_c, Gravitate);
+STATE_DEFINE(dAcOClef_c, Die);
+
+dAcOClef_c::dAcOClef_c() : mStateMgr(*this, sStateID::null) {}
+dAcOClef_c::~dAcOClef_c() {}
+
+void dAcOClef_c::initializeState_WaitPhantom() {}
+void dAcOClef_c::executeState_WaitPhantom() {}
+void dAcOClef_c::finalizeState_WaitPhantom() {}
+void dAcOClef_c::initializeState_Wait() {}
+void dAcOClef_c::executeState_Wait() {}
+void dAcOClef_c::finalizeState_Wait() {}
+void dAcOClef_c::initializeState_WaitPathMove() {}
+void dAcOClef_c::executeState_WaitPathMove() {}
+void dAcOClef_c::finalizeState_WaitPathMove() {}
+void dAcOClef_c::initializeState_MoveTowardPath() {}
+void dAcOClef_c::executeState_MoveTowardPath() {}
+void dAcOClef_c::finalizeState_MoveTowardPath() {}
+void dAcOClef_c::initializeState_PathMove() {}
+void dAcOClef_c::executeState_PathMove() {}
+void dAcOClef_c::finalizeState_PathMove() {}
+void dAcOClef_c::initializeState_Gravitate() {}
+void dAcOClef_c::executeState_Gravitate() {}
+void dAcOClef_c::finalizeState_Gravitate() {}
+void dAcOClef_c::initializeState_Die() {}
+void dAcOClef_c::executeState_Die() {}
+void dAcOClef_c::finalizeState_Die() {}
diff --git a/src/REL/d/a/obj/d_a_obj_cloud_dive.cpp b/src/REL/d/a/obj/d_a_obj_cloud_dive.cpp
index e69de29b..bdd6cd94 100644
--- a/src/REL/d/a/obj/d_a_obj_cloud_dive.cpp
+++ b/src/REL/d/a/obj/d_a_obj_cloud_dive.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_cloud_dive.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CLOUD_DIVE, dAcOcloudDive_c, fProfile::OBJ_CLOUD_DIVE, 0x1C2, 0, 0);
+
+STATE_DEFINE(dAcOcloudDive_c, Wait);
+STATE_DEFINE(dAcOcloudDive_c, Dead);
+
+void dAcOcloudDive_c::initializeState_Wait() {}
+void dAcOcloudDive_c::executeState_Wait() {}
+void dAcOcloudDive_c::finalizeState_Wait() {}
+void dAcOcloudDive_c::initializeState_Dead() {}
+void dAcOcloudDive_c::executeState_Dead() {}
+void dAcOcloudDive_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_col.cpp b/src/REL/d/a/obj/d_a_obj_col.cpp
index e69de29b..5322917b 100644
--- a/src/REL/d/a/obj/d_a_obj_col.cpp
+++ b/src/REL/d/a/obj/d_a_obj_col.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_col.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_COL, dAcOCol_c, fProfile::OBJ_COL, 0x257, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_control_panel.cpp b/src/REL/d/a/obj/d_a_obj_control_panel.cpp
index e69de29b..7a0e044a 100644
--- a/src/REL/d/a/obj/d_a_obj_control_panel.cpp
+++ b/src/REL/d/a/obj/d_a_obj_control_panel.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_control_panel.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CONTROL_PANEL, dAcOCtrlPnl_c, fProfile::OBJ_CONTROL_PANEL, 0x159, 0, 3);
+
+STATE_DEFINE(dAcOCtrlPnl_c, Wait);
+STATE_DEFINE(dAcOCtrlPnl_c, Control);
+STATE_DEFINE(dAcOCtrlPnl_c, EndEvent);
+
+void dAcOCtrlPnl_c::initializeState_Wait() {}
+void dAcOCtrlPnl_c::executeState_Wait() {}
+void dAcOCtrlPnl_c::finalizeState_Wait() {}
+void dAcOCtrlPnl_c::initializeState_Control() {}
+void dAcOCtrlPnl_c::executeState_Control() {}
+void dAcOCtrlPnl_c::finalizeState_Control() {}
+void dAcOCtrlPnl_c::initializeState_EndEvent() {}
+void dAcOCtrlPnl_c::executeState_EndEvent() {}
+void dAcOCtrlPnl_c::finalizeState_EndEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_cumul_cloud.cpp b/src/REL/d/a/obj/d_a_obj_cumul_cloud.cpp
index e69de29b..591f037f 100644
--- a/src/REL/d/a/obj/d_a_obj_cumul_cloud.cpp
+++ b/src/REL/d/a/obj/d_a_obj_cumul_cloud.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_cumul_cloud.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_CUMUL_CLOUD, dAcOcumulCloud_c, fProfile::OBJ_CUMUL_CLOUD, 0x201, 0, 6);
+
+STATE_DEFINE(dAcOcumulCloud_c, Wait);
+
+void dAcOcumulCloud_c::initializeState_Wait() {}
+void dAcOcumulCloud_c::executeState_Wait() {}
+void dAcOcumulCloud_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_daynight.cpp b/src/REL/d/a/obj/d_a_obj_daynight.cpp
index e69de29b..dfc8a26e 100644
--- a/src/REL/d/a/obj/d_a_obj_daynight.cpp
+++ b/src/REL/d/a/obj/d_a_obj_daynight.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_daynight.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DAYNIGHT, dAcODayNight_c, fProfile::OBJ_DAYNIGHT, 0x259, 0, 0);
+
+STATE_DEFINE(dAcODayNight_c, Wait);
+
+void dAcODayNight_c::initializeState_Wait() {}
+void dAcODayNight_c::executeState_Wait() {}
+void dAcODayNight_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_decoA.cpp b/src/REL/d/a/obj/d_a_obj_decoA.cpp
index e69de29b..2f77c9d6 100644
--- a/src/REL/d/a/obj/d_a_obj_decoA.cpp
+++ b/src/REL/d/a/obj/d_a_obj_decoA.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_decoA.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DECOA, dAcODecoA_c, fProfile::OBJ_DECOA, 0x160, 0, 0);
+
+STATE_DEFINE(dAcODecoA_c, Wait);
+
+void dAcODecoA_c::initializeState_Wait() {}
+void dAcODecoA_c::executeState_Wait() {}
+void dAcODecoA_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_decoB.cpp b/src/REL/d/a/obj/d_a_obj_decoB.cpp
index e69de29b..c6e8e8f1 100644
--- a/src/REL/d/a/obj/d_a_obj_decoB.cpp
+++ b/src/REL/d/a/obj/d_a_obj_decoB.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_decoB.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DECOB, dAcODecoB_c, fProfile::OBJ_DECOB, 0x161, 0, 3);
+
+STATE_DEFINE(dAcODecoB_c, Wait);
+
+void dAcODecoB_c::initializeState_Wait() {}
+void dAcODecoB_c::executeState_Wait() {}
+void dAcODecoB_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_desert.cpp b/src/REL/d/a/obj/d_a_obj_desert.cpp
index e69de29b..354e2ceb 100644
--- a/src/REL/d/a/obj/d_a_obj_desert.cpp
+++ b/src/REL/d/a/obj/d_a_obj_desert.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_desert.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DESERT, dAcODesert, fProfile::OBJ_DESERT, 0x274, 0, 4);
+
+dAcODesert::dAcODesert() {}
+dAcODesert::~dAcODesert() {}
diff --git a/src/REL/d/a/obj/d_a_obj_desert_ago.cpp b/src/REL/d/a/obj/d_a_obj_desert_ago.cpp
index e69de29b..af8b222c 100644
--- a/src/REL/d/a/obj/d_a_obj_desert_ago.cpp
+++ b/src/REL/d/a/obj/d_a_obj_desert_ago.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_desert_ago.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DESERT_AGO, dAcODesertAgo_c, fProfile::OBJ_DESERT_AGO, 0x1A9, 0, 4);
+
+STATE_DEFINE(dAcODesertAgo_c, Wait);
+
+void dAcODesertAgo_c::initializeState_Wait() {}
+void dAcODesertAgo_c::executeState_Wait() {}
+void dAcODesertAgo_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_desert_debris.cpp b/src/REL/d/a/obj/d_a_obj_desert_debris.cpp
index e69de29b..0b58b5fa 100644
--- a/src/REL/d/a/obj/d_a_obj_desert_debris.cpp
+++ b/src/REL/d/a/obj/d_a_obj_desert_debris.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_desert_debris.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DESERT_DEBRIS, dAcOdesertDebris_c, fProfile::OBJ_DESERT_DEBRIS, 0x213, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_desert_meter.cpp b/src/REL/d/a/obj/d_a_obj_desert_meter.cpp
index e69de29b..85b17d3b 100644
--- a/src/REL/d/a/obj/d_a_obj_desert_meter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_desert_meter.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_desert_meter.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DESERT_METER, dAcODesertMeter_c, fProfile::OBJ_DESERT_METER, 0x1B0, 0, 7);
+
+STATE_DEFINE(dAcODesertMeter_c, Wait);
+STATE_DEFINE(dAcODesertMeter_c, OnSwitch);
+
+void dAcODesertMeter_c::initializeState_Wait() {}
+void dAcODesertMeter_c::executeState_Wait() {}
+void dAcODesertMeter_c::finalizeState_Wait() {}
+void dAcODesertMeter_c::initializeState_OnSwitch() {}
+void dAcODesertMeter_c::executeState_OnSwitch() {}
+void dAcODesertMeter_c::finalizeState_OnSwitch() {}
diff --git a/src/REL/d/a/obj/d_a_obj_display_only_nbs.cpp b/src/REL/d/a/obj/d_a_obj_display_only_nbs.cpp
index e69de29b..fb9672e3 100644
--- a/src/REL/d/a/obj/d_a_obj_display_only_nbs.cpp
+++ b/src/REL/d/a/obj/d_a_obj_display_only_nbs.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_display_only_nbs.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DISPLAY_ONLY_NBS, dAcOdisplayOnlyNbs_c, fProfile::OBJ_DISPLAY_ONLY_NBS, 0x21B, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_distant_ship.cpp b/src/REL/d/a/obj/d_a_obj_distant_ship.cpp
index e69de29b..3b5d9653 100644
--- a/src/REL/d/a/obj/d_a_obj_distant_ship.cpp
+++ b/src/REL/d/a/obj/d_a_obj_distant_ship.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_distant_ship.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DIS_SHIP, dAcOdistantShip_c, fProfile::OBJ_DIS_SHIP, 0x143, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_diviner_crystal.cpp b/src/REL/d/a/obj/d_a_obj_diviner_crystal.cpp
index e69de29b..852be483 100644
--- a/src/REL/d/a/obj/d_a_obj_diviner_crystal.cpp
+++ b/src/REL/d/a/obj/d_a_obj_diviner_crystal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_diviner_crystal.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DIVINER_CRYSTAL, dAcODivinerCrystal_c, fProfile::OBJ_DIVINER_CRYSTAL, 0x157, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_door.cpp b/src/REL/d/a/obj/d_a_obj_door.cpp
index e69de29b..ebf00320 100644
--- a/src/REL/d/a/obj/d_a_obj_door.cpp
+++ b/src/REL/d/a/obj/d_a_obj_door.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_door.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOOR, dAcOdoor_c, fProfile::OBJ_DOOR, 0x188, 0, 7);
diff --git a/src/REL/d/a/obj/d_a_obj_door_boss.cpp b/src/REL/d/a/obj/d_a_obj_door_boss.cpp
index e69de29b..ad634841 100644
--- a/src/REL/d/a/obj/d_a_obj_door_boss.cpp
+++ b/src/REL/d/a/obj/d_a_obj_door_boss.cpp
@@ -0,0 +1,65 @@
+#include <d/a/obj/d_a_obj_door_boss.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOOR_BOSS, dAcOdoorBoss_c, fProfile::OBJ_DOOR_BOSS, 0x189, 0, 2);
+
+STATE_DEFINE(dAcOdoorBoss_c, UnlockWait);
+STATE_DEFINE(dAcOdoorBoss_c, CorrectKey);
+STATE_DEFINE(dAcOdoorBoss_c, KeyInsertInitialInterval);
+STATE_DEFINE(dAcOdoorBoss_c, PutKeyIntoLock);
+STATE_DEFINE(dAcOdoorBoss_c, KeyInsert);
+STATE_DEFINE(dAcOdoorBoss_c, KeyInsertAfterglow);
+STATE_DEFINE(dAcOdoorBoss_c, Wait);
+STATE_DEFINE(dAcOdoorBoss_c, Shine);
+STATE_DEFINE(dAcOdoorBoss_c, Unlock);
+STATE_DEFINE(dAcOdoorBoss_c, OpenWait);
+STATE_DEFINE(dAcOdoorBoss_c, Open);
+STATE_DEFINE(dAcOdoorBoss_c, WaitClose);
+STATE_DEFINE(dAcOdoorBoss_c, Close);
+STATE_DEFINE(dAcOdoorBoss_c, Idle);
+STATE_DEFINE(dAcOdoorBoss_c, BeforeTimeShift);
+
+void dAcOdoorBoss_c::initializeState_UnlockWait() {}
+void dAcOdoorBoss_c::executeState_UnlockWait() {}
+void dAcOdoorBoss_c::finalizeState_UnlockWait() {}
+void dAcOdoorBoss_c::initializeState_CorrectKey() {}
+void dAcOdoorBoss_c::executeState_CorrectKey() {}
+void dAcOdoorBoss_c::finalizeState_CorrectKey() {}
+void dAcOdoorBoss_c::initializeState_KeyInsertInitialInterval() {}
+void dAcOdoorBoss_c::executeState_KeyInsertInitialInterval() {}
+void dAcOdoorBoss_c::finalizeState_KeyInsertInitialInterval() {}
+void dAcOdoorBoss_c::initializeState_PutKeyIntoLock() {}
+void dAcOdoorBoss_c::executeState_PutKeyIntoLock() {}
+void dAcOdoorBoss_c::finalizeState_PutKeyIntoLock() {}
+void dAcOdoorBoss_c::initializeState_KeyInsert() {}
+void dAcOdoorBoss_c::executeState_KeyInsert() {}
+void dAcOdoorBoss_c::finalizeState_KeyInsert() {}
+void dAcOdoorBoss_c::initializeState_KeyInsertAfterglow() {}
+void dAcOdoorBoss_c::executeState_KeyInsertAfterglow() {}
+void dAcOdoorBoss_c::finalizeState_KeyInsertAfterglow() {}
+void dAcOdoorBoss_c::initializeState_Wait() {}
+void dAcOdoorBoss_c::executeState_Wait() {}
+void dAcOdoorBoss_c::finalizeState_Wait() {}
+void dAcOdoorBoss_c::initializeState_Shine() {}
+void dAcOdoorBoss_c::executeState_Shine() {}
+void dAcOdoorBoss_c::finalizeState_Shine() {}
+void dAcOdoorBoss_c::initializeState_Unlock() {}
+void dAcOdoorBoss_c::executeState_Unlock() {}
+void dAcOdoorBoss_c::finalizeState_Unlock() {}
+void dAcOdoorBoss_c::initializeState_OpenWait() {}
+void dAcOdoorBoss_c::executeState_OpenWait() {}
+void dAcOdoorBoss_c::finalizeState_OpenWait() {}
+void dAcOdoorBoss_c::initializeState_Open() {}
+void dAcOdoorBoss_c::executeState_Open() {}
+void dAcOdoorBoss_c::finalizeState_Open() {}
+void dAcOdoorBoss_c::initializeState_WaitClose() {}
+void dAcOdoorBoss_c::executeState_WaitClose() {}
+void dAcOdoorBoss_c::finalizeState_WaitClose() {}
+void dAcOdoorBoss_c::initializeState_Close() {}
+void dAcOdoorBoss_c::executeState_Close() {}
+void dAcOdoorBoss_c::finalizeState_Close() {}
+void dAcOdoorBoss_c::initializeState_Idle() {}
+void dAcOdoorBoss_c::executeState_Idle() {}
+void dAcOdoorBoss_c::finalizeState_Idle() {}
+void dAcOdoorBoss_c::initializeState_BeforeTimeShift() {}
+void dAcOdoorBoss_c::executeState_BeforeTimeShift() {}
+void dAcOdoorBoss_c::finalizeState_BeforeTimeShift() {}
diff --git a/src/REL/d/a/obj/d_a_obj_door_bossD101.cpp b/src/REL/d/a/obj/d_a_obj_door_bossD101.cpp
index e69de29b..6855d92d 100644
--- a/src/REL/d/a/obj/d_a_obj_door_bossD101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_door_bossD101.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_door_bossD101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOOR_BOSSD101, dAcODoorBossD101_c, fProfile::OBJ_DOOR_BOSSD101, 0x17D, 0, 3);
+
+STATE_DEFINE(dAcODoorBossD101_c, Wait);
+STATE_DEFINE(dAcODoorBossD101_c, End);
+
+void dAcODoorBossD101_c::initializeState_Wait() {}
+void dAcODoorBossD101_c::executeState_Wait() {}
+void dAcODoorBossD101_c::finalizeState_Wait() {}
+void dAcODoorBossD101_c::initializeState_End() {}
+void dAcODoorBossD101_c::executeState_End() {}
+void dAcODoorBossD101_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_door_dungeon.cpp b/src/REL/d/a/obj/d_a_obj_door_dungeon.cpp
index e69de29b..3a69a8db 100644
--- a/src/REL/d/a/obj/d_a_obj_door_dungeon.cpp
+++ b/src/REL/d/a/obj/d_a_obj_door_dungeon.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_door_dungeon.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOOR_DUNGEON, dAcObjDoorDungeon_c, fProfile::OBJ_DOOR_DUNGEON, 0x185, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_door_dungeonD200.cpp b/src/REL/d/a/obj/d_a_obj_door_dungeonD200.cpp
index e69de29b..332cfe20 100644
--- a/src/REL/d/a/obj/d_a_obj_door_dungeonD200.cpp
+++ b/src/REL/d/a/obj/d_a_obj_door_dungeonD200.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_door_dungeonD200.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOOR_DUNGEON_D200, dAcObjDoorDungeonD200_c, fProfile::OBJ_DOOR_DUNGEON_D200, 0x184, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_dormitory_gate.cpp b/src/REL/d/a/obj/d_a_obj_dormitory_gate.cpp
index e69de29b..ec3fb954 100644
--- a/src/REL/d/a/obj/d_a_obj_dormitory_gate.cpp
+++ b/src/REL/d/a/obj/d_a_obj_dormitory_gate.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_dormitory_gate.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DORMITORY_GATE, dAcODormitoryGate_c, fProfile::OBJ_DORMITORY_GATE, 0x17A, 0, 3);
+
+STATE_DEFINE(dAcODormitoryGate_c, Wait);
+STATE_DEFINE(dAcODormitoryGate_c, End);
+
+void dAcODormitoryGate_c::initializeState_Wait() {}
+void dAcODormitoryGate_c::executeState_Wait() {}
+void dAcODormitoryGate_c::finalizeState_Wait() {}
+void dAcODormitoryGate_c::initializeState_End() {}
+void dAcODormitoryGate_c::executeState_End() {}
+void dAcODormitoryGate_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_down_lava.cpp b/src/REL/d/a/obj/d_a_obj_down_lava.cpp
index e69de29b..91b3413a 100644
--- a/src/REL/d/a/obj/d_a_obj_down_lava.cpp
+++ b/src/REL/d/a/obj/d_a_obj_down_lava.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_down_lava.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DOWN_LAVA, dAcOdownLava_c, fProfile::OBJ_DOWN_LAVA, 0x1FB, 0, 6);
+
+STATE_DEFINE(dAcOdownLava_c, Wait);
+STATE_DEFINE(dAcOdownLava_c, Move);
+STATE_DEFINE(dAcOdownLava_c, After);
+
+void dAcOdownLava_c::initializeState_Wait() {}
+void dAcOdownLava_c::executeState_Wait() {}
+void dAcOdownLava_c::finalizeState_Wait() {}
+void dAcOdownLava_c::initializeState_Move() {}
+void dAcOdownLava_c::executeState_Move() {}
+void dAcOdownLava_c::finalizeState_Move() {}
+void dAcOdownLava_c::initializeState_After() {}
+void dAcOdownLava_c::executeState_After() {}
+void dAcOdownLava_c::finalizeState_After() {}
diff --git a/src/REL/d/a/obj/d_a_obj_drum.cpp b/src/REL/d/a/obj/d_a_obj_drum.cpp
index e69de29b..84983ec3 100644
--- a/src/REL/d/a/obj/d_a_obj_drum.cpp
+++ b/src/REL/d/a/obj/d_a_obj_drum.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_drum.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DRUM, dAcOdrum_c, fProfile::OBJ_DRUM, 0x26F, 0, 2);
+
+STATE_DEFINE(dAcOdrum_c, Wait);
+STATE_DEFINE(dAcOdrum_c, Move);
+STATE_DEFINE(dAcOdrum_c, MoveEnd);
+STATE_DEFINE(dAcOdrum_c, Fall);
+STATE_DEFINE(dAcOdrum_c, Init);
+STATE_DEFINE(dAcOdrum_c, BeltMove);
+STATE_DEFINE(dAcOdrum_c, TeniN);
+
+void dAcOdrum_c::initializeState_Wait() {}
+void dAcOdrum_c::executeState_Wait() {}
+void dAcOdrum_c::finalizeState_Wait() {}
+void dAcOdrum_c::initializeState_Move() {}
+void dAcOdrum_c::executeState_Move() {}
+void dAcOdrum_c::finalizeState_Move() {}
+void dAcOdrum_c::initializeState_MoveEnd() {}
+void dAcOdrum_c::executeState_MoveEnd() {}
+void dAcOdrum_c::finalizeState_MoveEnd() {}
+void dAcOdrum_c::initializeState_Fall() {}
+void dAcOdrum_c::executeState_Fall() {}
+void dAcOdrum_c::finalizeState_Fall() {}
+void dAcOdrum_c::initializeState_Init() {}
+void dAcOdrum_c::executeState_Init() {}
+void dAcOdrum_c::finalizeState_Init() {}
+void dAcOdrum_c::initializeState_BeltMove() {}
+void dAcOdrum_c::executeState_BeltMove() {}
+void dAcOdrum_c::finalizeState_BeltMove() {}
+void dAcOdrum_c::initializeState_TeniN() {}
+void dAcOdrum_c::executeState_TeniN() {}
+void dAcOdrum_c::finalizeState_TeniN() {}
diff --git a/src/REL/d/a/obj/d_a_obj_dungeon_ship.cpp b/src/REL/d/a/obj/d_a_obj_dungeon_ship.cpp
index e69de29b..d538c991 100644
--- a/src/REL/d/a/obj/d_a_obj_dungeon_ship.cpp
+++ b/src/REL/d/a/obj/d_a_obj_dungeon_ship.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_dungeon_ship.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_DUNGEON_SHIP, dAcODungeonShip_c, fProfile::OBJ_DUNGEON_SHIP, 0x17B, 0, 3);
+
+STATE_DEFINE(dAcODungeonShip_c, Wait);
+STATE_DEFINE(dAcODungeonShip_c, Transparency);
+STATE_DEFINE(dAcODungeonShip_c, AppearEvent);
+STATE_DEFINE(dAcODungeonShip_c, Appear);
+STATE_DEFINE(dAcODungeonShip_c, End);
+
+void dAcODungeonShip_c::initializeState_Wait() {}
+void dAcODungeonShip_c::executeState_Wait() {}
+void dAcODungeonShip_c::finalizeState_Wait() {}
+void dAcODungeonShip_c::initializeState_Transparency() {}
+void dAcODungeonShip_c::executeState_Transparency() {}
+void dAcODungeonShip_c::finalizeState_Transparency() {}
+void dAcODungeonShip_c::initializeState_AppearEvent() {}
+void dAcODungeonShip_c::executeState_AppearEvent() {}
+void dAcODungeonShip_c::finalizeState_AppearEvent() {}
+void dAcODungeonShip_c::initializeState_Appear() {}
+void dAcODungeonShip_c::executeState_Appear() {}
+void dAcODungeonShip_c::finalizeState_Appear() {}
+void dAcODungeonShip_c::initializeState_End() {}
+void dAcODungeonShip_c::executeState_End() {}
+void dAcODungeonShip_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_electric_light.cpp b/src/REL/d/a/obj/d_a_obj_electric_light.cpp
index e69de29b..b5e0cf69 100644
--- a/src/REL/d/a/obj/d_a_obj_electric_light.cpp
+++ b/src/REL/d/a/obj/d_a_obj_electric_light.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_electric_light.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ELECTRIC_LIGHT, dAcOelectricLight_c, fProfile::OBJ_ELECTRIC_LIGHT, 0x1B8, 0, 2);
+
+STATE_DEFINE(dAcOelectricLight_c, Wait);
+
+void dAcOelectricLight_c::initializeState_Wait() {}
+void dAcOelectricLight_c::executeState_Wait() {}
+void dAcOelectricLight_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_evil_field.cpp b/src/REL/d/a/obj/d_a_obj_evil_field.cpp
index e69de29b..0c94e848 100644
--- a/src/REL/d/a/obj/d_a_obj_evil_field.cpp
+++ b/src/REL/d/a/obj/d_a_obj_evil_field.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_evil_field.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_EVIL_FIELD, dAcOevilField_c, fProfile::OBJ_EVIL_FIELD, 0x1F2, 0, 7);
+
+STATE_DEFINE(dAcOevilField_c, Wait);
+STATE_DEFINE(dAcOevilField_c, UpDown);
+STATE_DEFINE(dAcOevilField_c, Stop);
+
+void dAcOevilField_c::initializeState_Wait() {}
+void dAcOevilField_c::executeState_Wait() {}
+void dAcOevilField_c::finalizeState_Wait() {}
+void dAcOevilField_c::initializeState_UpDown() {}
+void dAcOevilField_c::executeState_UpDown() {}
+void dAcOevilField_c::finalizeState_UpDown() {}
+void dAcOevilField_c::initializeState_Stop() {}
+void dAcOevilField_c::executeState_Stop() {}
+void dAcOevilField_c::finalizeState_Stop() {}
diff --git a/src/REL/d/a/obj/d_a_obj_farmland.cpp b/src/REL/d/a/obj/d_a_obj_farmland.cpp
index e69de29b..e04d737a 100644
--- a/src/REL/d/a/obj/d_a_obj_farmland.cpp
+++ b/src/REL/d/a/obj/d_a_obj_farmland.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_farmland.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FARMLAND, dAcOFarmLand_c, fProfile::OBJ_FARMLAND, 0x155, 0, 3);
+
+STATE_DEFINE(dAcOFarmLand_c, Wait);
+STATE_DEFINE(dAcOFarmLand_c, DummyEvent);
+
+void dAcOFarmLand_c::initializeState_Wait() {}
+void dAcOFarmLand_c::executeState_Wait() {}
+void dAcOFarmLand_c::finalizeState_Wait() {}
+void dAcOFarmLand_c::initializeState_DummyEvent() {}
+void dAcOFarmLand_c::executeState_DummyEvent() {}
+void dAcOFarmLand_c::finalizeState_DummyEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fence.cpp b/src/REL/d/a/obj/d_a_obj_fence.cpp
index e69de29b..aefd6a92 100644
--- a/src/REL/d/a/obj/d_a_obj_fence.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fence.cpp
@@ -0,0 +1,44 @@
+#include <d/a/obj/d_a_obj_fence.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FENCE, dAcOFence_c, fProfile::OBJ_FENCE, 0x18B, 0, 4);
+
+STATE_DEFINE(dAcOFence_c, WaitOpen);
+STATE_DEFINE(dAcOFence_c, Open);
+STATE_DEFINE(dAcOFence_c, OpenPocoAPoco);
+STATE_DEFINE(dAcOFence_c, SuccessPocoAPoco);
+STATE_DEFINE(dAcOFence_c, StopOpenPocoAPoco);
+STATE_DEFINE(dAcOFence_c, StopOpenAfterglowPocoAPoco);
+STATE_DEFINE(dAcOFence_c, WaitClose);
+STATE_DEFINE(dAcOFence_c, Close);
+STATE_DEFINE(dAcOFence_c, RequestConfineEvent);
+
+dAcOFence_c::dAcOFence_c() : mStateMgr(*this, sStateID::null) {}
+dAcOFence_c::~dAcOFence_c() {}
+
+void dAcOFence_c::initializeState_WaitOpen() {}
+void dAcOFence_c::executeState_WaitOpen() {}
+void dAcOFence_c::finalizeState_WaitOpen() {}
+void dAcOFence_c::initializeState_Open() {}
+void dAcOFence_c::executeState_Open() {}
+void dAcOFence_c::finalizeState_Open() {}
+void dAcOFence_c::initializeState_OpenPocoAPoco() {}
+void dAcOFence_c::executeState_OpenPocoAPoco() {}
+void dAcOFence_c::finalizeState_OpenPocoAPoco() {}
+void dAcOFence_c::initializeState_SuccessPocoAPoco() {}
+void dAcOFence_c::executeState_SuccessPocoAPoco() {}
+void dAcOFence_c::finalizeState_SuccessPocoAPoco() {}
+void dAcOFence_c::initializeState_StopOpenPocoAPoco() {}
+void dAcOFence_c::executeState_StopOpenPocoAPoco() {}
+void dAcOFence_c::finalizeState_StopOpenPocoAPoco() {}
+void dAcOFence_c::initializeState_StopOpenAfterglowPocoAPoco() {}
+void dAcOFence_c::executeState_StopOpenAfterglowPocoAPoco() {}
+void dAcOFence_c::finalizeState_StopOpenAfterglowPocoAPoco() {}
+void dAcOFence_c::initializeState_WaitClose() {}
+void dAcOFence_c::executeState_WaitClose() {}
+void dAcOFence_c::finalizeState_WaitClose() {}
+void dAcOFence_c::initializeState_Close() {}
+void dAcOFence_c::executeState_Close() {}
+void dAcOFence_c::finalizeState_Close() {}
+void dAcOFence_c::initializeState_RequestConfineEvent() {}
+void dAcOFence_c::executeState_RequestConfineEvent() {}
+void dAcOFence_c::finalizeState_RequestConfineEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fence_boko.cpp b/src/REL/d/a/obj/d_a_obj_fence_boko.cpp
index e69de29b..6d9911aa 100644
--- a/src/REL/d/a/obj/d_a_obj_fence_boko.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fence_boko.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_fence_boko.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FENCE_BOKO, dAcOfenceBoko_c, fProfile::OBJ_FENCE_BOKO, 0x1D7, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_fence_boko2.cpp b/src/REL/d/a/obj/d_a_obj_fence_boko2.cpp
index e69de29b..1f35d1ca 100644
--- a/src/REL/d/a/obj/d_a_obj_fence_boko2.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fence_boko2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_fence_boko2.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FENCE_BOKO2, dAcOfenceBoko2_c, fProfile::OBJ_FENCE_BOKO2, 0x1D8, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_fence_iron.cpp b/src/REL/d/a/obj/d_a_obj_fence_iron.cpp
index e69de29b..9bb2c51c 100644
--- a/src/REL/d/a/obj/d_a_obj_fence_iron.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fence_iron.cpp
@@ -0,0 +1,37 @@
+#include <d/a/obj/d_a_obj_fence_iron.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FENCE_IRON, dAcOfenceIron_c, fProfile::OBJ_FENCE_IRON, 0x1C4, 0, 2);
+
+STATE_DEFINE(dAcOfenceIron_c, Close);
+STATE_DEFINE(dAcOfenceIron_c, PreMoveUp);
+STATE_DEFINE(dAcOfenceIron_c, MoveUp);
+STATE_DEFINE(dAcOfenceIron_c, AfterMoveUp);
+STATE_DEFINE(dAcOfenceIron_c, Open);
+STATE_DEFINE(dAcOfenceIron_c, PreMoveDown);
+STATE_DEFINE(dAcOfenceIron_c, MoveDown);
+STATE_DEFINE(dAcOfenceIron_c, AfterMoveDown);
+
+void dAcOfenceIron_c::initializeState_Close() {}
+void dAcOfenceIron_c::executeState_Close() {}
+void dAcOfenceIron_c::finalizeState_Close() {}
+void dAcOfenceIron_c::initializeState_PreMoveUp() {}
+void dAcOfenceIron_c::executeState_PreMoveUp() {}
+void dAcOfenceIron_c::finalizeState_PreMoveUp() {}
+void dAcOfenceIron_c::initializeState_MoveUp() {}
+void dAcOfenceIron_c::executeState_MoveUp() {}
+void dAcOfenceIron_c::finalizeState_MoveUp() {}
+void dAcOfenceIron_c::initializeState_AfterMoveUp() {}
+void dAcOfenceIron_c::executeState_AfterMoveUp() {}
+void dAcOfenceIron_c::finalizeState_AfterMoveUp() {}
+void dAcOfenceIron_c::initializeState_Open() {}
+void dAcOfenceIron_c::executeState_Open() {}
+void dAcOfenceIron_c::finalizeState_Open() {}
+void dAcOfenceIron_c::initializeState_PreMoveDown() {}
+void dAcOfenceIron_c::executeState_PreMoveDown() {}
+void dAcOfenceIron_c::finalizeState_PreMoveDown() {}
+void dAcOfenceIron_c::initializeState_MoveDown() {}
+void dAcOfenceIron_c::executeState_MoveDown() {}
+void dAcOfenceIron_c::finalizeState_MoveDown() {}
+void dAcOfenceIron_c::initializeState_AfterMoveDown() {}
+void dAcOfenceIron_c::executeState_AfterMoveDown() {}
+void dAcOfenceIron_c::finalizeState_AfterMoveDown() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fence_konsai.cpp b/src/REL/d/a/obj/d_a_obj_fence_konsai.cpp
index e69de29b..ae30f599 100644
--- a/src/REL/d/a/obj/d_a_obj_fence_konsai.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fence_konsai.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_fence_konsai.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FENCE_KONSAI, dAcOfenceKonsai_c, fProfile::OBJ_FENCE_KONSAI, 0x1E3, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_fire.cpp b/src/REL/d/a/obj/d_a_obj_fire.cpp
index e69de29b..8d29cf7f 100644
--- a/src/REL/d/a/obj/d_a_obj_fire.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fire.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_fire.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FIRE, dAcOfire_c, fProfile::OBJ_FIRE, 0x26D, 0, 6);
+
+STATE_DEFINE(dAcOfire_c, Wait);
+
+void dAcOfire_c::initializeState_Wait() {}
+void dAcOfire_c::executeState_Wait() {}
+void dAcOfire_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fire_obstacle.cpp b/src/REL/d/a/obj/d_a_obj_fire_obstacle.cpp
index e69de29b..2dce3f15 100644
--- a/src/REL/d/a/obj/d_a_obj_fire_obstacle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fire_obstacle.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_fire_obstacle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FIRE_OBSTACLE, dAcOfireObstacle_c, fProfile::OBJ_FIRE_OBSTACLE, 0x1EF, 0, 0);
+
+STATE_DEFINE(dAcOfireObstacle_c, Wait);
+STATE_DEFINE(dAcOfireObstacle_c, Vanish);
+
+void dAcOfireObstacle_c::initializeState_Wait() {}
+void dAcOfireObstacle_c::executeState_Wait() {}
+void dAcOfireObstacle_c::finalizeState_Wait() {}
+void dAcOfireObstacle_c::initializeState_Vanish() {}
+void dAcOfireObstacle_c::executeState_Vanish() {}
+void dAcOfireObstacle_c::finalizeState_Vanish() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fire_pillar.cpp b/src/REL/d/a/obj/d_a_obj_fire_pillar.cpp
index e69de29b..6efd0ecc 100644
--- a/src/REL/d/a/obj/d_a_obj_fire_pillar.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fire_pillar.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_fire_pillar.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FIRE_PILLAR, dAcOfirePillar_c, fProfile::OBJ_FIRE_PILLAR, 0x1F0, 0, 4);
+
+STATE_DEFINE(dAcOfirePillar_c, Wait);
+STATE_DEFINE(dAcOfirePillar_c, WaterWait);
+STATE_DEFINE(dAcOfirePillar_c, Vacuum);
+STATE_DEFINE(dAcOfirePillar_c, Small);
+
+void dAcOfirePillar_c::initializeState_Wait() {}
+void dAcOfirePillar_c::executeState_Wait() {}
+void dAcOfirePillar_c::finalizeState_Wait() {}
+void dAcOfirePillar_c::initializeState_WaterWait() {}
+void dAcOfirePillar_c::executeState_WaterWait() {}
+void dAcOfirePillar_c::finalizeState_WaterWait() {}
+void dAcOfirePillar_c::initializeState_Vacuum() {}
+void dAcOfirePillar_c::executeState_Vacuum() {}
+void dAcOfirePillar_c::finalizeState_Vacuum() {}
+void dAcOfirePillar_c::initializeState_Small() {}
+void dAcOfirePillar_c::executeState_Small() {}
+void dAcOfirePillar_c::finalizeState_Small() {}
diff --git a/src/REL/d/a/obj/d_a_obj_firewall.cpp b/src/REL/d/a/obj/d_a_obj_firewall.cpp
index e69de29b..4b1676ff 100644
--- a/src/REL/d/a/obj/d_a_obj_firewall.cpp
+++ b/src/REL/d/a/obj/d_a_obj_firewall.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_firewall.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FIREWALL, dAcOFireWall_c, fProfile::OBJ_FIREWALL, 0x24E, 0, 6);
+
+STATE_DEFINE(dAcOFireWall_c, Wait);
+
+void dAcOFireWall_c::initializeState_Wait() {}
+void dAcOFireWall_c::executeState_Wait() {}
+void dAcOFireWall_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_flag.cpp b/src/REL/d/a/obj/d_a_obj_flag.cpp
index e69de29b..d65a8dfc 100644
--- a/src/REL/d/a/obj/d_a_obj_flag.cpp
+++ b/src/REL/d/a/obj/d_a_obj_flag.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_flag.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FLAG, dAcOFlag_c, fProfile::OBJ_FLAG, 0x14E, 0, 3);
+
+STATE_DEFINE(dAcOFlag_c, Wait);
+
+void dAcOFlag_c::initializeState_Wait() {}
+void dAcOFlag_c::executeState_Wait() {}
+void dAcOFlag_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_flower_ancient.cpp b/src/REL/d/a/obj/d_a_obj_flower_ancient.cpp
index e69de29b..d132d0dc 100644
--- a/src/REL/d/a/obj/d_a_obj_flower_ancient.cpp
+++ b/src/REL/d/a/obj/d_a_obj_flower_ancient.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_flower_ancient.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FLOWER_ANCIENT, dAcOFlowerAncient_c, fProfile::OBJ_FLOWER_ANCIENT, 0x245, 0, 4098);
+
+STATE_DEFINE(dAcOFlowerAncient_c, Wait);
+STATE_DEFINE(dAcOFlowerAncient_c, TimeSlip);
+STATE_DEFINE(dAcOFlowerAncient_c, Break);
+STATE_DEFINE(dAcOFlowerAncient_c, WhipCarry);
+
+void dAcOFlowerAncient_c::initializeState_Wait() {}
+void dAcOFlowerAncient_c::executeState_Wait() {}
+void dAcOFlowerAncient_c::finalizeState_Wait() {}
+void dAcOFlowerAncient_c::initializeState_TimeSlip() {}
+void dAcOFlowerAncient_c::executeState_TimeSlip() {}
+void dAcOFlowerAncient_c::finalizeState_TimeSlip() {}
+void dAcOFlowerAncient_c::initializeState_Break() {}
+void dAcOFlowerAncient_c::executeState_Break() {}
+void dAcOFlowerAncient_c::finalizeState_Break() {}
+void dAcOFlowerAncient_c::initializeState_WhipCarry() {}
+void dAcOFlowerAncient_c::executeState_WhipCarry() {}
+void dAcOFlowerAncient_c::finalizeState_WhipCarry() {}
diff --git a/src/REL/d/a/obj/d_a_obj_flying_clawshot_target.cpp b/src/REL/d/a/obj/d_a_obj_flying_clawshot_target.cpp
index e69de29b..979c88f5 100644
--- a/src/REL/d/a/obj/d_a_obj_flying_clawshot_target.cpp
+++ b/src/REL/d/a/obj/d_a_obj_flying_clawshot_target.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_flying_clawshot_target.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FLYING_CLAWSHOT_TARGET, dAcOFlyingClawshotTarget_c, fProfile::OBJ_FLYING_CLAWSHOT_TARGET, 0x142, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_fortune_ring.cpp b/src/REL/d/a/obj/d_a_obj_fortune_ring.cpp
index e69de29b..ec2e640d 100644
--- a/src/REL/d/a/obj/d_a_obj_fortune_ring.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fortune_ring.cpp
@@ -0,0 +1,16 @@
+#include <d/a/obj/d_a_obj_fortune_ring.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FORTUNE_RING, dAcOfortuneRing_c, fProfile::OBJ_FORTUNE_RING, 0x1C6, 0, 0);
+
+STATE_DEFINE(dAcOfortuneRing_c, Wait);
+STATE_DEFINE(dAcOfortuneRing_c, Play);
+
+dAcOfortuneRing_c::dAcOfortuneRing_c() : mStateMgr(*this, sStateID::null) {}
+dAcOfortuneRing_c::~dAcOfortuneRing_c() {}
+
+void dAcOfortuneRing_c::initializeState_Wait() {}
+void dAcOfortuneRing_c::executeState_Wait() {}
+void dAcOfortuneRing_c::finalizeState_Wait() {}
+void dAcOfortuneRing_c::initializeState_Play() {}
+void dAcOfortuneRing_c::executeState_Play() {}
+void dAcOfortuneRing_c::finalizeState_Play() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fruit.cpp b/src/REL/d/a/obj/d_a_obj_fruit.cpp
index e69de29b..ff197bd6 100644
--- a/src/REL/d/a/obj/d_a_obj_fruit.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fruit.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_fruit.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FRUIT, dAcOFruit_c, fProfile::OBJ_FRUIT, 0x164, 0, 3);
+
+STATE_DEFINE(dAcOFruit_c, NormalWait);
+STATE_DEFINE(dAcOFruit_c, StickWait);
+STATE_DEFINE(dAcOFruit_c, GrabCarry);
+STATE_DEFINE(dAcOFruit_c, SwordCarry);
+STATE_DEFINE(dAcOFruit_c, BoomerangCarry);
+STATE_DEFINE(dAcOFruit_c, WhipCarry);
+STATE_DEFINE(dAcOFruit_c, Dead);
+
+void dAcOFruit_c::initializeState_NormalWait() {}
+void dAcOFruit_c::executeState_NormalWait() {}
+void dAcOFruit_c::finalizeState_NormalWait() {}
+void dAcOFruit_c::initializeState_StickWait() {}
+void dAcOFruit_c::executeState_StickWait() {}
+void dAcOFruit_c::finalizeState_StickWait() {}
+void dAcOFruit_c::initializeState_GrabCarry() {}
+void dAcOFruit_c::executeState_GrabCarry() {}
+void dAcOFruit_c::finalizeState_GrabCarry() {}
+void dAcOFruit_c::initializeState_SwordCarry() {}
+void dAcOFruit_c::executeState_SwordCarry() {}
+void dAcOFruit_c::finalizeState_SwordCarry() {}
+void dAcOFruit_c::initializeState_BoomerangCarry() {}
+void dAcOFruit_c::executeState_BoomerangCarry() {}
+void dAcOFruit_c::finalizeState_BoomerangCarry() {}
+void dAcOFruit_c::initializeState_WhipCarry() {}
+void dAcOFruit_c::executeState_WhipCarry() {}
+void dAcOFruit_c::finalizeState_WhipCarry() {}
+void dAcOFruit_c::initializeState_Dead() {}
+void dAcOFruit_c::executeState_Dead() {}
+void dAcOFruit_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fruitB.cpp b/src/REL/d/a/obj/d_a_obj_fruitB.cpp
index e69de29b..93da11f4 100644
--- a/src/REL/d/a/obj/d_a_obj_fruitB.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fruitB.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_fruitB.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FRUIT_B, dAcOFruitB_c, fProfile::OBJ_FRUIT_B, 0x153, 0, 3);
+
+STATE_DEFINE(dAcOFruitB_c, Stick);
+STATE_DEFINE(dAcOFruitB_c, Wait);
+STATE_DEFINE(dAcOFruitB_c, DummyEvent);
+
+void dAcOFruitB_c::initializeState_Stick() {}
+void dAcOFruitB_c::executeState_Stick() {}
+void dAcOFruitB_c::finalizeState_Stick() {}
+void dAcOFruitB_c::initializeState_Wait() {}
+void dAcOFruitB_c::executeState_Wait() {}
+void dAcOFruitB_c::finalizeState_Wait() {}
+void dAcOFruitB_c::initializeState_DummyEvent() {}
+void dAcOFruitB_c::executeState_DummyEvent() {}
+void dAcOFruitB_c::finalizeState_DummyEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_fruit_guts_leaf.cpp b/src/REL/d/a/obj/d_a_obj_fruit_guts_leaf.cpp
index e69de29b..df3a24c8 100644
--- a/src/REL/d/a/obj/d_a_obj_fruit_guts_leaf.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fruit_guts_leaf.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_fruit_guts_leaf.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FRUIT_GUTS_LEAF, dAcOFruitGutsLeaf_c, fProfile::OBJ_FRUIT_GUTS_LEAF, 0x2E, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_fruit_tree.cpp b/src/REL/d/a/obj/d_a_obj_fruit_tree.cpp
index e69de29b..c1ecbf7a 100644
--- a/src/REL/d/a/obj/d_a_obj_fruit_tree.cpp
+++ b/src/REL/d/a/obj/d_a_obj_fruit_tree.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_fruit_tree.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_FRUIT_TREE, dAcOFruitTree_c, fProfile::OBJ_FRUIT_TREE, 0x154, 0, 4099);
+
+STATE_DEFINE(dAcOFruitTree_c, Wait);
+
+void dAcOFruitTree_c::initializeState_Wait() {}
+void dAcOFruitTree_c::executeState_Wait() {}
+void dAcOFruitTree_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_gear.cpp b/src/REL/d/a/obj/d_a_obj_gear.cpp
index e69de29b..1afae6fd 100644
--- a/src/REL/d/a/obj/d_a_obj_gear.cpp
+++ b/src/REL/d/a/obj/d_a_obj_gear.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_gear.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GEAR, dAcOGear_c, fProfile::OBJ_GEAR, 0x233, 0, 7);
+
+STATE_DEFINE(dAcOGear_c, Wait);
+STATE_DEFINE(dAcOGear_c, Rotation);
+STATE_DEFINE(dAcOGear_c, Deboost);
+STATE_DEFINE(dAcOGear_c, Stop);
+
+void dAcOGear_c::initializeState_Wait() {}
+void dAcOGear_c::executeState_Wait() {}
+void dAcOGear_c::finalizeState_Wait() {}
+void dAcOGear_c::initializeState_Rotation() {}
+void dAcOGear_c::executeState_Rotation() {}
+void dAcOGear_c::finalizeState_Rotation() {}
+void dAcOGear_c::initializeState_Deboost() {}
+void dAcOGear_c::executeState_Deboost() {}
+void dAcOGear_c::finalizeState_Deboost() {}
+void dAcOGear_c::initializeState_Stop() {}
+void dAcOGear_c::executeState_Stop() {}
+void dAcOGear_c::finalizeState_Stop() {}
diff --git a/src/REL/d/a/obj/d_a_obj_girahim_foot.cpp b/src/REL/d/a/obj/d_a_obj_girahim_foot.cpp
index e69de29b..cafa552f 100644
--- a/src/REL/d/a/obj/d_a_obj_girahim_foot.cpp
+++ b/src/REL/d/a/obj/d_a_obj_girahim_foot.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_girahim_foot.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GIRAHIM_FOOT, dAcOgirahimFoot_c, fProfile::OBJ_GIRAHIM_FOOT, 0x210, 0, 6);
+
+STATE_DEFINE(dAcOgirahimFoot_c, Wait);
+STATE_DEFINE(dAcOgirahimFoot_c, Appear);
+
+void dAcOgirahimFoot_c::initializeState_Wait() {}
+void dAcOgirahimFoot_c::executeState_Wait() {}
+void dAcOgirahimFoot_c::finalizeState_Wait() {}
+void dAcOgirahimFoot_c::initializeState_Appear() {}
+void dAcOgirahimFoot_c::executeState_Appear() {}
+void dAcOgirahimFoot_c::finalizeState_Appear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_girahimu_floor.cpp b/src/REL/d/a/obj/d_a_obj_girahimu_floor.cpp
index e69de29b..0f3fb0f6 100644
--- a/src/REL/d/a/obj/d_a_obj_girahimu_floor.cpp
+++ b/src/REL/d/a/obj/d_a_obj_girahimu_floor.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_girahimu_floor.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GIRAHIMU_FLOOR, dAcOGirahimuFloor_c, fProfile::OBJ_GIRAHIMU_FLOOR, 0x25F, 0, 2);
+
+STATE_DEFINE(dAcOGirahimuFloor_c, Wait);
+STATE_DEFINE(dAcOGirahimuFloor_c, Return);
+STATE_DEFINE(dAcOGirahimuFloor_c, Generate);
+STATE_DEFINE(dAcOGirahimuFloor_c, Broken);
+STATE_DEFINE(dAcOGirahimuFloor_c, Move);
+
+void dAcOGirahimuFloor_c::initializeState_Wait() {}
+void dAcOGirahimuFloor_c::executeState_Wait() {}
+void dAcOGirahimuFloor_c::finalizeState_Wait() {}
+void dAcOGirahimuFloor_c::initializeState_Return() {}
+void dAcOGirahimuFloor_c::executeState_Return() {}
+void dAcOGirahimuFloor_c::finalizeState_Return() {}
+void dAcOGirahimuFloor_c::initializeState_Generate() {}
+void dAcOGirahimuFloor_c::executeState_Generate() {}
+void dAcOGirahimuFloor_c::finalizeState_Generate() {}
+void dAcOGirahimuFloor_c::initializeState_Broken() {}
+void dAcOGirahimuFloor_c::executeState_Broken() {}
+void dAcOGirahimuFloor_c::finalizeState_Broken() {}
+void dAcOGirahimuFloor_c::initializeState_Move() {}
+void dAcOGirahimuFloor_c::executeState_Move() {}
+void dAcOGirahimuFloor_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_girahimu_knife.cpp b/src/REL/d/a/obj/d_a_obj_girahimu_knife.cpp
index e69de29b..76af8725 100644
--- a/src/REL/d/a/obj/d_a_obj_girahimu_knife.cpp
+++ b/src/REL/d/a/obj/d_a_obj_girahimu_knife.cpp
@@ -0,0 +1,45 @@
+#include <d/a/obj/d_a_obj_girahimu_knife.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GH_KNIFE, dAcObjGirahimuKnife_c, fProfile::OBJ_GH_KNIFE, 0x115, 0, 2);
+
+STATE_DEFINE(dAcObjGirahimuKnife_c, Wait);
+STATE_DEFINE(dAcObjGirahimuKnife_c, SpinWait);
+STATE_DEFINE(dAcObjGirahimuKnife_c, SpinWaitPreAttack);
+STATE_DEFINE(dAcObjGirahimuKnife_c, SpinFreeWait);
+STATE_DEFINE(dAcObjGirahimuKnife_c, FreeWait);
+STATE_DEFINE(dAcObjGirahimuKnife_c, Attack);
+STATE_DEFINE(dAcObjGirahimuKnife_c, AttackEnd);
+STATE_DEFINE(dAcObjGirahimuKnife_c, Return);
+STATE_DEFINE(dAcObjGirahimuKnife_c, Hit);
+STATE_DEFINE(dAcObjGirahimuKnife_c, CircleWait);
+
+void dAcObjGirahimuKnife_c::initializeState_Wait() {}
+void dAcObjGirahimuKnife_c::executeState_Wait() {}
+void dAcObjGirahimuKnife_c::finalizeState_Wait() {}
+void dAcObjGirahimuKnife_c::initializeState_SpinWait() {}
+void dAcObjGirahimuKnife_c::executeState_SpinWait() {}
+void dAcObjGirahimuKnife_c::finalizeState_SpinWait() {}
+void dAcObjGirahimuKnife_c::initializeState_SpinWaitPreAttack() {}
+void dAcObjGirahimuKnife_c::executeState_SpinWaitPreAttack() {}
+void dAcObjGirahimuKnife_c::finalizeState_SpinWaitPreAttack() {}
+void dAcObjGirahimuKnife_c::initializeState_SpinFreeWait() {}
+void dAcObjGirahimuKnife_c::executeState_SpinFreeWait() {}
+void dAcObjGirahimuKnife_c::finalizeState_SpinFreeWait() {}
+void dAcObjGirahimuKnife_c::initializeState_FreeWait() {}
+void dAcObjGirahimuKnife_c::executeState_FreeWait() {}
+void dAcObjGirahimuKnife_c::finalizeState_FreeWait() {}
+void dAcObjGirahimuKnife_c::initializeState_Attack() {}
+void dAcObjGirahimuKnife_c::executeState_Attack() {}
+void dAcObjGirahimuKnife_c::finalizeState_Attack() {}
+void dAcObjGirahimuKnife_c::initializeState_AttackEnd() {}
+void dAcObjGirahimuKnife_c::executeState_AttackEnd() {}
+void dAcObjGirahimuKnife_c::finalizeState_AttackEnd() {}
+void dAcObjGirahimuKnife_c::initializeState_Return() {}
+void dAcObjGirahimuKnife_c::executeState_Return() {}
+void dAcObjGirahimuKnife_c::finalizeState_Return() {}
+void dAcObjGirahimuKnife_c::initializeState_Hit() {}
+void dAcObjGirahimuKnife_c::executeState_Hit() {}
+void dAcObjGirahimuKnife_c::finalizeState_Hit() {}
+void dAcObjGirahimuKnife_c::initializeState_CircleWait() {}
+void dAcObjGirahimuKnife_c::executeState_CircleWait() {}
+void dAcObjGirahimuKnife_c::finalizeState_CircleWait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_girahimu_sword_link.cpp b/src/REL/d/a/obj/d_a_obj_girahimu_sword_link.cpp
index e69de29b..d331ab48 100644
--- a/src/REL/d/a/obj/d_a_obj_girahimu_sword_link.cpp
+++ b/src/REL/d/a/obj/d_a_obj_girahimu_sword_link.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_girahimu_sword_link.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GH_SW_L, dAcObjGirahimuSwordLink_c, fProfile::OBJ_GH_SW_L, 0x114, 0, 2);
+
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, Hide);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, Equip);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, GetSword);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, Throw);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, AtThrow);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, Stick);
+STATE_DEFINE(dAcObjGirahimuSwordLink_c, Reflect);
+
+void dAcObjGirahimuSwordLink_c::initializeState_Hide() {}
+void dAcObjGirahimuSwordLink_c::executeState_Hide() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_Hide() {}
+void dAcObjGirahimuSwordLink_c::initializeState_Equip() {}
+void dAcObjGirahimuSwordLink_c::executeState_Equip() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_Equip() {}
+void dAcObjGirahimuSwordLink_c::initializeState_GetSword() {}
+void dAcObjGirahimuSwordLink_c::executeState_GetSword() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_GetSword() {}
+void dAcObjGirahimuSwordLink_c::initializeState_Throw() {}
+void dAcObjGirahimuSwordLink_c::executeState_Throw() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_Throw() {}
+void dAcObjGirahimuSwordLink_c::initializeState_AtThrow() {}
+void dAcObjGirahimuSwordLink_c::executeState_AtThrow() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_AtThrow() {}
+void dAcObjGirahimuSwordLink_c::initializeState_Stick() {}
+void dAcObjGirahimuSwordLink_c::executeState_Stick() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_Stick() {}
+void dAcObjGirahimuSwordLink_c::initializeState_Reflect() {}
+void dAcObjGirahimuSwordLink_c::executeState_Reflect() {}
+void dAcObjGirahimuSwordLink_c::finalizeState_Reflect() {}
diff --git a/src/REL/d/a/obj/d_a_obj_god_mark.cpp b/src/REL/d/a/obj/d_a_obj_god_mark.cpp
index e69de29b..5b51cebc 100644
--- a/src/REL/d/a/obj/d_a_obj_god_mark.cpp
+++ b/src/REL/d/a/obj/d_a_obj_god_mark.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_god_mark.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GOD_MARK, dAcOgodMark_c, fProfile::OBJ_GOD_MARK, 0x20A, 0, 6);
+
+STATE_DEFINE(dAcOgodMark_c, Wait);
+STATE_DEFINE(dAcOgodMark_c, Shine);
+
+void dAcOgodMark_c::initializeState_Wait() {}
+void dAcOgodMark_c::executeState_Wait() {}
+void dAcOgodMark_c::finalizeState_Wait() {}
+void dAcOgodMark_c::initializeState_Shine() {}
+void dAcOgodMark_c::executeState_Shine() {}
+void dAcOgodMark_c::finalizeState_Shine() {}
diff --git a/src/REL/d/a/obj/d_a_obj_goddess_cube.cpp b/src/REL/d/a/obj/d_a_obj_goddess_cube.cpp
index e69de29b..0322aedb 100644
--- a/src/REL/d/a/obj/d_a_obj_goddess_cube.cpp
+++ b/src/REL/d/a/obj/d_a_obj_goddess_cube.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_goddess_cube.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GODDESS_CUBE, dAcOGoddessCube_c, fProfile::OBJ_GODDESS_CUBE, 0x1A6, 0, 3);
+
+STATE_DEFINE(dAcOGoddessCube_c, Wait);
+STATE_DEFINE(dAcOGoddessCube_c, Shot);
+
+void dAcOGoddessCube_c::initializeState_Wait() {}
+void dAcOGoddessCube_c::executeState_Wait() {}
+void dAcOGoddessCube_c::finalizeState_Wait() {}
+void dAcOGoddessCube_c::initializeState_Shot() {}
+void dAcOGoddessCube_c::executeState_Shot() {}
+void dAcOGoddessCube_c::finalizeState_Shot() {}
diff --git a/src/REL/d/a/obj/d_a_obj_goddess_statue.cpp b/src/REL/d/a/obj/d_a_obj_goddess_statue.cpp
index e69de29b..0bcd071f 100644
--- a/src/REL/d/a/obj/d_a_obj_goddess_statue.cpp
+++ b/src/REL/d/a/obj/d_a_obj_goddess_statue.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_goddess_statue.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GODDESS_STATUE, dAcOGoddessStatue_c, fProfile::OBJ_GODDESS_STATUE, 0x24A, 0, 3);
+
+STATE_DEFINE(dAcOGoddessStatue_c, Wait);
+
+void dAcOGoddessStatue_c::initializeState_Wait() {}
+void dAcOGoddessStatue_c::executeState_Wait() {}
+void dAcOGoddessStatue_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_grass_coil.cpp b/src/REL/d/a/obj/d_a_obj_grass_coil.cpp
index e69de29b..9f772ebf 100644
--- a/src/REL/d/a/obj/d_a_obj_grass_coil.cpp
+++ b/src/REL/d/a/obj/d_a_obj_grass_coil.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_grass_coil.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GRASS_COIL, dAcOgrassCoil_c, fProfile::OBJ_GRASS_COIL, 0x263, 0, 2);
+
+STATE_DEFINE(dAcOgrassCoil_c, Wait);
+
+void dAcOgrassCoil_c::initializeState_Wait() {}
+void dAcOgrassCoil_c::executeState_Wait() {}
+void dAcOgrassCoil_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_grave.cpp b/src/REL/d/a/obj/d_a_obj_grave.cpp
index e69de29b..8fc7101c 100644
--- a/src/REL/d/a/obj/d_a_obj_grave.cpp
+++ b/src/REL/d/a/obj/d_a_obj_grave.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_grave.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GRAVE, dAcOGrave_c, fProfile::OBJ_GRAVE, 0x255, 0, 2);
+
+STATE_DEFINE(dAcOGrave_c, Wait);
+STATE_DEFINE(dAcOGrave_c, Move);
+
+void dAcOGrave_c::initializeState_Wait() {}
+void dAcOGrave_c::executeState_Wait() {}
+void dAcOGrave_c::finalizeState_Wait() {}
+void dAcOGrave_c::initializeState_Move() {}
+void dAcOGrave_c::executeState_Move() {}
+void dAcOGrave_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ground_cover.cpp b/src/REL/d/a/obj/d_a_obj_ground_cover.cpp
index e69de29b..e59440c2 100644
--- a/src/REL/d/a/obj/d_a_obj_ground_cover.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ground_cover.cpp
@@ -0,0 +1,36 @@
+#include <d/a/obj/d_a_obj_ground_cover.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GROUND_COVER, dAcOgroundCover_c, fProfile::OBJ_GROUND_COVER, 0x1FD, 0, 6);
+
+STATE_DEFINE(dAcOgroundCover_c, Wait);
+STATE_DEFINE(dAcOgroundCover_c, Wait2);
+STATE_DEFINE(dAcOgroundCover_c, AppearWait);
+STATE_DEFINE(dAcOgroundCover_c, AppearOpen);
+STATE_DEFINE(dAcOgroundCover_c, AppearClose);
+STATE_DEFINE(dAcOgroundCover_c, Fight);
+STATE_DEFINE(dAcOgroundCover_c, Sealed);
+
+dAcOgroundCover_c::dAcOgroundCover_c() : mStateMgr(*this, sStateID::null) {}
+dAcOgroundCover_c::~dAcOgroundCover_c() {}
+
+void dAcOgroundCover_c::initializeState_Wait() {}
+void dAcOgroundCover_c::executeState_Wait() {}
+void dAcOgroundCover_c::finalizeState_Wait() {}
+void dAcOgroundCover_c::initializeState_Wait2() {}
+void dAcOgroundCover_c::executeState_Wait2() {}
+void dAcOgroundCover_c::finalizeState_Wait2() {}
+void dAcOgroundCover_c::initializeState_AppearWait() {}
+void dAcOgroundCover_c::executeState_AppearWait() {}
+void dAcOgroundCover_c::finalizeState_AppearWait() {}
+void dAcOgroundCover_c::initializeState_AppearOpen() {}
+void dAcOgroundCover_c::executeState_AppearOpen() {}
+void dAcOgroundCover_c::finalizeState_AppearOpen() {}
+void dAcOgroundCover_c::initializeState_AppearClose() {}
+void dAcOgroundCover_c::executeState_AppearClose() {}
+void dAcOgroundCover_c::finalizeState_AppearClose() {}
+void dAcOgroundCover_c::initializeState_Fight() {}
+void dAcOgroundCover_c::executeState_Fight() {}
+void dAcOgroundCover_c::finalizeState_Fight() {}
+void dAcOgroundCover_c::initializeState_Sealed() {}
+void dAcOgroundCover_c::executeState_Sealed() {}
+void dAcOgroundCover_c::finalizeState_Sealed() {}
diff --git a/src/REL/d/a/obj/d_a_obj_guard_log.cpp b/src/REL/d/a/obj/d_a_obj_guard_log.cpp
index e69de29b..7e42282c 100644
--- a/src/REL/d/a/obj/d_a_obj_guard_log.cpp
+++ b/src/REL/d/a/obj/d_a_obj_guard_log.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_guard_log.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_GUARD_LOG, dAcOguardLog_c, fProfile::OBJ_GUARD_LOG, 0x1F4, 0, 2);
+
+STATE_DEFINE(dAcOguardLog_c, Init);
+STATE_DEFINE(dAcOguardLog_c, Wait);
+STATE_DEFINE(dAcOguardLog_c, Shake);
+
+void dAcOguardLog_c::initializeState_Init() {}
+void dAcOguardLog_c::executeState_Init() {}
+void dAcOguardLog_c::finalizeState_Init() {}
+void dAcOguardLog_c::initializeState_Wait() {}
+void dAcOguardLog_c::executeState_Wait() {}
+void dAcOguardLog_c::finalizeState_Wait() {}
+void dAcOguardLog_c::initializeState_Shake() {}
+void dAcOguardLog_c::executeState_Shake() {}
+void dAcOguardLog_c::finalizeState_Shake() {}
diff --git a/src/REL/d/a/obj/d_a_obj_harp_hint.cpp b/src/REL/d/a/obj/d_a_obj_harp_hint.cpp
index e69de29b..bcb31b0b 100644
--- a/src/REL/d/a/obj/d_a_obj_harp_hint.cpp
+++ b/src/REL/d/a/obj/d_a_obj_harp_hint.cpp
@@ -0,0 +1,69 @@
+#include <d/a/obj/d_a_obj_harp_hint.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_HARP_HINT, dAcOHarpHint_c, fProfile::OBJ_HARP_HINT, 0x1B1, 0, 3);
+
+STATE_DEFINE(dAcOHarpHint_c, Wait);
+STATE_DEFINE(dAcOHarpHint_c, Rotate);
+STATE_DEFINE(dAcOHarpHint_c, Shift);
+STATE_DEFINE(dAcOHarpHint_c, TalkStart);
+STATE_DEFINE(dAcOHarpHint_c, Talk);
+STATE_DEFINE(dAcOHarpHint_c, Beetle);
+STATE_DEFINE(dAcOHarpHint_c, Bomb);
+STATE_DEFINE(dAcOHarpHint_c, Whip);
+STATE_DEFINE(dAcOHarpHint_c, WhipRot);
+STATE_DEFINE(dAcOHarpHint_c, Water);
+STATE_DEFINE(dAcOHarpHint_c, Wind);
+STATE_DEFINE(dAcOHarpHint_c, HorizonHit);
+STATE_DEFINE(dAcOHarpHint_c, VerticalHit);
+STATE_DEFINE(dAcOHarpHint_c, Appear);
+STATE_DEFINE(dAcOHarpHint_c, AppearShiekah);
+STATE_DEFINE(dAcOHarpHint_c, ItemGen);
+
+void dAcOHarpHint_c::initializeState_Wait() {}
+void dAcOHarpHint_c::executeState_Wait() {}
+void dAcOHarpHint_c::finalizeState_Wait() {}
+void dAcOHarpHint_c::initializeState_Rotate() {}
+void dAcOHarpHint_c::executeState_Rotate() {}
+void dAcOHarpHint_c::finalizeState_Rotate() {}
+void dAcOHarpHint_c::initializeState_Shift() {}
+void dAcOHarpHint_c::executeState_Shift() {}
+void dAcOHarpHint_c::finalizeState_Shift() {}
+void dAcOHarpHint_c::initializeState_TalkStart() {}
+void dAcOHarpHint_c::executeState_TalkStart() {}
+void dAcOHarpHint_c::finalizeState_TalkStart() {}
+void dAcOHarpHint_c::initializeState_Talk() {}
+void dAcOHarpHint_c::executeState_Talk() {}
+void dAcOHarpHint_c::finalizeState_Talk() {}
+void dAcOHarpHint_c::initializeState_Beetle() {}
+void dAcOHarpHint_c::executeState_Beetle() {}
+void dAcOHarpHint_c::finalizeState_Beetle() {}
+void dAcOHarpHint_c::initializeState_Bomb() {}
+void dAcOHarpHint_c::executeState_Bomb() {}
+void dAcOHarpHint_c::finalizeState_Bomb() {}
+void dAcOHarpHint_c::initializeState_Whip() {}
+void dAcOHarpHint_c::executeState_Whip() {}
+void dAcOHarpHint_c::finalizeState_Whip() {}
+void dAcOHarpHint_c::initializeState_WhipRot() {}
+void dAcOHarpHint_c::executeState_WhipRot() {}
+void dAcOHarpHint_c::finalizeState_WhipRot() {}
+void dAcOHarpHint_c::initializeState_Water() {}
+void dAcOHarpHint_c::executeState_Water() {}
+void dAcOHarpHint_c::finalizeState_Water() {}
+void dAcOHarpHint_c::initializeState_Wind() {}
+void dAcOHarpHint_c::executeState_Wind() {}
+void dAcOHarpHint_c::finalizeState_Wind() {}
+void dAcOHarpHint_c::initializeState_HorizonHit() {}
+void dAcOHarpHint_c::executeState_HorizonHit() {}
+void dAcOHarpHint_c::finalizeState_HorizonHit() {}
+void dAcOHarpHint_c::initializeState_VerticalHit() {}
+void dAcOHarpHint_c::executeState_VerticalHit() {}
+void dAcOHarpHint_c::finalizeState_VerticalHit() {}
+void dAcOHarpHint_c::initializeState_Appear() {}
+void dAcOHarpHint_c::executeState_Appear() {}
+void dAcOHarpHint_c::finalizeState_Appear() {}
+void dAcOHarpHint_c::initializeState_AppearShiekah() {}
+void dAcOHarpHint_c::executeState_AppearShiekah() {}
+void dAcOHarpHint_c::finalizeState_AppearShiekah() {}
+void dAcOHarpHint_c::initializeState_ItemGen() {}
+void dAcOHarpHint_c::executeState_ItemGen() {}
+void dAcOHarpHint_c::finalizeState_ItemGen() {}
diff --git a/src/REL/d/a/obj/d_a_obj_himo.cpp b/src/REL/d/a/obj/d_a_obj_himo.cpp
index e69de29b..63327f87 100644
--- a/src/REL/d/a/obj/d_a_obj_himo.cpp
+++ b/src/REL/d/a/obj/d_a_obj_himo.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_himo.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_HIMO, dAcOhimo_c, fProfile::OBJ_HIMO, 0xD9, 0, 2);
+
+STATE_DEFINE(dAcOhimo_c, Wait);
+
+void dAcOhimo_c::initializeState_Wait() {}
+void dAcOhimo_c::executeState_Wait() {}
+void dAcOhimo_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_hit_lever_sw.cpp b/src/REL/d/a/obj/d_a_obj_hit_lever_sw.cpp
index e69de29b..5e9ca917 100644
--- a/src/REL/d/a/obj/d_a_obj_hit_lever_sw.cpp
+++ b/src/REL/d/a/obj/d_a_obj_hit_lever_sw.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_hit_lever_sw.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_HIT_LEVER_SW, dAcOhitLeverSw_c, fProfile::OBJ_HIT_LEVER_SW, 0x1C0, 0, 6);
+
+STATE_DEFINE(dAcOhitLeverSw_c, Right);
+STATE_DEFINE(dAcOhitLeverSw_c, Left);
+STATE_DEFINE(dAcOhitLeverSw_c, Move);
+
+void dAcOhitLeverSw_c::initializeState_Right() {}
+void dAcOhitLeverSw_c::executeState_Right() {}
+void dAcOhitLeverSw_c::finalizeState_Right() {}
+void dAcOhitLeverSw_c::initializeState_Left() {}
+void dAcOhitLeverSw_c::executeState_Left() {}
+void dAcOhitLeverSw_c::finalizeState_Left() {}
+void dAcOhitLeverSw_c::initializeState_Move() {}
+void dAcOhitLeverSw_c::executeState_Move() {}
+void dAcOhitLeverSw_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_hole.cpp b/src/REL/d/a/obj/d_a_obj_hole.cpp
index e69de29b..a7daf77b 100644
--- a/src/REL/d/a/obj/d_a_obj_hole.cpp
+++ b/src/REL/d/a/obj/d_a_obj_hole.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_hole.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_HOLE, dAcOhole_c, fProfile::OBJ_HOLE, 0xF7, 0, 258);
+
+STATE_DEFINE(dAcOhole_c, Wait);
+
+void dAcOhole_c::initializeState_Wait() {}
+void dAcOhole_c::executeState_Wait() {}
+void dAcOhole_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_hole_minigame.cpp b/src/REL/d/a/obj/d_a_obj_hole_minigame.cpp
index e69de29b..4a86c90c 100644
--- a/src/REL/d/a/obj/d_a_obj_hole_minigame.cpp
+++ b/src/REL/d/a/obj/d_a_obj_hole_minigame.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_hole_minigame.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_HOLE_MINIGAME, dAcOholeMinigame_c, fProfile::OBJ_HOLE_MINIGAME, 0x1C1, 0, 4);
+
+STATE_DEFINE(dAcOholeMinigame_c, Wait);
+STATE_DEFINE(dAcOholeMinigame_c, Start);
+STATE_DEFINE(dAcOholeMinigame_c, Play);
+STATE_DEFINE(dAcOholeMinigame_c, Message);
+STATE_DEFINE(dAcOholeMinigame_c, Clear);
+
+void dAcOholeMinigame_c::initializeState_Wait() {}
+void dAcOholeMinigame_c::executeState_Wait() {}
+void dAcOholeMinigame_c::finalizeState_Wait() {}
+void dAcOholeMinigame_c::initializeState_Start() {}
+void dAcOholeMinigame_c::executeState_Start() {}
+void dAcOholeMinigame_c::finalizeState_Start() {}
+void dAcOholeMinigame_c::initializeState_Play() {}
+void dAcOholeMinigame_c::executeState_Play() {}
+void dAcOholeMinigame_c::finalizeState_Play() {}
+void dAcOholeMinigame_c::initializeState_Message() {}
+void dAcOholeMinigame_c::executeState_Message() {}
+void dAcOholeMinigame_c::finalizeState_Message() {}
+void dAcOholeMinigame_c::initializeState_Clear() {}
+void dAcOholeMinigame_c::executeState_Clear() {}
+void dAcOholeMinigame_c::finalizeState_Clear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_impa_door.cpp b/src/REL/d/a/obj/d_a_obj_impa_door.cpp
index e69de29b..26728a29 100644
--- a/src/REL/d/a/obj/d_a_obj_impa_door.cpp
+++ b/src/REL/d/a/obj/d_a_obj_impa_door.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_impa_door.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_IMPA_DOOR, dAcOimpaDoor_c, fProfile::OBJ_IMPA_DOOR, 0x20C, 0, 3);
+
+STATE_DEFINE(dAcOimpaDoor_c, Wait);
+
+void dAcOimpaDoor_c::initializeState_Wait() {}
+void dAcOimpaDoor_c::executeState_Wait() {}
+void dAcOimpaDoor_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_insect_island.cpp b/src/REL/d/a/obj/d_a_obj_insect_island.cpp
index e69de29b..ed22d2ba 100644
--- a/src/REL/d/a/obj/d_a_obj_insect_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_insect_island.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_insect_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_INSECT_ISLAND, dAcOinsectIsland_c, fProfile::OBJ_INSECT_ISLAND, 0x1E8, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_into_hole.cpp b/src/REL/d/a/obj/d_a_obj_into_hole.cpp
index e69de29b..a2fcc6ef 100644
--- a/src/REL/d/a/obj/d_a_obj_into_hole.cpp
+++ b/src/REL/d/a/obj/d_a_obj_into_hole.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_into_hole.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_INTO_HOLE, dAcArrow_c, fProfile::OBJ_INTO_HOLE, 0xF8, 0, 7);
diff --git a/src/REL/d/a/obj/d_a_obj_iron_stage.cpp b/src/REL/d/a/obj/d_a_obj_iron_stage.cpp
index e69de29b..2b5a6d94 100644
--- a/src/REL/d/a/obj/d_a_obj_iron_stage.cpp
+++ b/src/REL/d/a/obj/d_a_obj_iron_stage.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_iron_stage.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_IRON_STAGE, dAcOironStage_c, fProfile::OBJ_IRON_STAGE, 0x1CE, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_island_LOD.cpp b/src/REL/d/a/obj/d_a_obj_island_LOD.cpp
index e69de29b..1f198ce0 100644
--- a/src/REL/d/a/obj/d_a_obj_island_LOD.cpp
+++ b/src/REL/d/a/obj/d_a_obj_island_LOD.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_island_LOD.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ISLAND_LOD, dAcOislandLOD_c, fProfile::OBJ_ISLAND_LOD, 0x211, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_island_nusi.cpp b/src/REL/d/a/obj/d_a_obj_island_nusi.cpp
index e69de29b..292c7f94 100644
--- a/src/REL/d/a/obj/d_a_obj_island_nusi.cpp
+++ b/src/REL/d/a/obj/d_a_obj_island_nusi.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_island_nusi.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ISLAND_NUSI, dAcOislandNusi_c, fProfile::OBJ_ISLAND_NUSI, 0x204, 0, 3);
+
+STATE_DEFINE(dAcOislandNusi_c, Wait);
+STATE_DEFINE(dAcOislandNusi_c, NusiFight);
+
+void dAcOislandNusi_c::initializeState_Wait() {}
+void dAcOislandNusi_c::executeState_Wait() {}
+void dAcOislandNusi_c::finalizeState_Wait() {}
+void dAcOislandNusi_c::initializeState_NusiFight() {}
+void dAcOislandNusi_c::executeState_NusiFight() {}
+void dAcOislandNusi_c::finalizeState_NusiFight() {}
diff --git a/src/REL/d/a/obj/d_a_obj_item_heart_container.cpp b/src/REL/d/a/obj/d_a_obj_item_heart_container.cpp
index e69de29b..39915285 100644
--- a/src/REL/d/a/obj/d_a_obj_item_heart_container.cpp
+++ b/src/REL/d/a/obj/d_a_obj_item_heart_container.cpp
@@ -0,0 +1,40 @@
+#include <d/a/obj/d_a_obj_item_heart_container.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ITEM_HEART_CONTAINER, dAcOItemHeartContainer_c, fProfile::OBJ_ITEM_HEART_CONTAINER, 0x2C, 0, 3);
+
+STATE_DEFINE(dAcOItemHeartContainer_c, Hide);
+STATE_DEFINE(dAcOItemHeartContainer_c, RequestAppearEvent);
+STATE_DEFINE(dAcOItemHeartContainer_c, AppearEffect);
+STATE_DEFINE(dAcOItemHeartContainer_c, Appear);
+STATE_DEFINE(dAcOItemHeartContainer_c, WaitFall);
+STATE_DEFINE(dAcOItemHeartContainer_c, Fall);
+STATE_DEFINE(dAcOItemHeartContainer_c, WaitGet);
+STATE_DEFINE(dAcOItemHeartContainer_c, WaitGetQuake);
+
+dAcOItemHeartContainer_c::dAcOItemHeartContainer_c() : mStateMgr(*this, sStateID::null) {}
+dAcOItemHeartContainer_c::~dAcOItemHeartContainer_c() {}
+
+void dAcOItemHeartContainer_c::initializeState_Hide() {}
+void dAcOItemHeartContainer_c::executeState_Hide() {}
+void dAcOItemHeartContainer_c::finalizeState_Hide() {}
+void dAcOItemHeartContainer_c::initializeState_RequestAppearEvent() {}
+void dAcOItemHeartContainer_c::executeState_RequestAppearEvent() {}
+void dAcOItemHeartContainer_c::finalizeState_RequestAppearEvent() {}
+void dAcOItemHeartContainer_c::initializeState_AppearEffect() {}
+void dAcOItemHeartContainer_c::executeState_AppearEffect() {}
+void dAcOItemHeartContainer_c::finalizeState_AppearEffect() {}
+void dAcOItemHeartContainer_c::initializeState_Appear() {}
+void dAcOItemHeartContainer_c::executeState_Appear() {}
+void dAcOItemHeartContainer_c::finalizeState_Appear() {}
+void dAcOItemHeartContainer_c::initializeState_WaitFall() {}
+void dAcOItemHeartContainer_c::executeState_WaitFall() {}
+void dAcOItemHeartContainer_c::finalizeState_WaitFall() {}
+void dAcOItemHeartContainer_c::initializeState_Fall() {}
+void dAcOItemHeartContainer_c::executeState_Fall() {}
+void dAcOItemHeartContainer_c::finalizeState_Fall() {}
+void dAcOItemHeartContainer_c::initializeState_WaitGet() {}
+void dAcOItemHeartContainer_c::executeState_WaitGet() {}
+void dAcOItemHeartContainer_c::finalizeState_WaitGet() {}
+void dAcOItemHeartContainer_c::initializeState_WaitGetQuake() {}
+void dAcOItemHeartContainer_c::executeState_WaitGetQuake() {}
+void dAcOItemHeartContainer_c::finalizeState_WaitGetQuake() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ivy_rope.cpp b/src/REL/d/a/obj/d_a_obj_ivy_rope.cpp
index e69de29b..dbeeb324 100644
--- a/src/REL/d/a/obj/d_a_obj_ivy_rope.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ivy_rope.cpp
@@ -0,0 +1,41 @@
+#include <d/a/obj/d_a_obj_ivy_rope.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_IVY_ROPE, dAcOivyRope_c, fProfile::OBJ_IVY_ROPE, 0x262, 0, 2);
+
+STATE_DEFINE(dAcOivyRope_c, RopeWait);
+STATE_DEFINE(dAcOivyRope_c, PlayerGrip);
+STATE_DEFINE(dAcOivyRope_c, RopeReturn);
+STATE_DEFINE(dAcOivyRope_c, RopeCut);
+STATE_DEFINE(dAcOivyRope_c, TerryRopeWait);
+STATE_DEFINE(dAcOivyRope_c, TerryRopeUp);
+STATE_DEFINE(dAcOivyRope_c, TerryRopeDown);
+STATE_DEFINE(dAcOivyRope_c, TerryRopeInit);
+STATE_DEFINE(dAcOivyRope_c, TerryRopePlayerCarry);
+
+void dAcOivyRope_c::initializeState_RopeWait() {}
+void dAcOivyRope_c::executeState_RopeWait() {}
+void dAcOivyRope_c::finalizeState_RopeWait() {}
+void dAcOivyRope_c::initializeState_PlayerGrip() {}
+void dAcOivyRope_c::executeState_PlayerGrip() {}
+void dAcOivyRope_c::finalizeState_PlayerGrip() {}
+void dAcOivyRope_c::initializeState_RopeReturn() {}
+void dAcOivyRope_c::executeState_RopeReturn() {}
+void dAcOivyRope_c::finalizeState_RopeReturn() {}
+void dAcOivyRope_c::initializeState_RopeCut() {}
+void dAcOivyRope_c::executeState_RopeCut() {}
+void dAcOivyRope_c::finalizeState_RopeCut() {}
+void dAcOivyRope_c::initializeState_TerryRopeWait() {}
+void dAcOivyRope_c::executeState_TerryRopeWait() {}
+void dAcOivyRope_c::finalizeState_TerryRopeWait() {}
+void dAcOivyRope_c::initializeState_TerryRopeUp() {}
+void dAcOivyRope_c::executeState_TerryRopeUp() {}
+void dAcOivyRope_c::finalizeState_TerryRopeUp() {}
+void dAcOivyRope_c::initializeState_TerryRopeDown() {}
+void dAcOivyRope_c::executeState_TerryRopeDown() {}
+void dAcOivyRope_c::finalizeState_TerryRopeDown() {}
+void dAcOivyRope_c::initializeState_TerryRopeInit() {}
+void dAcOivyRope_c::executeState_TerryRopeInit() {}
+void dAcOivyRope_c::finalizeState_TerryRopeInit() {}
+void dAcOivyRope_c::initializeState_TerryRopePlayerCarry() {}
+void dAcOivyRope_c::executeState_TerryRopePlayerCarry() {}
+void dAcOivyRope_c::finalizeState_TerryRopePlayerCarry() {}
diff --git a/src/REL/d/a/obj/d_a_obj_kanban_stone.cpp b/src/REL/d/a/obj/d_a_obj_kanban_stone.cpp
index e69de29b..47e986b2 100644
--- a/src/REL/d/a/obj/d_a_obj_kanban_stone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_kanban_stone.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_kanban_stone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_KANBAN_STONE, dAcOKanbanStone_c, fProfile::OBJ_KANBAN_STONE, 0x182, 0, 3);
+
+STATE_DEFINE(dAcOKanbanStone_c, Wait);
+STATE_DEFINE(dAcOKanbanStone_c, Message);
+
+void dAcOKanbanStone_c::initializeState_Wait() {}
+void dAcOKanbanStone_c::executeState_Wait() {}
+void dAcOKanbanStone_c::finalizeState_Wait() {}
+void dAcOKanbanStone_c::initializeState_Message() {}
+void dAcOKanbanStone_c::executeState_Message() {}
+void dAcOKanbanStone_c::finalizeState_Message() {}
diff --git a/src/REL/d/a/obj/d_a_obj_kibako.cpp b/src/REL/d/a/obj/d_a_obj_kibako.cpp
index e69de29b..97e25fae 100644
--- a/src/REL/d/a/obj/d_a_obj_kibako.cpp
+++ b/src/REL/d/a/obj/d_a_obj_kibako.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_kibako.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_KIBAKO, dAcOkibako_c, fProfile::OBJ_KIBAKO, 0x12C, 0, 2);
+
+STATE_DEFINE(dAcOkibako_c, Wait);
+STATE_DEFINE(dAcOkibako_c, Fire);
+STATE_DEFINE(dAcOkibako_c, PushPull);
+STATE_DEFINE(dAcOkibako_c, RopeGrab);
+STATE_DEFINE(dAcOkibako_c, DeleteEvent);
+
+void dAcOkibako_c::initializeState_Wait() {}
+void dAcOkibako_c::executeState_Wait() {}
+void dAcOkibako_c::finalizeState_Wait() {}
+void dAcOkibako_c::initializeState_Fire() {}
+void dAcOkibako_c::executeState_Fire() {}
+void dAcOkibako_c::finalizeState_Fire() {}
+void dAcOkibako_c::initializeState_PushPull() {}
+void dAcOkibako_c::executeState_PushPull() {}
+void dAcOkibako_c::finalizeState_PushPull() {}
+void dAcOkibako_c::initializeState_RopeGrab() {}
+void dAcOkibako_c::executeState_RopeGrab() {}
+void dAcOkibako_c::finalizeState_RopeGrab() {}
+void dAcOkibako_c::initializeState_DeleteEvent() {}
+void dAcOkibako_c::executeState_DeleteEvent() {}
+void dAcOkibako_c::finalizeState_DeleteEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_kumite_wall.cpp b/src/REL/d/a/obj/d_a_obj_kumite_wall.cpp
index e69de29b..19001678 100644
--- a/src/REL/d/a/obj/d_a_obj_kumite_wall.cpp
+++ b/src/REL/d/a/obj/d_a_obj_kumite_wall.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_kumite_wall.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_KUMITE_WALL, dAcOkumiteWall_c, fProfile::OBJ_KUMITE_WALL, 0x217, 0, 2);
+
+STATE_DEFINE(dAcOkumiteWall_c, Wait);
+STATE_DEFINE(dAcOkumiteWall_c, Appear);
+STATE_DEFINE(dAcOkumiteWall_c, Exist);
+STATE_DEFINE(dAcOkumiteWall_c, Vanish);
+
+void dAcOkumiteWall_c::initializeState_Wait() {}
+void dAcOkumiteWall_c::executeState_Wait() {}
+void dAcOkumiteWall_c::finalizeState_Wait() {}
+void dAcOkumiteWall_c::initializeState_Appear() {}
+void dAcOkumiteWall_c::executeState_Appear() {}
+void dAcOkumiteWall_c::finalizeState_Appear() {}
+void dAcOkumiteWall_c::initializeState_Exist() {}
+void dAcOkumiteWall_c::executeState_Exist() {}
+void dAcOkumiteWall_c::finalizeState_Exist() {}
+void dAcOkumiteWall_c::initializeState_Vanish() {}
+void dAcOkumiteWall_c::executeState_Vanish() {}
+void dAcOkumiteWall_c::finalizeState_Vanish() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lamp.cpp b/src/REL/d/a/obj/d_a_obj_lamp.cpp
index e69de29b..d3a1fafd 100644
--- a/src/REL/d/a/obj/d_a_obj_lamp.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lamp.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_lamp.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LAMP, dAcOLamp_c, fProfile::OBJ_LAMP, 0x14B, 0, 3);
+
+STATE_DEFINE(dAcOLamp_c, Wait);
+
+void dAcOLamp_c::initializeState_Wait() {}
+void dAcOLamp_c::executeState_Wait() {}
+void dAcOLamp_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lava_d201.cpp b/src/REL/d/a/obj/d_a_obj_lava_d201.cpp
index e69de29b..14b421d0 100644
--- a/src/REL/d/a/obj/d_a_obj_lava_d201.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lava_d201.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_lava_d201.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LAVA_D201, dAcOLavaD201_c, fProfile::OBJ_LAVA_D201, 0x254, 0, 6);
+
+STATE_DEFINE(dAcOLavaD201_c, Wait);
+STATE_DEFINE(dAcOLavaD201_c, WaitOff);
+STATE_DEFINE(dAcOLavaD201_c, LavaIn);
+STATE_DEFINE(dAcOLavaD201_c, LavaOut);
+
+void dAcOLavaD201_c::initializeState_Wait() {}
+void dAcOLavaD201_c::executeState_Wait() {}
+void dAcOLavaD201_c::finalizeState_Wait() {}
+void dAcOLavaD201_c::initializeState_WaitOff() {}
+void dAcOLavaD201_c::executeState_WaitOff() {}
+void dAcOLavaD201_c::finalizeState_WaitOff() {}
+void dAcOLavaD201_c::initializeState_LavaIn() {}
+void dAcOLavaD201_c::executeState_LavaIn() {}
+void dAcOLavaD201_c::finalizeState_LavaIn() {}
+void dAcOLavaD201_c::initializeState_LavaOut() {}
+void dAcOLavaD201_c::executeState_LavaOut() {}
+void dAcOLavaD201_c::finalizeState_LavaOut() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lava_plate.cpp b/src/REL/d/a/obj/d_a_obj_lava_plate.cpp
index e69de29b..fdc52292 100644
--- a/src/REL/d/a/obj/d_a_obj_lava_plate.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lava_plate.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_lava_plate.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LAVA_PLATE, dAcOLavaPlate_c, fProfile::OBJ_LAVA_PLATE, 0x242, 0, 2);
+
+STATE_DEFINE(dAcOLavaPlate_c, Wait);
+STATE_DEFINE(dAcOLavaPlate_c, Move);
+STATE_DEFINE(dAcOLavaPlate_c, Success);
+
+void dAcOLavaPlate_c::initializeState_Wait() {}
+void dAcOLavaPlate_c::executeState_Wait() {}
+void dAcOLavaPlate_c::finalizeState_Wait() {}
+void dAcOLavaPlate_c::initializeState_Move() {}
+void dAcOLavaPlate_c::executeState_Move() {}
+void dAcOLavaPlate_c::finalizeState_Move() {}
+void dAcOLavaPlate_c::initializeState_Success() {}
+void dAcOLavaPlate_c::executeState_Success() {}
+void dAcOLavaPlate_c::finalizeState_Success() {}
diff --git a/src/REL/d/a/obj/d_a_obj_leaf_swing.cpp b/src/REL/d/a/obj/d_a_obj_leaf_swing.cpp
index e69de29b..e0263434 100644
--- a/src/REL/d/a/obj/d_a_obj_leaf_swing.cpp
+++ b/src/REL/d/a/obj/d_a_obj_leaf_swing.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_leaf_swing.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LEAF_SWING, dAcOleafSwing_c, fProfile::OBJ_LEAF_SWING, 0x192, 0, 2);
+
+STATE_DEFINE(dAcOleafSwing_c, SwingCalc);
+
+void dAcOleafSwing_c::initializeState_SwingCalc() {}
+void dAcOleafSwing_c::executeState_SwingCalc() {}
+void dAcOleafSwing_c::finalizeState_SwingCalc() {}
diff --git a/src/REL/d/a/obj/d_a_obj_light_line.cpp b/src/REL/d/a/obj/d_a_obj_light_line.cpp
index e69de29b..67375a51 100644
--- a/src/REL/d/a/obj/d_a_obj_light_line.cpp
+++ b/src/REL/d/a/obj/d_a_obj_light_line.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_light_line.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LIGHT_LINE, dAcOlightLine_c, fProfile::OBJ_LIGHT_LINE, 0x197, 0, 4);
+
+STATE_DEFINE(dAcOlightLine_c, OutSide);
+STATE_DEFINE(dAcOlightLine_c, InSide);
+
+void dAcOlightLine_c::initializeState_OutSide() {}
+void dAcOlightLine_c::executeState_OutSide() {}
+void dAcOlightLine_c::finalizeState_OutSide() {}
+void dAcOlightLine_c::initializeState_InSide() {}
+void dAcOlightLine_c::executeState_InSide() {}
+void dAcOlightLine_c::finalizeState_InSide() {}
diff --git a/src/REL/d/a/obj/d_a_obj_light_shaft_small.cpp b/src/REL/d/a/obj/d_a_obj_light_shaft_small.cpp
index e69de29b..c8b43eaf 100644
--- a/src/REL/d/a/obj/d_a_obj_light_shaft_small.cpp
+++ b/src/REL/d/a/obj/d_a_obj_light_shaft_small.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_light_shaft_small.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LIGHT_SHAFT_SMALL, dAcOLightShaftSmall_c, fProfile::OBJ_LIGHT_SHAFT_SMALL, 0x198, 0, 4);
+
+STATE_DEFINE(dAcOLightShaftSmall_c, Wait);
+STATE_DEFINE(dAcOLightShaftSmall_c, Inside);
+
+void dAcOLightShaftSmall_c::initializeState_Wait() {}
+void dAcOLightShaftSmall_c::executeState_Wait() {}
+void dAcOLightShaftSmall_c::finalizeState_Wait() {}
+void dAcOLightShaftSmall_c::initializeState_Inside() {}
+void dAcOLightShaftSmall_c::executeState_Inside() {}
+void dAcOLightShaftSmall_c::finalizeState_Inside() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lighthouse_harp.cpp b/src/REL/d/a/obj/d_a_obj_lighthouse_harp.cpp
index e69de29b..8c62d742 100644
--- a/src/REL/d/a/obj/d_a_obj_lighthouse_harp.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lighthouse_harp.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_lighthouse_harp.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LIGHTHOUSE_HARP, dAcOlighthouseHarp_c, fProfile::OBJ_LIGHTHOUSE_HARP, 0x1DF, 0, 2);
+
+STATE_DEFINE(dAcOlighthouseHarp_c, Wait);
+STATE_DEFINE(dAcOlighthouseHarp_c, Move);
+STATE_DEFINE(dAcOlighthouseHarp_c, Appear);
+STATE_DEFINE(dAcOlighthouseHarp_c, Roll);
+STATE_DEFINE(dAcOlighthouseHarp_c, HarpFinish);
+
+void dAcOlighthouseHarp_c::initializeState_Wait() {}
+void dAcOlighthouseHarp_c::executeState_Wait() {}
+void dAcOlighthouseHarp_c::finalizeState_Wait() {}
+void dAcOlighthouseHarp_c::initializeState_Move() {}
+void dAcOlighthouseHarp_c::executeState_Move() {}
+void dAcOlighthouseHarp_c::finalizeState_Move() {}
+void dAcOlighthouseHarp_c::initializeState_Appear() {}
+void dAcOlighthouseHarp_c::executeState_Appear() {}
+void dAcOlighthouseHarp_c::finalizeState_Appear() {}
+void dAcOlighthouseHarp_c::initializeState_Roll() {}
+void dAcOlighthouseHarp_c::executeState_Roll() {}
+void dAcOlighthouseHarp_c::finalizeState_Roll() {}
+void dAcOlighthouseHarp_c::initializeState_HarpFinish() {}
+void dAcOlighthouseHarp_c::executeState_HarpFinish() {}
+void dAcOlighthouseHarp_c::finalizeState_HarpFinish() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lighthouse_light.cpp b/src/REL/d/a/obj/d_a_obj_lighthouse_light.cpp
index e69de29b..44a14582 100644
--- a/src/REL/d/a/obj/d_a_obj_lighthouse_light.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lighthouse_light.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_lighthouse_light.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LIGHTHOUSE_LIGHT, dAcOlighthouseLight_c, fProfile::OBJ_LIGHTHOUSE_LIGHT, 0x1DE, 0, 0);
+
+STATE_DEFINE(dAcOlighthouseLight_c, Wait);
+STATE_DEFINE(dAcOlighthouseLight_c, Move);
+STATE_DEFINE(dAcOlighthouseLight_c, Appear);
+
+void dAcOlighthouseLight_c::initializeState_Wait() {}
+void dAcOlighthouseLight_c::executeState_Wait() {}
+void dAcOlighthouseLight_c::finalizeState_Wait() {}
+void dAcOlighthouseLight_c::initializeState_Move() {}
+void dAcOlighthouseLight_c::executeState_Move() {}
+void dAcOlighthouseLight_c::finalizeState_Move() {}
+void dAcOlighthouseLight_c::initializeState_Appear() {}
+void dAcOlighthouseLight_c::executeState_Appear() {}
+void dAcOlighthouseLight_c::finalizeState_Appear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lock.cpp b/src/REL/d/a/obj/d_a_obj_lock.cpp
index e69de29b..3cead006 100644
--- a/src/REL/d/a/obj/d_a_obj_lock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lock.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_lock.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHUTTER_LOCK, dAcOLock_c, fProfile::OBJ_SHUTTER_LOCK, 0x149, 0, 7);
+
+STATE_DEFINE(dAcOLock_c, Wait);
+
+void dAcOLock_c::initializeState_Wait() {}
+void dAcOLock_c::executeState_Wait() {}
+void dAcOLock_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_log.cpp b/src/REL/d/a/obj/d_a_obj_log.cpp
index e69de29b..724df065 100644
--- a/src/REL/d/a/obj/d_a_obj_log.cpp
+++ b/src/REL/d/a/obj/d_a_obj_log.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_log.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LOG, dAcOlog_c, fProfile::OBJ_LOG, 0x12E, 0, 2);
+
+STATE_DEFINE(dAcOlog_c, Wait);
+STATE_DEFINE(dAcOlog_c, Move);
+STATE_DEFINE(dAcOlog_c, MoveEnd);
+STATE_DEFINE(dAcOlog_c, Fall);
+STATE_DEFINE(dAcOlog_c, Shake);
+
+void dAcOlog_c::initializeState_Wait() {}
+void dAcOlog_c::executeState_Wait() {}
+void dAcOlog_c::finalizeState_Wait() {}
+void dAcOlog_c::initializeState_Move() {}
+void dAcOlog_c::executeState_Move() {}
+void dAcOlog_c::finalizeState_Move() {}
+void dAcOlog_c::initializeState_MoveEnd() {}
+void dAcOlog_c::executeState_MoveEnd() {}
+void dAcOlog_c::finalizeState_MoveEnd() {}
+void dAcOlog_c::initializeState_Fall() {}
+void dAcOlog_c::executeState_Fall() {}
+void dAcOlog_c::finalizeState_Fall() {}
+void dAcOlog_c::initializeState_Shake() {}
+void dAcOlog_c::executeState_Shake() {}
+void dAcOlog_c::finalizeState_Shake() {}
diff --git a/src/REL/d/a/obj/d_a_obj_log_water.cpp b/src/REL/d/a/obj/d_a_obj_log_water.cpp
index e69de29b..b9073f2a 100644
--- a/src/REL/d/a/obj/d_a_obj_log_water.cpp
+++ b/src/REL/d/a/obj/d_a_obj_log_water.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_log_water.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LOG_WATER, dAcOlogWater_c, fProfile::OBJ_LOG_WATER, 0x12F, 0, 3);
+
+STATE_DEFINE(dAcOlogWater_c, Wait);
+
+void dAcOlogWater_c::initializeState_Wait() {}
+void dAcOlogWater_c::executeState_Wait() {}
+void dAcOlogWater_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lotus.cpp b/src/REL/d/a/obj/d_a_obj_lotus.cpp
index e69de29b..09274d25 100644
--- a/src/REL/d/a/obj/d_a_obj_lotus.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lotus.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_lotus.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LOTUS, dAcOLotus_c, fProfile::OBJ_LOTUS, 0x234, 0, 3);
+
+STATE_DEFINE(dAcOLotus_c, Wait);
+STATE_DEFINE(dAcOLotus_c, Reverse);
+STATE_DEFINE(dAcOLotus_c, Rotate);
+STATE_DEFINE(dAcOLotus_c, EndRotate);
+
+void dAcOLotus_c::initializeState_Wait() {}
+void dAcOLotus_c::executeState_Wait() {}
+void dAcOLotus_c::finalizeState_Wait() {}
+void dAcOLotus_c::initializeState_Reverse() {}
+void dAcOLotus_c::executeState_Reverse() {}
+void dAcOLotus_c::finalizeState_Reverse() {}
+void dAcOLotus_c::initializeState_Rotate() {}
+void dAcOLotus_c::executeState_Rotate() {}
+void dAcOLotus_c::finalizeState_Rotate() {}
+void dAcOLotus_c::initializeState_EndRotate() {}
+void dAcOLotus_c::executeState_EndRotate() {}
+void dAcOLotus_c::finalizeState_EndRotate() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lotus_flower.cpp b/src/REL/d/a/obj/d_a_obj_lotus_flower.cpp
index e69de29b..33fbd4ed 100644
--- a/src/REL/d/a/obj/d_a_obj_lotus_flower.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lotus_flower.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_lotus_flower.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LOTUS_FLOWER, dAcOLotusFlower_c, fProfile::OBJ_LOTUS_FLOWER, 0x174, 0, 3);
+
+STATE_DEFINE(dAcOLotusFlower_c, Wait);
+
+void dAcOLotusFlower_c::initializeState_Wait() {}
+void dAcOLotusFlower_c::executeState_Wait() {}
+void dAcOLotusFlower_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_lotus_seed.cpp b/src/REL/d/a/obj/d_a_obj_lotus_seed.cpp
index e69de29b..a961670d 100644
--- a/src/REL/d/a/obj/d_a_obj_lotus_seed.cpp
+++ b/src/REL/d/a/obj/d_a_obj_lotus_seed.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_lotus_seed.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_LOTUS_SEED, dAcOLotusSeed_c, fProfile::OBJ_LOTUS_SEED, 0x175, 0, 3);
+
+STATE_DEFINE(dAcOLotusSeed_c, Init);
+STATE_DEFINE(dAcOLotusSeed_c, Stick);
+STATE_DEFINE(dAcOLotusSeed_c, Wait);
+STATE_DEFINE(dAcOLotusSeed_c, CarryGrab);
+STATE_DEFINE(dAcOLotusSeed_c, CarryWhip);
+STATE_DEFINE(dAcOLotusSeed_c, CarryBeetle);
+STATE_DEFINE(dAcOLotusSeed_c, Dead);
+
+void dAcOLotusSeed_c::initializeState_Init() {}
+void dAcOLotusSeed_c::executeState_Init() {}
+void dAcOLotusSeed_c::finalizeState_Init() {}
+void dAcOLotusSeed_c::initializeState_Stick() {}
+void dAcOLotusSeed_c::executeState_Stick() {}
+void dAcOLotusSeed_c::finalizeState_Stick() {}
+void dAcOLotusSeed_c::initializeState_Wait() {}
+void dAcOLotusSeed_c::executeState_Wait() {}
+void dAcOLotusSeed_c::finalizeState_Wait() {}
+void dAcOLotusSeed_c::initializeState_CarryGrab() {}
+void dAcOLotusSeed_c::executeState_CarryGrab() {}
+void dAcOLotusSeed_c::finalizeState_CarryGrab() {}
+void dAcOLotusSeed_c::initializeState_CarryWhip() {}
+void dAcOLotusSeed_c::executeState_CarryWhip() {}
+void dAcOLotusSeed_c::finalizeState_CarryWhip() {}
+void dAcOLotusSeed_c::initializeState_CarryBeetle() {}
+void dAcOLotusSeed_c::executeState_CarryBeetle() {}
+void dAcOLotusSeed_c::finalizeState_CarryBeetle() {}
+void dAcOLotusSeed_c::initializeState_Dead() {}
+void dAcOLotusSeed_c::executeState_Dead() {}
+void dAcOLotusSeed_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_mapparts.cpp b/src/REL/d/a/obj/d_a_obj_mapparts.cpp
index e69de29b..bcc9faa6 100644
--- a/src/REL/d/a/obj/d_a_obj_mapparts.cpp
+++ b/src/REL/d/a/obj/d_a_obj_mapparts.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_mapparts.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MAPPARTS, dAcOMapparts_c, fProfile::OBJ_MAPPARTS, 0x288, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_megami_island.cpp b/src/REL/d/a/obj/d_a_obj_megami_island.cpp
index e69de29b..acc2c681 100644
--- a/src/REL/d/a/obj/d_a_obj_megami_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_megami_island.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_megami_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MEGAMI_ISLAND, dAcOmegamiIsland_c, fProfile::OBJ_MEGAMI_ISLAND, 0x1F3, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_mg_pumpkin.cpp b/src/REL/d/a/obj/d_a_obj_mg_pumpkin.cpp
index e69de29b..30713862 100644
--- a/src/REL/d/a/obj/d_a_obj_mg_pumpkin.cpp
+++ b/src/REL/d/a/obj/d_a_obj_mg_pumpkin.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_mg_pumpkin.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MG_PUMPKIN, dAcOMgPumpkin_c, fProfile::OBJ_MG_PUMPKIN, 0x14D, 0, 3);
+
+STATE_DEFINE(dAcOMgPumpkin_c, Wait);
+STATE_DEFINE(dAcOMgPumpkin_c, Carry);
+STATE_DEFINE(dAcOMgPumpkin_c, Drop);
+STATE_DEFINE(dAcOMgPumpkin_c, DropAll);
+STATE_DEFINE(dAcOMgPumpkin_c, DropPartial);
+
+void dAcOMgPumpkin_c::initializeState_Wait() {}
+void dAcOMgPumpkin_c::executeState_Wait() {}
+void dAcOMgPumpkin_c::finalizeState_Wait() {}
+void dAcOMgPumpkin_c::initializeState_Carry() {}
+void dAcOMgPumpkin_c::executeState_Carry() {}
+void dAcOMgPumpkin_c::finalizeState_Carry() {}
+void dAcOMgPumpkin_c::initializeState_Drop() {}
+void dAcOMgPumpkin_c::executeState_Drop() {}
+void dAcOMgPumpkin_c::finalizeState_Drop() {}
+void dAcOMgPumpkin_c::initializeState_DropAll() {}
+void dAcOMgPumpkin_c::executeState_DropAll() {}
+void dAcOMgPumpkin_c::finalizeState_DropAll() {}
+void dAcOMgPumpkin_c::initializeState_DropPartial() {}
+void dAcOMgPumpkin_c::executeState_DropPartial() {}
+void dAcOMgPumpkin_c::finalizeState_DropPartial() {}
diff --git a/src/REL/d/a/obj/d_a_obj_mole_cover.cpp b/src/REL/d/a/obj/d_a_obj_mole_cover.cpp
index e69de29b..09cc4190 100644
--- a/src/REL/d/a/obj/d_a_obj_mole_cover.cpp
+++ b/src/REL/d/a/obj/d_a_obj_mole_cover.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_mole_cover.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MOLE_COVER, dAcOmoleCover_c, fProfile::OBJ_MOLE_COVER, 0x20F, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_move_elec.cpp b/src/REL/d/a/obj/d_a_obj_move_elec.cpp
index e69de29b..796500e4 100644
--- a/src/REL/d/a/obj/d_a_obj_move_elec.cpp
+++ b/src/REL/d/a/obj/d_a_obj_move_elec.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_move_elec.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MOVE_ELEC, dAcOMoveElec_c, fProfile::OBJ_MOVE_ELEC, 0x1A8, 0, 6);
+
+STATE_DEFINE(dAcOMoveElec_c, WaitOff);
+STATE_DEFINE(dAcOMoveElec_c, WaitOn);
+STATE_DEFINE(dAcOMoveElec_c, Move);
+
+void dAcOMoveElec_c::initializeState_WaitOff() {}
+void dAcOMoveElec_c::executeState_WaitOff() {}
+void dAcOMoveElec_c::finalizeState_WaitOff() {}
+void dAcOMoveElec_c::initializeState_WaitOn() {}
+void dAcOMoveElec_c::executeState_WaitOn() {}
+void dAcOMoveElec_c::finalizeState_WaitOn() {}
+void dAcOMoveElec_c::initializeState_Move() {}
+void dAcOMoveElec_c::executeState_Move() {}
+void dAcOMoveElec_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_move_lift_vol.cpp b/src/REL/d/a/obj/d_a_obj_move_lift_vol.cpp
index e69de29b..930a6c4c 100644
--- a/src/REL/d/a/obj/d_a_obj_move_lift_vol.cpp
+++ b/src/REL/d/a/obj/d_a_obj_move_lift_vol.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_move_lift_vol.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MOVE_LIFT_VOL, dAcOmoveLiftVol_c, fProfile::OBJ_MOVE_LIFT_VOL, 0x269, 0, 0);
+
+STATE_DEFINE(dAcOmoveLiftVol_c, Wait);
+STATE_DEFINE(dAcOmoveLiftVol_c, Ready);
+STATE_DEFINE(dAcOmoveLiftVol_c, Move);
+STATE_DEFINE(dAcOmoveLiftVol_c, Arrive);
+STATE_DEFINE(dAcOmoveLiftVol_c, SwitchWait);
+STATE_DEFINE(dAcOmoveLiftVol_c, RopeMove);
+
+void dAcOmoveLiftVol_c::initializeState_Wait() {}
+void dAcOmoveLiftVol_c::executeState_Wait() {}
+void dAcOmoveLiftVol_c::finalizeState_Wait() {}
+void dAcOmoveLiftVol_c::initializeState_Ready() {}
+void dAcOmoveLiftVol_c::executeState_Ready() {}
+void dAcOmoveLiftVol_c::finalizeState_Ready() {}
+void dAcOmoveLiftVol_c::initializeState_Move() {}
+void dAcOmoveLiftVol_c::executeState_Move() {}
+void dAcOmoveLiftVol_c::finalizeState_Move() {}
+void dAcOmoveLiftVol_c::initializeState_Arrive() {}
+void dAcOmoveLiftVol_c::executeState_Arrive() {}
+void dAcOmoveLiftVol_c::finalizeState_Arrive() {}
+void dAcOmoveLiftVol_c::initializeState_SwitchWait() {}
+void dAcOmoveLiftVol_c::executeState_SwitchWait() {}
+void dAcOmoveLiftVol_c::finalizeState_SwitchWait() {}
+void dAcOmoveLiftVol_c::initializeState_RopeMove() {}
+void dAcOmoveLiftVol_c::executeState_RopeMove() {}
+void dAcOmoveLiftVol_c::finalizeState_RopeMove() {}
diff --git a/src/REL/d/a/obj/d_a_obj_musasabi.cpp b/src/REL/d/a/obj/d_a_obj_musasabi.cpp
index e69de29b..45142d76 100644
--- a/src/REL/d/a/obj/d_a_obj_musasabi.cpp
+++ b/src/REL/d/a/obj/d_a_obj_musasabi.cpp
@@ -0,0 +1,37 @@
+#include <d/a/obj/d_a_obj_musasabi.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MUSASABI, dAcOmusasabi_c, fProfile::OBJ_MUSASABI, 0x1C3, 0, 6);
+
+STATE_DEFINE(dAcOmusasabi_c, Wait);
+STATE_DEFINE(dAcOmusasabi_c, Approach);
+STATE_DEFINE(dAcOmusasabi_c, Near);
+STATE_DEFINE(dAcOmusasabi_c, Far);
+STATE_DEFINE(dAcOmusasabi_c, Formation);
+STATE_DEFINE(dAcOmusasabi_c, Away);
+STATE_DEFINE(dAcOmusasabi_c, Disappear);
+STATE_DEFINE(dAcOmusasabi_c, FormNotPlayer);
+
+void dAcOmusasabi_c::initializeState_Wait() {}
+void dAcOmusasabi_c::executeState_Wait() {}
+void dAcOmusasabi_c::finalizeState_Wait() {}
+void dAcOmusasabi_c::initializeState_Approach() {}
+void dAcOmusasabi_c::executeState_Approach() {}
+void dAcOmusasabi_c::finalizeState_Approach() {}
+void dAcOmusasabi_c::initializeState_Near() {}
+void dAcOmusasabi_c::executeState_Near() {}
+void dAcOmusasabi_c::finalizeState_Near() {}
+void dAcOmusasabi_c::initializeState_Far() {}
+void dAcOmusasabi_c::executeState_Far() {}
+void dAcOmusasabi_c::finalizeState_Far() {}
+void dAcOmusasabi_c::initializeState_Formation() {}
+void dAcOmusasabi_c::executeState_Formation() {}
+void dAcOmusasabi_c::finalizeState_Formation() {}
+void dAcOmusasabi_c::initializeState_Away() {}
+void dAcOmusasabi_c::executeState_Away() {}
+void dAcOmusasabi_c::finalizeState_Away() {}
+void dAcOmusasabi_c::initializeState_Disappear() {}
+void dAcOmusasabi_c::executeState_Disappear() {}
+void dAcOmusasabi_c::finalizeState_Disappear() {}
+void dAcOmusasabi_c::initializeState_FormNotPlayer() {}
+void dAcOmusasabi_c::executeState_FormNotPlayer() {}
+void dAcOmusasabi_c::finalizeState_FormNotPlayer() {}
diff --git a/src/REL/d/a/obj/d_a_obj_mushroom.cpp b/src/REL/d/a/obj/d_a_obj_mushroom.cpp
index e69de29b..3650f438 100644
--- a/src/REL/d/a/obj/d_a_obj_mushroom.cpp
+++ b/src/REL/d/a/obj/d_a_obj_mushroom.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_mushroom.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_MUSHROOM, dAcOMushRoom_c, fProfile::OBJ_MUSHROOM, 0x141, 0, 7);
+
+STATE_DEFINE(dAcOMushRoom_c, Wait);
+STATE_DEFINE(dAcOMushRoom_c, Init);
+
+void dAcOMushRoom_c::initializeState_Wait() {}
+void dAcOMushRoom_c::executeState_Wait() {}
+void dAcOMushRoom_c::finalizeState_Wait() {}
+void dAcOMushRoom_c::initializeState_Init() {}
+void dAcOMushRoom_c::executeState_Init() {}
+void dAcOMushRoom_c::finalizeState_Init() {}
diff --git a/src/REL/d/a/obj/d_a_obj_needle_desert.cpp b/src/REL/d/a/obj/d_a_obj_needle_desert.cpp
index e69de29b..7ddc4f28 100644
--- a/src/REL/d/a/obj/d_a_obj_needle_desert.cpp
+++ b/src/REL/d/a/obj/d_a_obj_needle_desert.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_needle_desert.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_NEEDLE_DESERT, dAcONeedleDesert_c, fProfile::OBJ_NEEDLE_DESERT, 0x1AA, 0, 3);
+
+STATE_DEFINE(dAcONeedleDesert_c, On);
+STATE_DEFINE(dAcONeedleDesert_c, Off);
+
+void dAcONeedleDesert_c::initializeState_On() {}
+void dAcONeedleDesert_c::executeState_On() {}
+void dAcONeedleDesert_c::finalizeState_On() {}
+void dAcONeedleDesert_c::initializeState_Off() {}
+void dAcONeedleDesert_c::executeState_Off() {}
+void dAcONeedleDesert_c::finalizeState_Off() {}
diff --git a/src/REL/d/a/obj/d_a_obj_needle_underground.cpp b/src/REL/d/a/obj/d_a_obj_needle_underground.cpp
index e69de29b..764bbbac 100644
--- a/src/REL/d/a/obj/d_a_obj_needle_underground.cpp
+++ b/src/REL/d/a/obj/d_a_obj_needle_underground.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_needle_underground.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_NEEDLE_UNDERGROUND, dAcONeedleUnderground_c, fProfile::OBJ_NEEDLE_UNDERGROUND, 0x27C, 0, 2);
+
+STATE_DEFINE(dAcONeedleUnderground_c, RemainOpen);
+STATE_DEFINE(dAcONeedleUnderground_c, Close);
+STATE_DEFINE(dAcONeedleUnderground_c, RemainClosed);
+STATE_DEFINE(dAcONeedleUnderground_c, Open);
+
+void dAcONeedleUnderground_c::initializeState_RemainOpen() {}
+void dAcONeedleUnderground_c::executeState_RemainOpen() {}
+void dAcONeedleUnderground_c::finalizeState_RemainOpen() {}
+void dAcONeedleUnderground_c::initializeState_Close() {}
+void dAcONeedleUnderground_c::executeState_Close() {}
+void dAcONeedleUnderground_c::finalizeState_Close() {}
+void dAcONeedleUnderground_c::initializeState_RemainClosed() {}
+void dAcONeedleUnderground_c::executeState_RemainClosed() {}
+void dAcONeedleUnderground_c::finalizeState_RemainClosed() {}
+void dAcONeedleUnderground_c::initializeState_Open() {}
+void dAcONeedleUnderground_c::executeState_Open() {}
+void dAcONeedleUnderground_c::finalizeState_Open() {}
diff --git a/src/REL/d/a/obj/d_a_obj_oct_grass.cpp b/src/REL/d/a/obj/d_a_obj_oct_grass.cpp
index e69de29b..ddf7be0b 100644
--- a/src/REL/d/a/obj/d_a_obj_oct_grass.cpp
+++ b/src/REL/d/a/obj/d_a_obj_oct_grass.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_oct_grass.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_OCT_GRASS, dAcOOctGrass_c, fProfile::OBJ_OCT_GRASS, 0x236, 0, 3);
+
+STATE_DEFINE(dAcOOctGrass_c, Wait);
+
+void dAcOOctGrass_c::initializeState_Wait() {}
+void dAcOOctGrass_c::executeState_Wait() {}
+void dAcOOctGrass_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_oct_grass_leaf.cpp b/src/REL/d/a/obj/d_a_obj_oct_grass_leaf.cpp
index e69de29b..d675355a 100644
--- a/src/REL/d/a/obj/d_a_obj_oct_grass_leaf.cpp
+++ b/src/REL/d/a/obj/d_a_obj_oct_grass_leaf.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_oct_grass_leaf.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_OCT_GRASS_LEAF, dAcOOctGrassLeaf_c, fProfile::OBJ_OCT_GRASS_LEAF, 0x237, 0, 3);
+
+STATE_DEFINE(dAcOOctGrassLeaf_c, Wait);
+STATE_DEFINE(dAcOOctGrassLeaf_c, Shake);
+STATE_DEFINE(dAcOOctGrassLeaf_c, Touch);
+STATE_DEFINE(dAcOOctGrassLeaf_c, Grab);
+STATE_DEFINE(dAcOOctGrassLeaf_c, Broken);
+
+void dAcOOctGrassLeaf_c::initializeState_Wait() {}
+void dAcOOctGrassLeaf_c::executeState_Wait() {}
+void dAcOOctGrassLeaf_c::finalizeState_Wait() {}
+void dAcOOctGrassLeaf_c::initializeState_Shake() {}
+void dAcOOctGrassLeaf_c::executeState_Shake() {}
+void dAcOOctGrassLeaf_c::finalizeState_Shake() {}
+void dAcOOctGrassLeaf_c::initializeState_Touch() {}
+void dAcOOctGrassLeaf_c::executeState_Touch() {}
+void dAcOOctGrassLeaf_c::finalizeState_Touch() {}
+void dAcOOctGrassLeaf_c::initializeState_Grab() {}
+void dAcOOctGrassLeaf_c::executeState_Grab() {}
+void dAcOOctGrassLeaf_c::finalizeState_Grab() {}
+void dAcOOctGrassLeaf_c::initializeState_Broken() {}
+void dAcOOctGrassLeaf_c::executeState_Broken() {}
+void dAcOOctGrassLeaf_c::finalizeState_Broken() {}
diff --git a/src/REL/d/a/obj/d_a_obj_paint.cpp b/src/REL/d/a/obj/d_a_obj_paint.cpp
index e69de29b..c730695e 100644
--- a/src/REL/d/a/obj/d_a_obj_paint.cpp
+++ b/src/REL/d/a/obj/d_a_obj_paint.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_paint.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PAINT, dAcOpaint_c, fProfile::OBJ_PAINT, 0x163, 0, 0);
+
+STATE_DEFINE(dAcOpaint_c, Wait);
+
+void dAcOpaint_c::initializeState_Wait() {}
+void dAcOpaint_c::executeState_Wait() {}
+void dAcOpaint_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_pinwheel.cpp b/src/REL/d/a/obj/d_a_obj_pinwheel.cpp
index e69de29b..3cf50ed1 100644
--- a/src/REL/d/a/obj/d_a_obj_pinwheel.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pinwheel.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_pinwheel.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PINWHEEL, dAcOpinwheel_c, fProfile::OBJ_PINWHEEL, 0x1DD, 0, 2);
+
+STATE_DEFINE(dAcOpinwheel_c, Wait);
+STATE_DEFINE(dAcOpinwheel_c, Acceleration);
+STATE_DEFINE(dAcOpinwheel_c, RollMaxSpeed);
+STATE_DEFINE(dAcOpinwheel_c, Deceleration);
+
+void dAcOpinwheel_c::initializeState_Wait() {}
+void dAcOpinwheel_c::executeState_Wait() {}
+void dAcOpinwheel_c::finalizeState_Wait() {}
+void dAcOpinwheel_c::initializeState_Acceleration() {}
+void dAcOpinwheel_c::executeState_Acceleration() {}
+void dAcOpinwheel_c::finalizeState_Acceleration() {}
+void dAcOpinwheel_c::initializeState_RollMaxSpeed() {}
+void dAcOpinwheel_c::executeState_RollMaxSpeed() {}
+void dAcOpinwheel_c::finalizeState_RollMaxSpeed() {}
+void dAcOpinwheel_c::initializeState_Deceleration() {}
+void dAcOpinwheel_c::executeState_Deceleration() {}
+void dAcOpinwheel_c::finalizeState_Deceleration() {}
diff --git a/src/REL/d/a/obj/d_a_obj_pipe.cpp b/src/REL/d/a/obj/d_a_obj_pipe.cpp
index e69de29b..906a05ef 100644
--- a/src/REL/d/a/obj/d_a_obj_pipe.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pipe.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_pipe.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PIPE, dAcOPipe_c, fProfile::OBJ_PIPE, 0xCF, 0, 0);
+
+STATE_DEFINE(dAcOPipe_c, Hold);
+STATE_DEFINE(dAcOPipe_c, Wait);
+STATE_DEFINE(dAcOPipe_c, Drop);
+
+void dAcOPipe_c::initializeState_Hold() {}
+void dAcOPipe_c::executeState_Hold() {}
+void dAcOPipe_c::finalizeState_Hold() {}
+void dAcOPipe_c::initializeState_Wait() {}
+void dAcOPipe_c::executeState_Wait() {}
+void dAcOPipe_c::finalizeState_Wait() {}
+void dAcOPipe_c::initializeState_Drop() {}
+void dAcOPipe_c::executeState_Drop() {}
+void dAcOPipe_c::finalizeState_Drop() {}
diff --git a/src/REL/d/a/obj/d_a_obj_piston.cpp b/src/REL/d/a/obj/d_a_obj_piston.cpp
index e69de29b..0229862e 100644
--- a/src/REL/d/a/obj/d_a_obj_piston.cpp
+++ b/src/REL/d/a/obj/d_a_obj_piston.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_piston.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PISTON, dAcOPiston_c, fProfile::OBJ_PISTON, 0x172, 0, 3);
+
+STATE_DEFINE(dAcOPiston_c, WaitDelay);
+STATE_DEFINE(dAcOPiston_c, OnAnim);
+STATE_DEFINE(dAcOPiston_c, Wait);
+STATE_DEFINE(dAcOPiston_c, Move);
+STATE_DEFINE(dAcOPiston_c, Event);
+STATE_DEFINE(dAcOPiston_c, End);
+
+void dAcOPiston_c::initializeState_WaitDelay() {}
+void dAcOPiston_c::executeState_WaitDelay() {}
+void dAcOPiston_c::finalizeState_WaitDelay() {}
+void dAcOPiston_c::initializeState_OnAnim() {}
+void dAcOPiston_c::executeState_OnAnim() {}
+void dAcOPiston_c::finalizeState_OnAnim() {}
+void dAcOPiston_c::initializeState_Wait() {}
+void dAcOPiston_c::executeState_Wait() {}
+void dAcOPiston_c::finalizeState_Wait() {}
+void dAcOPiston_c::initializeState_Move() {}
+void dAcOPiston_c::executeState_Move() {}
+void dAcOPiston_c::finalizeState_Move() {}
+void dAcOPiston_c::initializeState_Event() {}
+void dAcOPiston_c::executeState_Event() {}
+void dAcOPiston_c::finalizeState_Event() {}
+void dAcOPiston_c::initializeState_End() {}
+void dAcOPiston_c::executeState_End() {}
+void dAcOPiston_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_pole_stony.cpp b/src/REL/d/a/obj/d_a_obj_pole_stony.cpp
index e69de29b..286a2a15 100644
--- a/src/REL/d/a/obj/d_a_obj_pole_stony.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pole_stony.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_pole_stony.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_POLE_STONY, dAcOPoleStony_c, fProfile::OBJ_POLE_STONY, 0x272, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_pool_cock.cpp b/src/REL/d/a/obj/d_a_obj_pool_cock.cpp
index b632301e..193462e7 100644
--- a/src/REL/d/a/obj/d_a_obj_pool_cock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pool_cock.cpp
@@ -87,10 +87,9 @@ void dAcOPoolCock_c::executeState_Wait() {
if (mOpenSceneflag < 0xFF && SceneflagManager::sInstance->checkBoolFlag(roomid, mOpenSceneflag)) {
sLib::chase(&mOpenProgress, 400.0f, 5.0f);
if (!mHasActivatedVortex) {
- dAcObjVortex_c *vortex = (dAcObjVortex_c *)fManager_c::searchBaseByProfName(fProfile::OBJ_VORTEX, nullptr);
+ dAcOVortex_c *vortex = (dAcOVortex_c *)fManager_c::searchBaseByProfName(fProfile::OBJ_VORTEX, nullptr);
if (vortex) {
- vortex->actor_properties |= 0x4;
- vortex->field_0x870 = 1;
+ vortex->triggerActivation();
}
mHasActivatedVortex = true;
}
diff --git a/src/REL/d/a/obj/d_a_obj_pot_sal.cpp b/src/REL/d/a/obj/d_a_obj_pot_sal.cpp
index e69de29b..1fba41d0 100644
--- a/src/REL/d/a/obj/d_a_obj_pot_sal.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pot_sal.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_pot_sal.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_POT_SAL, dAcOpotSal_c, fProfile::OBJ_POT_SAL, 0x86, 0, 2);
diff --git a/src/REL/d/a/obj/d_a_obj_propeller_lift.cpp b/src/REL/d/a/obj/d_a_obj_propeller_lift.cpp
index e69de29b..5a958195 100644
--- a/src/REL/d/a/obj/d_a_obj_propeller_lift.cpp
+++ b/src/REL/d/a/obj/d_a_obj_propeller_lift.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_propeller_lift.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PROPELLER_LIFT, dAcOPropellerLift_c, fProfile::OBJ_PROPELLER_LIFT, 0x156, 0, 4099);
+
+STATE_DEFINE(dAcOPropellerLift_c, Normal);
+STATE_DEFINE(dAcOPropellerLift_c, BackMove);
+STATE_DEFINE(dAcOPropellerLift_c, BackMoveMain);
+STATE_DEFINE(dAcOPropellerLift_c, CrashAction);
+
+void dAcOPropellerLift_c::initializeState_Normal() {}
+void dAcOPropellerLift_c::executeState_Normal() {}
+void dAcOPropellerLift_c::finalizeState_Normal() {}
+void dAcOPropellerLift_c::initializeState_BackMove() {}
+void dAcOPropellerLift_c::executeState_BackMove() {}
+void dAcOPropellerLift_c::finalizeState_BackMove() {}
+void dAcOPropellerLift_c::initializeState_BackMoveMain() {}
+void dAcOPropellerLift_c::executeState_BackMoveMain() {}
+void dAcOPropellerLift_c::finalizeState_BackMoveMain() {}
+void dAcOPropellerLift_c::initializeState_CrashAction() {}
+void dAcOPropellerLift_c::executeState_CrashAction() {}
+void dAcOPropellerLift_c::finalizeState_CrashAction() {}
diff --git a/src/REL/d/a/obj/d_a_obj_propera.cpp b/src/REL/d/a/obj/d_a_obj_propera.cpp
index e69de29b..32b0a00d 100644
--- a/src/REL/d/a/obj/d_a_obj_propera.cpp
+++ b/src/REL/d/a/obj/d_a_obj_propera.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_propera.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PROPERA, dAcObjPropera_c, fProfile::OBJ_PROPERA, 0x96, 0, 386);
diff --git a/src/REL/d/a/obj/d_a_obj_pumpkin_bar.cpp b/src/REL/d/a/obj/d_a_obj_pumpkin_bar.cpp
index e69de29b..233cf2c4 100644
--- a/src/REL/d/a/obj/d_a_obj_pumpkin_bar.cpp
+++ b/src/REL/d/a/obj/d_a_obj_pumpkin_bar.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_pumpkin_bar.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PUMPKIN_BAR, dAcOpumpkinBar_c, fProfile::OBJ_PUMPKIN_BAR, 0x1ED, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_push_block.cpp b/src/REL/d/a/obj/d_a_obj_push_block.cpp
index e69de29b..6613f2b1 100644
--- a/src/REL/d/a/obj/d_a_obj_push_block.cpp
+++ b/src/REL/d/a/obj/d_a_obj_push_block.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_push_block.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PUSH_BLOCK, dAcOpushBlk_c, fProfile::OBJ_PUSH_BLOCK, 0x12D, 0, 2);
+
+STATE_DEFINE(dAcOpushBlk_c, Wait);
+STATE_DEFINE(dAcOpushBlk_c, Move);
+STATE_DEFINE(dAcOpushBlk_c, RopeGrab);
+
+void dAcOpushBlk_c::initializeState_Wait() {}
+void dAcOpushBlk_c::executeState_Wait() {}
+void dAcOpushBlk_c::finalizeState_Wait() {}
+void dAcOpushBlk_c::initializeState_Move() {}
+void dAcOpushBlk_c::executeState_Move() {}
+void dAcOpushBlk_c::finalizeState_Move() {}
+void dAcOpushBlk_c::initializeState_RopeGrab() {}
+void dAcOpushBlk_c::executeState_RopeGrab() {}
+void dAcOpushBlk_c::finalizeState_RopeGrab() {}
diff --git a/src/REL/d/a/obj/d_a_obj_puzzle_island.cpp b/src/REL/d/a/obj/d_a_obj_puzzle_island.cpp
index e69de29b..77d9fc8d 100644
--- a/src/REL/d/a/obj/d_a_obj_puzzle_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_puzzle_island.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_puzzle_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_PUZZLE_ISLAND, dAcOpuzzleIsland_c, fProfile::OBJ_PUZZLE_ISLAND, 0x1D6, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_rail_end.cpp b/src/REL/d/a/obj/d_a_obj_rail_end.cpp
index e69de29b..50d14f98 100644
--- a/src/REL/d/a/obj/d_a_obj_rail_end.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rail_end.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_rail_end.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_RAIL_END, dAcORailEnd_c, fProfile::OBJ_RAIL_END, 0x281, 0, 3);
+
+dAcORailEnd_c::dAcORailEnd_c() {}
+dAcORailEnd_c::~dAcORailEnd_c() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rail_post.cpp b/src/REL/d/a/obj/d_a_obj_rail_post.cpp
index e69de29b..8cb387ad 100644
--- a/src/REL/d/a/obj/d_a_obj_rail_post.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rail_post.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_rail_post.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_RAIL_POST, dAcORailPost, fProfile::OBJ_RAIL_POST, 0x280, 0, 3);
+
+dAcORailPost::dAcORailPost() {}
+dAcORailPost::~dAcORailPost() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ride_rock.cpp b/src/REL/d/a/obj/d_a_obj_ride_rock.cpp
index e69de29b..cebad506 100644
--- a/src/REL/d/a/obj/d_a_obj_ride_rock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ride_rock.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_ride_rock.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_RIDE_ROCK, dAcOrideRock_c, fProfile::OBJ_RIDE_ROCK, 0x267, 0, 6);
+
+STATE_DEFINE(dAcOrideRock_c, Wait);
+STATE_DEFINE(dAcOrideRock_c, Slope);
+STATE_DEFINE(dAcOrideRock_c, SlopeWait);
+STATE_DEFINE(dAcOrideRock_c, RideMove);
+STATE_DEFINE(dAcOrideRock_c, SwitchMove);
+
+void dAcOrideRock_c::initializeState_Wait() {}
+void dAcOrideRock_c::executeState_Wait() {}
+void dAcOrideRock_c::finalizeState_Wait() {}
+void dAcOrideRock_c::initializeState_Slope() {}
+void dAcOrideRock_c::executeState_Slope() {}
+void dAcOrideRock_c::finalizeState_Slope() {}
+void dAcOrideRock_c::initializeState_SlopeWait() {}
+void dAcOrideRock_c::executeState_SlopeWait() {}
+void dAcOrideRock_c::finalizeState_SlopeWait() {}
+void dAcOrideRock_c::initializeState_RideMove() {}
+void dAcOrideRock_c::executeState_RideMove() {}
+void dAcOrideRock_c::finalizeState_RideMove() {}
+void dAcOrideRock_c::initializeState_SwitchMove() {}
+void dAcOrideRock_c::executeState_SwitchMove() {}
+void dAcOrideRock_c::finalizeState_SwitchMove() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ro_at_target.cpp b/src/REL/d/a/obj/d_a_obj_ro_at_target.cpp
index e69de29b..39350cc4 100644
--- a/src/REL/d/a/obj/d_a_obj_ro_at_target.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ro_at_target.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_ro_at_target.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_RO_AT_TARGET, dAcOroAtTarget_c, fProfile::OBJ_RO_AT_TARGET, 0x1FE, 0, 0);
+
+STATE_DEFINE(dAcOroAtTarget_c, Wait);
+STATE_DEFINE(dAcOroAtTarget_c, Play);
+STATE_DEFINE(dAcOroAtTarget_c, Death);
+
+void dAcOroAtTarget_c::initializeState_Wait() {}
+void dAcOroAtTarget_c::executeState_Wait() {}
+void dAcOroAtTarget_c::finalizeState_Wait() {}
+void dAcOroAtTarget_c::initializeState_Play() {}
+void dAcOroAtTarget_c::executeState_Play() {}
+void dAcOroAtTarget_c::finalizeState_Play() {}
+void dAcOroAtTarget_c::initializeState_Death() {}
+void dAcOroAtTarget_c::executeState_Death() {}
+void dAcOroAtTarget_c::finalizeState_Death() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rock_boat.cpp b/src/REL/d/a/obj/d_a_obj_rock_boat.cpp
index e69de29b..f633d679 100644
--- a/src/REL/d/a/obj/d_a_obj_rock_boat.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rock_boat.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_rock_boat.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROCK_BOAT, dAcORockBoat_c, fProfile::OBJ_ROCK_BOAT, 0x148, 0, 3);
+
+STATE_DEFINE(dAcORockBoat_c, Appear);
+STATE_DEFINE(dAcORockBoat_c, Wait);
+STATE_DEFINE(dAcORockBoat_c, Move);
+STATE_DEFINE(dAcORockBoat_c, PreSink);
+STATE_DEFINE(dAcORockBoat_c, Sink);
+
+void dAcORockBoat_c::initializeState_Appear() {}
+void dAcORockBoat_c::executeState_Appear() {}
+void dAcORockBoat_c::finalizeState_Appear() {}
+void dAcORockBoat_c::initializeState_Wait() {}
+void dAcORockBoat_c::executeState_Wait() {}
+void dAcORockBoat_c::finalizeState_Wait() {}
+void dAcORockBoat_c::initializeState_Move() {}
+void dAcORockBoat_c::executeState_Move() {}
+void dAcORockBoat_c::finalizeState_Move() {}
+void dAcORockBoat_c::initializeState_PreSink() {}
+void dAcORockBoat_c::executeState_PreSink() {}
+void dAcORockBoat_c::finalizeState_PreSink() {}
+void dAcORockBoat_c::initializeState_Sink() {}
+void dAcORockBoat_c::executeState_Sink() {}
+void dAcORockBoat_c::finalizeState_Sink() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rock_dragon.cpp b/src/REL/d/a/obj/d_a_obj_rock_dragon.cpp
index e69de29b..9f9ef9dd 100644
--- a/src/REL/d/a/obj/d_a_obj_rock_dragon.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rock_dragon.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_rock_dragon.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROCK_DRAGON, dAcORockDragon_c, fProfile::OBJ_ROCK_DRAGON, 0x147, 0, 3);
+
+STATE_DEFINE(dAcORockDragon_c, Upper_Wait);
+STATE_DEFINE(dAcORockDragon_c, Upper_Move);
+STATE_DEFINE(dAcORockDragon_c, Upper_End);
+STATE_DEFINE(dAcORockDragon_c, Lower_Wait);
+STATE_DEFINE(dAcORockDragon_c, Lower_RockCatch);
+STATE_DEFINE(dAcORockDragon_c, Lower_End);
+STATE_DEFINE(dAcORockDragon_c, BossRoom_Wait);
+
+void dAcORockDragon_c::initializeState_Upper_Wait() {}
+void dAcORockDragon_c::executeState_Upper_Wait() {}
+void dAcORockDragon_c::finalizeState_Upper_Wait() {}
+void dAcORockDragon_c::initializeState_Upper_Move() {}
+void dAcORockDragon_c::executeState_Upper_Move() {}
+void dAcORockDragon_c::finalizeState_Upper_Move() {}
+void dAcORockDragon_c::initializeState_Upper_End() {}
+void dAcORockDragon_c::executeState_Upper_End() {}
+void dAcORockDragon_c::finalizeState_Upper_End() {}
+void dAcORockDragon_c::initializeState_Lower_Wait() {}
+void dAcORockDragon_c::executeState_Lower_Wait() {}
+void dAcORockDragon_c::finalizeState_Lower_Wait() {}
+void dAcORockDragon_c::initializeState_Lower_RockCatch() {}
+void dAcORockDragon_c::executeState_Lower_RockCatch() {}
+void dAcORockDragon_c::finalizeState_Lower_RockCatch() {}
+void dAcORockDragon_c::initializeState_Lower_End() {}
+void dAcORockDragon_c::executeState_Lower_End() {}
+void dAcORockDragon_c::finalizeState_Lower_End() {}
+void dAcORockDragon_c::initializeState_BossRoom_Wait() {}
+void dAcORockDragon_c::executeState_BossRoom_Wait() {}
+void dAcORockDragon_c::finalizeState_BossRoom_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rock_sky.cpp b/src/REL/d/a/obj/d_a_obj_rock_sky.cpp
index e69de29b..89abf923 100644
--- a/src/REL/d/a/obj/d_a_obj_rock_sky.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rock_sky.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_rock_sky.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROCK_SKY, dAcOrockSky_c, fProfile::OBJ_ROCK_SKY, 0x205, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_roll_pillar.cpp b/src/REL/d/a/obj/d_a_obj_roll_pillar.cpp
index e69de29b..1b1b228a 100644
--- a/src/REL/d/a/obj/d_a_obj_roll_pillar.cpp
+++ b/src/REL/d/a/obj/d_a_obj_roll_pillar.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_roll_pillar.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROLL_PILLAR, dAcORollPillar_c, fProfile::OBJ_ROLL_PILLAR, 0x13C, 0, 3);
+
+STATE_DEFINE(dAcORollPillar_c, Wait);
+STATE_DEFINE(dAcORollPillar_c, Rotate);
+STATE_DEFINE(dAcORollPillar_c, TimerWait);
+
+void dAcORollPillar_c::initializeState_Wait() {}
+void dAcORollPillar_c::executeState_Wait() {}
+void dAcORollPillar_c::finalizeState_Wait() {}
+void dAcORollPillar_c::initializeState_Rotate() {}
+void dAcORollPillar_c::executeState_Rotate() {}
+void dAcORollPillar_c::finalizeState_Rotate() {}
+void dAcORollPillar_c::initializeState_TimerWait() {}
+void dAcORollPillar_c::executeState_TimerWait() {}
+void dAcORollPillar_c::finalizeState_TimerWait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_roll_rock.cpp b/src/REL/d/a/obj/d_a_obj_roll_rock.cpp
index e69de29b..858682d1 100644
--- a/src/REL/d/a/obj/d_a_obj_roll_rock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_roll_rock.cpp
@@ -0,0 +1,61 @@
+#include <d/a/obj/d_a_obj_roll_rock.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROLL_ROCK, dAcOrollRock_c, fProfile::OBJ_ROLL_ROCK, 0x266, 0, 2);
+
+STATE_DEFINE(dAcOrollRock_c, Wait);
+STATE_DEFINE(dAcOrollRock_c, Slope);
+STATE_DEFINE(dAcOrollRock_c, SlopeWait);
+STATE_DEFINE(dAcOrollRock_c, SwitchStop);
+STATE_DEFINE(dAcOrollRock_c, PathMove);
+STATE_DEFINE(dAcOrollRock_c, PathJump);
+STATE_DEFINE(dAcOrollRock_c, PathJumpArrive);
+STATE_DEFINE(dAcOrollRock_c, GrabCarry);
+STATE_DEFINE(dAcOrollRock_c, StopSink);
+STATE_DEFINE(dAcOrollRock_c, BossDemoWait);
+STATE_DEFINE(dAcOrollRock_c, BossDemoPathMove);
+STATE_DEFINE(dAcOrollRock_c, BossDemoStop);
+STATE_DEFINE(dAcOrollRock_c, BossDemoPreWait);
+STATE_DEFINE(dAcOrollRock_c, BossDemoPrePathMove);
+
+void dAcOrollRock_c::initializeState_Wait() {}
+void dAcOrollRock_c::executeState_Wait() {}
+void dAcOrollRock_c::finalizeState_Wait() {}
+void dAcOrollRock_c::initializeState_Slope() {}
+void dAcOrollRock_c::executeState_Slope() {}
+void dAcOrollRock_c::finalizeState_Slope() {}
+void dAcOrollRock_c::initializeState_SlopeWait() {}
+void dAcOrollRock_c::executeState_SlopeWait() {}
+void dAcOrollRock_c::finalizeState_SlopeWait() {}
+void dAcOrollRock_c::initializeState_SwitchStop() {}
+void dAcOrollRock_c::executeState_SwitchStop() {}
+void dAcOrollRock_c::finalizeState_SwitchStop() {}
+void dAcOrollRock_c::initializeState_PathMove() {}
+void dAcOrollRock_c::executeState_PathMove() {}
+void dAcOrollRock_c::finalizeState_PathMove() {}
+void dAcOrollRock_c::initializeState_PathJump() {}
+void dAcOrollRock_c::executeState_PathJump() {}
+void dAcOrollRock_c::finalizeState_PathJump() {}
+void dAcOrollRock_c::initializeState_PathJumpArrive() {}
+void dAcOrollRock_c::executeState_PathJumpArrive() {}
+void dAcOrollRock_c::finalizeState_PathJumpArrive() {}
+void dAcOrollRock_c::initializeState_GrabCarry() {}
+void dAcOrollRock_c::executeState_GrabCarry() {}
+void dAcOrollRock_c::finalizeState_GrabCarry() {}
+void dAcOrollRock_c::initializeState_StopSink() {}
+void dAcOrollRock_c::executeState_StopSink() {}
+void dAcOrollRock_c::finalizeState_StopSink() {}
+void dAcOrollRock_c::initializeState_BossDemoWait() {}
+void dAcOrollRock_c::executeState_BossDemoWait() {}
+void dAcOrollRock_c::finalizeState_BossDemoWait() {}
+void dAcOrollRock_c::initializeState_BossDemoPathMove() {}
+void dAcOrollRock_c::executeState_BossDemoPathMove() {}
+void dAcOrollRock_c::finalizeState_BossDemoPathMove() {}
+void dAcOrollRock_c::initializeState_BossDemoStop() {}
+void dAcOrollRock_c::executeState_BossDemoStop() {}
+void dAcOrollRock_c::finalizeState_BossDemoStop() {}
+void dAcOrollRock_c::initializeState_BossDemoPreWait() {}
+void dAcOrollRock_c::executeState_BossDemoPreWait() {}
+void dAcOrollRock_c::finalizeState_BossDemoPreWait() {}
+void dAcOrollRock_c::initializeState_BossDemoPrePathMove() {}
+void dAcOrollRock_c::executeState_BossDemoPrePathMove() {}
+void dAcOrollRock_c::finalizeState_BossDemoPrePathMove() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rope_base.cpp b/src/REL/d/a/obj/d_a_obj_rope_base.cpp
index e69de29b..2a1427b3 100644
--- a/src/REL/d/a/obj/d_a_obj_rope_base.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rope_base.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_rope_base.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROPE_BASE, dAcOropeBase_c, fProfile::OBJ_ROPE_BASE, 0x216, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_rope_igaiga.cpp b/src/REL/d/a/obj/d_a_obj_rope_igaiga.cpp
index e69de29b..1a8d97a2 100644
--- a/src/REL/d/a/obj/d_a_obj_rope_igaiga.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rope_igaiga.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_rope_igaiga.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROPE_IGAIGA, dAcOropeIgaiga_c, fProfile::OBJ_ROPE_IGAIGA, 0x265, 0, 2);
+
+STATE_DEFINE(dAcOropeIgaiga_c, Init);
+STATE_DEFINE(dAcOropeIgaiga_c, Rope);
+STATE_DEFINE(dAcOropeIgaiga_c, Ground);
+STATE_DEFINE(dAcOropeIgaiga_c, Tree);
+STATE_DEFINE(dAcOropeIgaiga_c, Stick);
+STATE_DEFINE(dAcOropeIgaiga_c, Water);
+
+void dAcOropeIgaiga_c::initializeState_Init() {}
+void dAcOropeIgaiga_c::executeState_Init() {}
+void dAcOropeIgaiga_c::finalizeState_Init() {}
+void dAcOropeIgaiga_c::initializeState_Rope() {}
+void dAcOropeIgaiga_c::executeState_Rope() {}
+void dAcOropeIgaiga_c::finalizeState_Rope() {}
+void dAcOropeIgaiga_c::initializeState_Ground() {}
+void dAcOropeIgaiga_c::executeState_Ground() {}
+void dAcOropeIgaiga_c::finalizeState_Ground() {}
+void dAcOropeIgaiga_c::initializeState_Tree() {}
+void dAcOropeIgaiga_c::executeState_Tree() {}
+void dAcOropeIgaiga_c::finalizeState_Tree() {}
+void dAcOropeIgaiga_c::initializeState_Stick() {}
+void dAcOropeIgaiga_c::executeState_Stick() {}
+void dAcOropeIgaiga_c::finalizeState_Stick() {}
+void dAcOropeIgaiga_c::initializeState_Water() {}
+void dAcOropeIgaiga_c::executeState_Water() {}
+void dAcOropeIgaiga_c::finalizeState_Water() {}
diff --git a/src/REL/d/a/obj/d_a_obj_rotation_light.cpp b/src/REL/d/a/obj/d_a_obj_rotation_light.cpp
index e69de29b..7f81640e 100644
--- a/src/REL/d/a/obj/d_a_obj_rotation_light.cpp
+++ b/src/REL/d/a/obj/d_a_obj_rotation_light.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_rotation_light.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROTATION_LIGHT, dAcOrotationLight_c, fProfile::OBJ_ROTATION_LIGHT, 0x1BA, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_roulette.cpp b/src/REL/d/a/obj/d_a_obj_roulette.cpp
index e69de29b..3f177e4f 100644
--- a/src/REL/d/a/obj/d_a_obj_roulette.cpp
+++ b/src/REL/d/a/obj/d_a_obj_roulette.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_roulette.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROULETTE, dAcObjRoulette_c, fProfile::OBJ_ROULETTE, 0x97, 0, 384);
diff --git a/src/REL/d/a/obj/d_a_obj_roulette_island_c.cpp b/src/REL/d/a/obj/d_a_obj_roulette_island_c.cpp
index e69de29b..04a0ee43 100644
--- a/src/REL/d/a/obj/d_a_obj_roulette_island_c.cpp
+++ b/src/REL/d/a/obj/d_a_obj_roulette_island_c.cpp
@@ -0,0 +1,16 @@
+#include <d/a/obj/d_a_obj_roulette_island_c.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROULETTE_ISLAND_C, dAcOrouletteIslandC_c, fProfile::OBJ_ROULETTE_ISLAND_C, 0x1CA, 0, 2);
+
+STATE_DEFINE(dAcOrouletteIslandC_c, Wait);
+STATE_DEFINE(dAcOrouletteIslandC_c, Play);
+
+dAcOrouletteIslandC_c::dAcOrouletteIslandC_c() : mStateMgr(*this, sStateID::null) {}
+dAcOrouletteIslandC_c::~dAcOrouletteIslandC_c() {}
+
+void dAcOrouletteIslandC_c::initializeState_Wait() {}
+void dAcOrouletteIslandC_c::executeState_Wait() {}
+void dAcOrouletteIslandC_c::finalizeState_Wait() {}
+void dAcOrouletteIslandC_c::initializeState_Play() {}
+void dAcOrouletteIslandC_c::executeState_Play() {}
+void dAcOrouletteIslandC_c::finalizeState_Play() {}
diff --git a/src/REL/d/a/obj/d_a_obj_roulette_island_r.cpp b/src/REL/d/a/obj/d_a_obj_roulette_island_r.cpp
index e69de29b..2f0eac03 100644
--- a/src/REL/d/a/obj/d_a_obj_roulette_island_r.cpp
+++ b/src/REL/d/a/obj/d_a_obj_roulette_island_r.cpp
@@ -0,0 +1,24 @@
+#include <d/a/obj/d_a_obj_roulette_island_r.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_ROULETTE_ISLAND_R, dAcOrouletteIslandR_c, fProfile::OBJ_ROULETTE_ISLAND_R, 0x1CB, 0, 2);
+
+STATE_DEFINE(dAcOrouletteIslandR_c, Wait);
+STATE_DEFINE(dAcOrouletteIslandR_c, Move);
+STATE_DEFINE(dAcOrouletteIslandR_c, Reduce);
+STATE_DEFINE(dAcOrouletteIslandR_c, End);
+
+dAcOrouletteIslandR_c::dAcOrouletteIslandR_c() : mStateMgr(*this, sStateID::null) {}
+dAcOrouletteIslandR_c::~dAcOrouletteIslandR_c() {}
+
+void dAcOrouletteIslandR_c::initializeState_Wait() {}
+void dAcOrouletteIslandR_c::executeState_Wait() {}
+void dAcOrouletteIslandR_c::finalizeState_Wait() {}
+void dAcOrouletteIslandR_c::initializeState_Move() {}
+void dAcOrouletteIslandR_c::executeState_Move() {}
+void dAcOrouletteIslandR_c::finalizeState_Move() {}
+void dAcOrouletteIslandR_c::initializeState_Reduce() {}
+void dAcOrouletteIslandR_c::executeState_Reduce() {}
+void dAcOrouletteIslandR_c::finalizeState_Reduce() {}
+void dAcOrouletteIslandR_c::initializeState_End() {}
+void dAcOrouletteIslandR_c::executeState_End() {}
+void dAcOrouletteIslandR_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ruined_save.cpp b/src/REL/d/a/obj/d_a_obj_ruined_save.cpp
index e69de29b..cecdb27b 100644
--- a/src/REL/d/a/obj/d_a_obj_ruined_save.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ruined_save.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_ruined_save.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_RUINED_SAVE, dAcOruinedSave_c, fProfile::OBJ_RUINED_SAVE, 0x15C, 0, 0);
+
+STATE_DEFINE(dAcOruinedSave_c, Wait);
+STATE_DEFINE(dAcOruinedSave_c, Vanish);
+
+void dAcOruinedSave_c::initializeState_Wait() {}
+void dAcOruinedSave_c::executeState_Wait() {}
+void dAcOruinedSave_c::finalizeState_Wait() {}
+void dAcOruinedSave_c::initializeState_Vanish() {}
+void dAcOruinedSave_c::executeState_Vanish() {}
+void dAcOruinedSave_c::finalizeState_Vanish() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sail.cpp b/src/REL/d/a/obj/d_a_obj_sail.cpp
index e69de29b..6e83d5e4 100644
--- a/src/REL/d/a/obj/d_a_obj_sail.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sail.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sail.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SAIL, dAcOSail_c, fProfile::OBJ_SAIL, 0x171, 0, 7);
+
+STATE_DEFINE(dAcOSail_c, Wait);
+
+void dAcOSail_c::initializeState_Wait() {}
+void dAcOSail_c::executeState_Wait() {}
+void dAcOSail_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sand_D301.cpp b/src/REL/d/a/obj/d_a_obj_sand_D301.cpp
index e69de29b..301bdcfc 100644
--- a/src/REL/d/a/obj/d_a_obj_sand_D301.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sand_D301.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sand_D301.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SAND_D301, dAcOSandD301_c, fProfile::OBJ_SAND_D301, 0x1AB, 0, 4);
+
+STATE_DEFINE(dAcOSandD301_c, Wait);
+
+void dAcOSandD301_c::initializeState_Wait() {}
+void dAcOSandD301_c::executeState_Wait() {}
+void dAcOSandD301_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sand_floor.cpp b/src/REL/d/a/obj/d_a_obj_sand_floor.cpp
index e69de29b..d2d9775f 100644
--- a/src/REL/d/a/obj/d_a_obj_sand_floor.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sand_floor.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sand_floor.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SAND_FLOOR, dAcOSandFloor_c, fProfile::OBJ_SAND_FLOOR, 0x176, 0, 7);
+
+STATE_DEFINE(dAcOSandFloor_c, Wait);
+
+void dAcOSandFloor_c::initializeState_Wait() {}
+void dAcOSandFloor_c::executeState_Wait() {}
+void dAcOSandFloor_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sandbag.cpp b/src/REL/d/a/obj/d_a_obj_sandbag.cpp
index e69de29b..da7e03d2 100644
--- a/src/REL/d/a/obj/d_a_obj_sandbag.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sandbag.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sandbag.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SANDBAG, dAcOSandbag_c, fProfile::OBJ_SANDBAG, 0x162, 0, 3);
+
+STATE_DEFINE(dAcOSandbag_c, Wait);
+
+void dAcOSandbag_c::initializeState_Wait() {}
+void dAcOSandbag_c::executeState_Wait() {}
+void dAcOSandbag_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_save.cpp b/src/REL/d/a/obj/d_a_obj_save.cpp
index e69de29b..89d667e0 100644
--- a/src/REL/d/a/obj/d_a_obj_save.cpp
+++ b/src/REL/d/a/obj/d_a_obj_save.cpp
@@ -0,0 +1,32 @@
+#include <d/a/obj/d_a_obj_save.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SAVE, dAcOSave_c, fProfile::OBJ_SAVE, 0x273, 0, 7);
+
+STATE_DEFINE(dAcOSave_c, Moss);
+STATE_DEFINE(dAcOSave_c, Shine);
+STATE_DEFINE(dAcOSave_c, Wait);
+STATE_DEFINE(dAcOSave_c, Query);
+STATE_DEFINE(dAcOSave_c, LightShaft);
+STATE_DEFINE(dAcOSave_c, Escape);
+
+dAcOSave_c::dAcOSave_c() : mStateMgr(*this, sStateID::null) {}
+dAcOSave_c::~dAcOSave_c() {}
+
+void dAcOSave_c::initializeState_Moss() {}
+void dAcOSave_c::executeState_Moss() {}
+void dAcOSave_c::finalizeState_Moss() {}
+void dAcOSave_c::initializeState_Shine() {}
+void dAcOSave_c::executeState_Shine() {}
+void dAcOSave_c::finalizeState_Shine() {}
+void dAcOSave_c::initializeState_Wait() {}
+void dAcOSave_c::executeState_Wait() {}
+void dAcOSave_c::finalizeState_Wait() {}
+void dAcOSave_c::initializeState_Query() {}
+void dAcOSave_c::executeState_Query() {}
+void dAcOSave_c::finalizeState_Query() {}
+void dAcOSave_c::initializeState_LightShaft() {}
+void dAcOSave_c::executeState_LightShaft() {}
+void dAcOSave_c::finalizeState_LightShaft() {}
+void dAcOSave_c::initializeState_Escape() {}
+void dAcOSave_c::executeState_Escape() {}
+void dAcOSave_c::finalizeState_Escape() {}
diff --git a/src/REL/d/a/obj/d_a_obj_scattersand.cpp b/src/REL/d/a/obj/d_a_obj_scattersand.cpp
index e69de29b..19c38179 100644
--- a/src/REL/d/a/obj/d_a_obj_scattersand.cpp
+++ b/src/REL/d/a/obj/d_a_obj_scattersand.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_scattersand.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VSD, dAcOScatterSand, fProfile::OBJ_VSD, 0xD8, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_sea_F301.cpp b/src/REL/d/a/obj/d_a_obj_sea_F301.cpp
index e69de29b..af28320e 100644
--- a/src/REL/d/a/obj/d_a_obj_sea_F301.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sea_F301.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sea_F301.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SEA_F301, dAcOSeaF301_c, fProfile::OBJ_SEA_F301, 0x253, 0, 5);
+
+STATE_DEFINE(dAcOSeaF301_c, Wait);
+
+void dAcOSeaF301_c::initializeState_Wait() {}
+void dAcOSeaF301_c::executeState_Wait() {}
+void dAcOSeaF301_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sealed_door.cpp b/src/REL/d/a/obj/d_a_obj_sealed_door.cpp
index e69de29b..f7d10eeb 100644
--- a/src/REL/d/a/obj/d_a_obj_sealed_door.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sealed_door.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_sealed_door.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SEALED_DOOR, dAcOsealedDoor_c, fProfile::OBJ_SEALED_DOOR, 0x1F1, 0, 6);
+
+STATE_DEFINE(dAcOsealedDoor_c, Wait);
+STATE_DEFINE(dAcOsealedDoor_c, MarkAppear);
+STATE_DEFINE(dAcOsealedDoor_c, Light);
+STATE_DEFINE(dAcOsealedDoor_c, AnmWait);
+STATE_DEFINE(dAcOsealedDoor_c, Vanish);
+STATE_DEFINE(dAcOsealedDoor_c, Appear);
+
+void dAcOsealedDoor_c::initializeState_Wait() {}
+void dAcOsealedDoor_c::executeState_Wait() {}
+void dAcOsealedDoor_c::finalizeState_Wait() {}
+void dAcOsealedDoor_c::initializeState_MarkAppear() {}
+void dAcOsealedDoor_c::executeState_MarkAppear() {}
+void dAcOsealedDoor_c::finalizeState_MarkAppear() {}
+void dAcOsealedDoor_c::initializeState_Light() {}
+void dAcOsealedDoor_c::executeState_Light() {}
+void dAcOsealedDoor_c::finalizeState_Light() {}
+void dAcOsealedDoor_c::initializeState_AnmWait() {}
+void dAcOsealedDoor_c::executeState_AnmWait() {}
+void dAcOsealedDoor_c::finalizeState_AnmWait() {}
+void dAcOsealedDoor_c::initializeState_Vanish() {}
+void dAcOsealedDoor_c::executeState_Vanish() {}
+void dAcOsealedDoor_c::finalizeState_Vanish() {}
+void dAcOsealedDoor_c::initializeState_Appear() {}
+void dAcOsealedDoor_c::executeState_Appear() {}
+void dAcOsealedDoor_c::finalizeState_Appear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_seat_sword.cpp b/src/REL/d/a/obj/d_a_obj_seat_sword.cpp
index e69de29b..5230de5b 100644
--- a/src/REL/d/a/obj/d_a_obj_seat_sword.cpp
+++ b/src/REL/d/a/obj/d_a_obj_seat_sword.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_seat_sword.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SEAT_SWORD, dAcOSeatSword_c, fProfile::OBJ_SEAT_SWORD, 0x249, 0, 3);
+
+STATE_DEFINE(dAcOSeatSword_c, Wait);
+STATE_DEFINE(dAcOSeatSword_c, Get);
+
+void dAcOSeatSword_c::initializeState_Wait() {}
+void dAcOSeatSword_c::executeState_Wait() {}
+void dAcOSeatSword_c::finalizeState_Wait() {}
+void dAcOSeatSword_c::initializeState_Get() {}
+void dAcOSeatSword_c::executeState_Get() {}
+void dAcOSeatSword_c::finalizeState_Get() {}
diff --git a/src/REL/d/a/obj/d_a_obj_shed.cpp b/src/REL/d/a/obj/d_a_obj_shed.cpp
index e69de29b..a58450fe 100644
--- a/src/REL/d/a/obj/d_a_obj_shed.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shed.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_shed.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHED, dAcOShed_c, fProfile::OBJ_SHED, 0x256, 0, 6);
+
+STATE_DEFINE(dAcOShed_c, Wait);
+STATE_DEFINE(dAcOShed_c, Move);
+
+void dAcOShed_c::initializeState_Wait() {}
+void dAcOShed_c::executeState_Wait() {}
+void dAcOShed_c::finalizeState_Wait() {}
+void dAcOShed_c::initializeState_Move() {}
+void dAcOShed_c::executeState_Move() {}
+void dAcOShed_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_ship_window.cpp b/src/REL/d/a/obj/d_a_obj_ship_window.cpp
index e69de29b..838eb6f2 100644
--- a/src/REL/d/a/obj/d_a_obj_ship_window.cpp
+++ b/src/REL/d/a/obj/d_a_obj_ship_window.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_ship_window.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHIP_WINDOW, dAcOshipWindow_c, fProfile::OBJ_SHIP_WINDOW, 0x1EB, 0, 6);
+
+STATE_DEFINE(dAcOshipWindow_c, Close);
+STATE_DEFINE(dAcOshipWindow_c, Move);
+STATE_DEFINE(dAcOshipWindow_c, Open);
+
+void dAcOshipWindow_c::initializeState_Close() {}
+void dAcOshipWindow_c::executeState_Close() {}
+void dAcOshipWindow_c::finalizeState_Close() {}
+void dAcOshipWindow_c::initializeState_Move() {}
+void dAcOshipWindow_c::executeState_Move() {}
+void dAcOshipWindow_c::finalizeState_Move() {}
+void dAcOshipWindow_c::initializeState_Open() {}
+void dAcOshipWindow_c::executeState_Open() {}
+void dAcOshipWindow_c::finalizeState_Open() {}
diff --git a/src/REL/d/a/obj/d_a_obj_shrine_after.cpp b/src/REL/d/a/obj/d_a_obj_shrine_after.cpp
index e69de29b..21dfd936 100644
--- a/src/REL/d/a/obj/d_a_obj_shrine_after.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shrine_after.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_shrine_after.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHRINE_AFTER, dAcOshrineAfter_c, fProfile::OBJ_SHRINE_AFTER, 0x1E9, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_shrine_bef_inside.cpp b/src/REL/d/a/obj/d_a_obj_shrine_bef_inside.cpp
index e69de29b..3effa14f 100644
--- a/src/REL/d/a/obj/d_a_obj_shrine_bef_inside.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shrine_bef_inside.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_shrine_bef_inside.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHRINE_BEF_INSIDE, dAcOshrineBefInside_c, fProfile::OBJ_SHRINE_BEF_INSIDE, 0x209, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_shrine_before.cpp b/src/REL/d/a/obj/d_a_obj_shrine_before.cpp
index e69de29b..94f61497 100644
--- a/src/REL/d/a/obj/d_a_obj_shrine_before.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shrine_before.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_shrine_before.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHRINE_BEFORE, dAcOshrineBefore_c, fProfile::OBJ_SHRINE_BEFORE, 0x1EA, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_shutter.cpp b/src/REL/d/a/obj/d_a_obj_shutter.cpp
index e69de29b..95f90d7b 100644
--- a/src/REL/d/a/obj/d_a_obj_shutter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shutter.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_shutter.h>
+
+SPECIAL_ACTOR_PROFILE(SHUTTER, dAcOShutter_c, fProfile::SHUTTER, 0x183, 0, 6);
+
+STATE_DEFINE(dAcOShutter_c, Wait);
+STATE_DEFINE(dAcOShutter_c, Open);
+STATE_DEFINE(dAcOShutter_c, Close);
+
+void dAcOShutter_c::initializeState_Wait() {}
+void dAcOShutter_c::executeState_Wait() {}
+void dAcOShutter_c::finalizeState_Wait() {}
+void dAcOShutter_c::initializeState_Open() {}
+void dAcOShutter_c::executeState_Open() {}
+void dAcOShutter_c::finalizeState_Open() {}
+void dAcOShutter_c::initializeState_Close() {}
+void dAcOShutter_c::executeState_Close() {}
+void dAcOShutter_c::finalizeState_Close() {}
diff --git a/src/REL/d/a/obj/d_a_obj_shutter_change_scene.cpp b/src/REL/d/a/obj/d_a_obj_shutter_change_scene.cpp
index e69de29b..d0ffc865 100644
--- a/src/REL/d/a/obj/d_a_obj_shutter_change_scene.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shutter_change_scene.cpp
@@ -0,0 +1,41 @@
+#include <d/a/obj/d_a_obj_shutter_change_scene.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHUTTER_CHANGE_SCENE, dAcOShutterChangeScene_c, fProfile::OBJ_SHUTTER_CHANGE_SCENE, 0x18A, 0, 6);
+
+STATE_DEFINE(dAcOShutterChangeScene_c, WaitOpenShutter);
+STATE_DEFINE(dAcOShutterChangeScene_c, WaitOpenShutterForEvent);
+STATE_DEFINE(dAcOShutterChangeScene_c, OpenShutter);
+STATE_DEFINE(dAcOShutterChangeScene_c, WaitCloseShutter);
+STATE_DEFINE(dAcOShutterChangeScene_c, CloseShutter);
+STATE_DEFINE(dAcOShutterChangeScene_c, WaitOpenFence);
+STATE_DEFINE(dAcOShutterChangeScene_c, OpenFence);
+STATE_DEFINE(dAcOShutterChangeScene_c, CloseFence);
+STATE_DEFINE(dAcOShutterChangeScene_c, ObserveSwEye);
+
+void dAcOShutterChangeScene_c::initializeState_WaitOpenShutter() {}
+void dAcOShutterChangeScene_c::executeState_WaitOpenShutter() {}
+void dAcOShutterChangeScene_c::finalizeState_WaitOpenShutter() {}
+void dAcOShutterChangeScene_c::initializeState_WaitOpenShutterForEvent() {}
+void dAcOShutterChangeScene_c::executeState_WaitOpenShutterForEvent() {}
+void dAcOShutterChangeScene_c::finalizeState_WaitOpenShutterForEvent() {}
+void dAcOShutterChangeScene_c::initializeState_OpenShutter() {}
+void dAcOShutterChangeScene_c::executeState_OpenShutter() {}
+void dAcOShutterChangeScene_c::finalizeState_OpenShutter() {}
+void dAcOShutterChangeScene_c::initializeState_WaitCloseShutter() {}
+void dAcOShutterChangeScene_c::executeState_WaitCloseShutter() {}
+void dAcOShutterChangeScene_c::finalizeState_WaitCloseShutter() {}
+void dAcOShutterChangeScene_c::initializeState_CloseShutter() {}
+void dAcOShutterChangeScene_c::executeState_CloseShutter() {}
+void dAcOShutterChangeScene_c::finalizeState_CloseShutter() {}
+void dAcOShutterChangeScene_c::initializeState_WaitOpenFence() {}
+void dAcOShutterChangeScene_c::executeState_WaitOpenFence() {}
+void dAcOShutterChangeScene_c::finalizeState_WaitOpenFence() {}
+void dAcOShutterChangeScene_c::initializeState_OpenFence() {}
+void dAcOShutterChangeScene_c::executeState_OpenFence() {}
+void dAcOShutterChangeScene_c::finalizeState_OpenFence() {}
+void dAcOShutterChangeScene_c::initializeState_CloseFence() {}
+void dAcOShutterChangeScene_c::executeState_CloseFence() {}
+void dAcOShutterChangeScene_c::finalizeState_CloseFence() {}
+void dAcOShutterChangeScene_c::initializeState_ObserveSwEye() {}
+void dAcOShutterChangeScene_c::executeState_ObserveSwEye() {}
+void dAcOShutterChangeScene_c::finalizeState_ObserveSwEye() {}
diff --git a/src/REL/d/a/obj/d_a_obj_shutter_fence.cpp b/src/REL/d/a/obj/d_a_obj_shutter_fence.cpp
index e69de29b..7b80eb23 100644
--- a/src/REL/d/a/obj/d_a_obj_shutter_fence.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shutter_fence.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_shutter_fence.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHUTTER_FENCE, dAcOshutterfence_c, fProfile::OBJ_SHUTTER_FENCE, 0x19F, 0, 6);
+
+STATE_DEFINE(dAcOshutterfence_c, Wait);
+STATE_DEFINE(dAcOshutterfence_c, Open);
+
+void dAcOshutterfence_c::initializeState_Wait() {}
+void dAcOshutterfence_c::executeState_Wait() {}
+void dAcOshutterfence_c::finalizeState_Wait() {}
+void dAcOshutterfence_c::initializeState_Open() {}
+void dAcOshutterfence_c::executeState_Open() {}
+void dAcOshutterfence_c::finalizeState_Open() {}
diff --git a/src/REL/d/a/obj/d_a_obj_shutter_waterD101.cpp b/src/REL/d/a/obj/d_a_obj_shutter_waterD101.cpp
index e69de29b..c04b44f2 100644
--- a/src/REL/d/a/obj/d_a_obj_shutter_waterD101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_shutter_waterD101.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_shutter_waterD101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SHUTTER_WATER_D101, dAcOShutterWaterD101_c, fProfile::OBJ_SHUTTER_WATER_D101, 0x17F, 0, 7);
+
+STATE_DEFINE(dAcOShutterWaterD101_c, Wait);
+STATE_DEFINE(dAcOShutterWaterD101_c, End);
+
+void dAcOShutterWaterD101_c::initializeState_Wait() {}
+void dAcOShutterWaterD101_c::executeState_Wait() {}
+void dAcOShutterWaterD101_c::finalizeState_Wait() {}
+void dAcOShutterWaterD101_c::initializeState_End() {}
+void dAcOShutterWaterD101_c::executeState_End() {}
+void dAcOShutterWaterD101_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_side_shutter.cpp b/src/REL/d/a/obj/d_a_obj_side_shutter.cpp
index e69de29b..fe6339a6 100644
--- a/src/REL/d/a/obj/d_a_obj_side_shutter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_side_shutter.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_side_shutter.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SIDE_SHUTTER, dAcOsideShutter_c, fProfile::OBJ_SIDE_SHUTTER, 0x1BD, 0, 6);
+
+STATE_DEFINE(dAcOsideShutter_c, Off);
+STATE_DEFINE(dAcOsideShutter_c, On);
+STATE_DEFINE(dAcOsideShutter_c, OffToOnWait);
+STATE_DEFINE(dAcOsideShutter_c, OffToOn);
+STATE_DEFINE(dAcOsideShutter_c, OnToOffWait);
+STATE_DEFINE(dAcOsideShutter_c, OnToOff);
+
+void dAcOsideShutter_c::initializeState_Off() {}
+void dAcOsideShutter_c::executeState_Off() {}
+void dAcOsideShutter_c::finalizeState_Off() {}
+void dAcOsideShutter_c::initializeState_On() {}
+void dAcOsideShutter_c::executeState_On() {}
+void dAcOsideShutter_c::finalizeState_On() {}
+void dAcOsideShutter_c::initializeState_OffToOnWait() {}
+void dAcOsideShutter_c::executeState_OffToOnWait() {}
+void dAcOsideShutter_c::finalizeState_OffToOnWait() {}
+void dAcOsideShutter_c::initializeState_OffToOn() {}
+void dAcOsideShutter_c::executeState_OffToOn() {}
+void dAcOsideShutter_c::finalizeState_OffToOn() {}
+void dAcOsideShutter_c::initializeState_OnToOffWait() {}
+void dAcOsideShutter_c::executeState_OnToOffWait() {}
+void dAcOsideShutter_c::finalizeState_OnToOffWait() {}
+void dAcOsideShutter_c::initializeState_OnToOff() {}
+void dAcOsideShutter_c::executeState_OnToOff() {}
+void dAcOsideShutter_c::finalizeState_OnToOff() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sink_floor_f.cpp b/src/REL/d/a/obj/d_a_obj_sink_floor_f.cpp
index e69de29b..c321794a 100644
--- a/src/REL/d/a/obj/d_a_obj_sink_floor_f.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sink_floor_f.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_sink_floor_f.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SINK_FLOOR_F, dAcOSinkFloorF_c, fProfile::OBJ_SINK_FLOOR_F, 0x22E, 0, 6);
+
+STATE_DEFINE(dAcOSinkFloorF_c, Wait);
+STATE_DEFINE(dAcOSinkFloorF_c, Ride);
+STATE_DEFINE(dAcOSinkFloorF_c, Sink);
+
+void dAcOSinkFloorF_c::initializeState_Wait() {}
+void dAcOSinkFloorF_c::executeState_Wait() {}
+void dAcOSinkFloorF_c::finalizeState_Wait() {}
+void dAcOSinkFloorF_c::initializeState_Ride() {}
+void dAcOSinkFloorF_c::executeState_Ride() {}
+void dAcOSinkFloorF_c::finalizeState_Ride() {}
+void dAcOSinkFloorF_c::initializeState_Sink() {}
+void dAcOSinkFloorF_c::executeState_Sink() {}
+void dAcOSinkFloorF_c::finalizeState_Sink() {}
diff --git a/src/REL/d/a/obj/d_a_obj_siren_2dmap.cpp b/src/REL/d/a/obj/d_a_obj_siren_2dmap.cpp
index e69de29b..dc5a2432 100644
--- a/src/REL/d/a/obj/d_a_obj_siren_2dmap.cpp
+++ b/src/REL/d/a/obj/d_a_obj_siren_2dmap.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_siren_2dmap.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SIREN_2DMAP, dAcOsiren2dmap_c, fProfile::OBJ_SIREN_2DMAP, 0x21A, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_siren_barrier.cpp b/src/REL/d/a/obj/d_a_obj_siren_barrier.cpp
index e69de29b..da952ec1 100644
--- a/src/REL/d/a/obj/d_a_obj_siren_barrier.cpp
+++ b/src/REL/d/a/obj/d_a_obj_siren_barrier.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_siren_barrier.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SIREN_BARRIER, dAcOSirenBarrier_c, fProfile::OBJ_SIREN_BARRIER, 0x1A5, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_skull.cpp b/src/REL/d/a/obj/d_a_obj_skull.cpp
index e69de29b..ec627ff3 100644
--- a/src/REL/d/a/obj/d_a_obj_skull.cpp
+++ b/src/REL/d/a/obj/d_a_obj_skull.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_skull.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SKULL, dAcOSkull_c, fProfile::OBJ_SKULL, 0x165, 0, 3);
+
+STATE_DEFINE(dAcOSkull_c, NormalWait);
+STATE_DEFINE(dAcOSkull_c, GrabCarry);
+STATE_DEFINE(dAcOSkull_c, BoomerangCarry);
+STATE_DEFINE(dAcOSkull_c, WhipCarry);
+STATE_DEFINE(dAcOSkull_c, Dead);
+
+void dAcOSkull_c::initializeState_NormalWait() {}
+void dAcOSkull_c::executeState_NormalWait() {}
+void dAcOSkull_c::finalizeState_NormalWait() {}
+void dAcOSkull_c::initializeState_GrabCarry() {}
+void dAcOSkull_c::executeState_GrabCarry() {}
+void dAcOSkull_c::finalizeState_GrabCarry() {}
+void dAcOSkull_c::initializeState_BoomerangCarry() {}
+void dAcOSkull_c::executeState_BoomerangCarry() {}
+void dAcOSkull_c::finalizeState_BoomerangCarry() {}
+void dAcOSkull_c::initializeState_WhipCarry() {}
+void dAcOSkull_c::executeState_WhipCarry() {}
+void dAcOSkull_c::finalizeState_WhipCarry() {}
+void dAcOSkull_c::initializeState_Dead() {}
+void dAcOSkull_c::executeState_Dead() {}
+void dAcOSkull_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_slice_log.cpp b/src/REL/d/a/obj/d_a_obj_slice_log.cpp
index e69de29b..b9f6ee78 100644
--- a/src/REL/d/a/obj/d_a_obj_slice_log.cpp
+++ b/src/REL/d/a/obj/d_a_obj_slice_log.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_slice_log.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SLICE_LOG, dAcOsliceLog_c, fProfile::OBJ_SLICE_LOG, 0x1F5, 0, 6);
+
+STATE_DEFINE(dAcOsliceLog_c, Fall);
+STATE_DEFINE(dAcOsliceLog_c, Bound);
+STATE_DEFINE(dAcOsliceLog_c, Init);
+STATE_DEFINE(dAcOsliceLog_c, Wait);
+STATE_DEFINE(dAcOsliceLog_c, Slice);
+
+void dAcOsliceLog_c::initializeState_Fall() {}
+void dAcOsliceLog_c::executeState_Fall() {}
+void dAcOsliceLog_c::finalizeState_Fall() {}
+void dAcOsliceLog_c::initializeState_Bound() {}
+void dAcOsliceLog_c::executeState_Bound() {}
+void dAcOsliceLog_c::finalizeState_Bound() {}
+void dAcOsliceLog_c::initializeState_Init() {}
+void dAcOsliceLog_c::executeState_Init() {}
+void dAcOsliceLog_c::finalizeState_Init() {}
+void dAcOsliceLog_c::initializeState_Wait() {}
+void dAcOsliceLog_c::executeState_Wait() {}
+void dAcOsliceLog_c::finalizeState_Wait() {}
+void dAcOsliceLog_c::initializeState_Slice() {}
+void dAcOsliceLog_c::executeState_Slice() {}
+void dAcOsliceLog_c::finalizeState_Slice() {}
diff --git a/src/REL/d/a/obj/d_a_obj_slice_log_parts.cpp b/src/REL/d/a/obj/d_a_obj_slice_log_parts.cpp
index e69de29b..9b32a22a 100644
--- a/src/REL/d/a/obj/d_a_obj_slice_log_parts.cpp
+++ b/src/REL/d/a/obj/d_a_obj_slice_log_parts.cpp
@@ -0,0 +1,37 @@
+#include <d/a/obj/d_a_obj_slice_log_parts.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SLICE_LOG_PARTS, dAcOsliceLogParts_c, fProfile::OBJ_SLICE_LOG_PARTS, 0x1F6, 0, 6);
+
+STATE_DEFINE(dAcOsliceLogParts_c, Wait);
+STATE_DEFINE(dAcOsliceLogParts_c, Fly);
+STATE_DEFINE(dAcOsliceLogParts_c, Ground);
+STATE_DEFINE(dAcOsliceLogParts_c, GroundSecond);
+STATE_DEFINE(dAcOsliceLogParts_c, Shake);
+STATE_DEFINE(dAcOsliceLogParts_c, Vanish);
+STATE_DEFINE(dAcOsliceLogParts_c, Finish);
+STATE_DEFINE(dAcOsliceLogParts_c, GroundAftFin);
+
+void dAcOsliceLogParts_c::initializeState_Wait() {}
+void dAcOsliceLogParts_c::executeState_Wait() {}
+void dAcOsliceLogParts_c::finalizeState_Wait() {}
+void dAcOsliceLogParts_c::initializeState_Fly() {}
+void dAcOsliceLogParts_c::executeState_Fly() {}
+void dAcOsliceLogParts_c::finalizeState_Fly() {}
+void dAcOsliceLogParts_c::initializeState_Ground() {}
+void dAcOsliceLogParts_c::executeState_Ground() {}
+void dAcOsliceLogParts_c::finalizeState_Ground() {}
+void dAcOsliceLogParts_c::initializeState_GroundSecond() {}
+void dAcOsliceLogParts_c::executeState_GroundSecond() {}
+void dAcOsliceLogParts_c::finalizeState_GroundSecond() {}
+void dAcOsliceLogParts_c::initializeState_Shake() {}
+void dAcOsliceLogParts_c::executeState_Shake() {}
+void dAcOsliceLogParts_c::finalizeState_Shake() {}
+void dAcOsliceLogParts_c::initializeState_Vanish() {}
+void dAcOsliceLogParts_c::executeState_Vanish() {}
+void dAcOsliceLogParts_c::finalizeState_Vanish() {}
+void dAcOsliceLogParts_c::initializeState_Finish() {}
+void dAcOsliceLogParts_c::executeState_Finish() {}
+void dAcOsliceLogParts_c::finalizeState_Finish() {}
+void dAcOsliceLogParts_c::initializeState_GroundAftFin() {}
+void dAcOsliceLogParts_c::executeState_GroundAftFin() {}
+void dAcOsliceLogParts_c::finalizeState_GroundAftFin() {}
diff --git a/src/REL/d/a/obj/d_a_obj_soil.cpp b/src/REL/d/a/obj/d_a_obj_soil.cpp
index e69de29b..87aadea7 100644
--- a/src/REL/d/a/obj/d_a_obj_soil.cpp
+++ b/src/REL/d/a/obj/d_a_obj_soil.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_soil.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SOIL, dAcOsoil_c, fProfile::OBJ_SOIL, 0x268, 0, 7);
+
+STATE_DEFINE(dAcOsoil_c, Soil);
+STATE_DEFINE(dAcOsoil_c, Hole);
+STATE_DEFINE(dAcOsoil_c, Ready);
+
+void dAcOsoil_c::initializeState_Soil() {}
+void dAcOsoil_c::executeState_Soil() {}
+void dAcOsoil_c::finalizeState_Soil() {}
+void dAcOsoil_c::initializeState_Hole() {}
+void dAcOsoil_c::executeState_Hole() {}
+void dAcOsoil_c::finalizeState_Hole() {}
+void dAcOsoil_c::initializeState_Ready() {}
+void dAcOsoil_c::executeState_Ready() {}
+void dAcOsoil_c::finalizeState_Ready() {}
diff --git a/src/REL/d/a/obj/d_a_obj_spider_line.cpp b/src/REL/d/a/obj/d_a_obj_spider_line.cpp
index e69de29b..1c2233f6 100644
--- a/src/REL/d/a/obj/d_a_obj_spider_line.cpp
+++ b/src/REL/d/a/obj/d_a_obj_spider_line.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_spider_line.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SPIDER_LINE, dObjSpiderLine_c, fProfile::OBJ_SPIDER_LINE, 0xDA, 0, 2);
+
+STATE_DEFINE(dObjSpiderLine_c, Wait);
+
+void dObjSpiderLine_c::initializeState_Wait() {}
+void dObjSpiderLine_c::executeState_Wait() {}
+void dObjSpiderLine_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_crack.cpp b/src/REL/d/a/obj/d_a_obj_stage_crack.cpp
index e69de29b..52b2981e 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_crack.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_crack.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_stage_crack.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_CRACK, dAcOstageCrack_c, fProfile::OBJ_STAGE_CRACK, 0x1E0, 0, 2);
+
+STATE_DEFINE(dAcOstageCrack_c, Wait);
+STATE_DEFINE(dAcOstageCrack_c, Stay);
+STATE_DEFINE(dAcOstageCrack_c, Reverse);
+STATE_DEFINE(dAcOstageCrack_c, Delete);
+
+void dAcOstageCrack_c::initializeState_Wait() {}
+void dAcOstageCrack_c::executeState_Wait() {}
+void dAcOstageCrack_c::finalizeState_Wait() {}
+void dAcOstageCrack_c::initializeState_Stay() {}
+void dAcOstageCrack_c::executeState_Stay() {}
+void dAcOstageCrack_c::finalizeState_Stay() {}
+void dAcOstageCrack_c::initializeState_Reverse() {}
+void dAcOstageCrack_c::executeState_Reverse() {}
+void dAcOstageCrack_c::finalizeState_Reverse() {}
+void dAcOstageCrack_c::initializeState_Delete() {}
+void dAcOstageCrack_c::executeState_Delete() {}
+void dAcOstageCrack_c::finalizeState_Delete() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_debris.cpp b/src/REL/d/a/obj/d_a_obj_stage_debris.cpp
index e69de29b..c20736a3 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_debris.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_debris.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_stage_debris.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_DEBRIS, dAcOstageDebris_c, fProfile::OBJ_STAGE_DEBRIS, 0x1F8, 0, 7);
+
+STATE_DEFINE(dAcOstageDebris_c, Wait);
+STATE_DEFINE(dAcOstageDebris_c, Break);
+STATE_DEFINE(dAcOstageDebris_c, After);
+
+void dAcOstageDebris_c::initializeState_Wait() {}
+void dAcOstageDebris_c::executeState_Wait() {}
+void dAcOstageDebris_c::finalizeState_Wait() {}
+void dAcOstageDebris_c::initializeState_Break() {}
+void dAcOstageDebris_c::executeState_Break() {}
+void dAcOstageDebris_c::finalizeState_Break() {}
+void dAcOstageDebris_c::initializeState_After() {}
+void dAcOstageDebris_c::executeState_After() {}
+void dAcOstageDebris_c::finalizeState_After() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_kraken.cpp b/src/REL/d/a/obj/d_a_obj_stage_kraken.cpp
index e69de29b..054df9cf 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_kraken.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_kraken.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_stage_kraken.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_KRAKEN, dAcOstageKraken_c, fProfile::OBJ_STAGE_KRAKEN, 0x1BE, 0, 0);
+
+STATE_DEFINE(dAcOstageKraken_c, Wait);
+STATE_DEFINE(dAcOstageKraken_c, MarkLight);
+STATE_DEFINE(dAcOstageKraken_c, AroundMarkLight);
+STATE_DEFINE(dAcOstageKraken_c, MarkVanish);
+
+void dAcOstageKraken_c::initializeState_Wait() {}
+void dAcOstageKraken_c::executeState_Wait() {}
+void dAcOstageKraken_c::finalizeState_Wait() {}
+void dAcOstageKraken_c::initializeState_MarkLight() {}
+void dAcOstageKraken_c::executeState_MarkLight() {}
+void dAcOstageKraken_c::finalizeState_MarkLight() {}
+void dAcOstageKraken_c::initializeState_AroundMarkLight() {}
+void dAcOstageKraken_c::executeState_AroundMarkLight() {}
+void dAcOstageKraken_c::finalizeState_AroundMarkLight() {}
+void dAcOstageKraken_c::initializeState_MarkVanish() {}
+void dAcOstageKraken_c::executeState_MarkVanish() {}
+void dAcOstageKraken_c::finalizeState_MarkVanish() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_kraken_parts.cpp b/src/REL/d/a/obj/d_a_obj_stage_kraken_parts.cpp
index e69de29b..22ccb837 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_kraken_parts.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_kraken_parts.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stage_kraken_parts.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_KRAKEN_PARTS, dAcOstageKrakenParts_c, fProfile::OBJ_STAGE_KRAKEN_PARTS, 0x1BF, 0, 0);
+
+STATE_DEFINE(dAcOstageKrakenParts_c, Shake);
+STATE_DEFINE(dAcOstageKrakenParts_c, Fall);
+
+void dAcOstageKrakenParts_c::initializeState_Shake() {}
+void dAcOstageKrakenParts_c::executeState_Shake() {}
+void dAcOstageKrakenParts_c::finalizeState_Shake() {}
+void dAcOstageKrakenParts_c::initializeState_Fall() {}
+void dAcOstageKrakenParts_c::executeState_Fall() {}
+void dAcOstageKrakenParts_c::finalizeState_Fall() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_sink.cpp b/src/REL/d/a/obj/d_a_obj_stage_sink.cpp
index e69de29b..f97be0ce 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_sink.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_sink.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stage_sink.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_SINK, dAcOstageSink_c, fProfile::OBJ_STAGE_SINK, 0x1E5, 0, 0);
+
+STATE_DEFINE(dAcOstageSink_c, Wait);
+STATE_DEFINE(dAcOstageSink_c, Move);
+
+void dAcOstageSink_c::initializeState_Wait() {}
+void dAcOstageSink_c::executeState_Wait() {}
+void dAcOstageSink_c::finalizeState_Wait() {}
+void dAcOstageSink_c::initializeState_Move() {}
+void dAcOstageSink_c::executeState_Move() {}
+void dAcOstageSink_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stage_water.cpp b/src/REL/d/a/obj/d_a_obj_stage_water.cpp
index e69de29b..030d27cd 100644
--- a/src/REL/d/a/obj/d_a_obj_stage_water.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stage_water.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stage_water.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STAGE_WATER, dAcOstageWater_c, fProfile::OBJ_STAGE_WATER, 0x1E6, 0, 4);
+
+STATE_DEFINE(dAcOstageWater_c, Wait);
+STATE_DEFINE(dAcOstageWater_c, Move);
+
+void dAcOstageWater_c::initializeState_Wait() {}
+void dAcOstageWater_c::executeState_Wait() {}
+void dAcOstageWater_c::finalizeState_Wait() {}
+void dAcOstageWater_c::initializeState_Move() {}
+void dAcOstageWater_c::executeState_Move() {}
+void dAcOstageWater_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_step_gumarm.cpp b/src/REL/d/a/obj/d_a_obj_step_gumarm.cpp
index e69de29b..b2466ec3 100644
--- a/src/REL/d/a/obj/d_a_obj_step_gumarm.cpp
+++ b/src/REL/d/a/obj/d_a_obj_step_gumarm.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_step_gumarm.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STEP_GUMARM, dAcOStepGumarm_c, fProfile::OBJ_STEP_GUMARM, 0x22F, 0, 3);
+
+STATE_DEFINE(dAcOStepGumarm_c, Wait);
+
+void dAcOStepGumarm_c::initializeState_Wait() {}
+void dAcOStepGumarm_c::executeState_Wait() {}
+void dAcOStepGumarm_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_step_statue.cpp b/src/REL/d/a/obj/d_a_obj_step_statue.cpp
index e69de29b..de93e093 100644
--- a/src/REL/d/a/obj/d_a_obj_step_statue.cpp
+++ b/src/REL/d/a/obj/d_a_obj_step_statue.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_step_statue.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STEP_STATUE, dAcOStepStatue_c, fProfile::OBJ_STEP_STATUE, 0x17C, 0, 3);
+
+STATE_DEFINE(dAcOStepStatue_c, Wait);
+STATE_DEFINE(dAcOStepStatue_c, CarryBomb);
+STATE_DEFINE(dAcOStepStatue_c, BreakDown);
+STATE_DEFINE(dAcOStepStatue_c, SandSink);
+STATE_DEFINE(dAcOStepStatue_c, End);
+
+void dAcOStepStatue_c::initializeState_Wait() {}
+void dAcOStepStatue_c::executeState_Wait() {}
+void dAcOStepStatue_c::finalizeState_Wait() {}
+void dAcOStepStatue_c::initializeState_CarryBomb() {}
+void dAcOStepStatue_c::executeState_CarryBomb() {}
+void dAcOStepStatue_c::finalizeState_CarryBomb() {}
+void dAcOStepStatue_c::initializeState_BreakDown() {}
+void dAcOStepStatue_c::executeState_BreakDown() {}
+void dAcOStepStatue_c::finalizeState_BreakDown() {}
+void dAcOStepStatue_c::initializeState_SandSink() {}
+void dAcOStepStatue_c::executeState_SandSink() {}
+void dAcOStepStatue_c::finalizeState_SandSink() {}
+void dAcOStepStatue_c::initializeState_End() {}
+void dAcOStepStatue_c::executeState_End() {}
+void dAcOStepStatue_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_step_time_slip.cpp b/src/REL/d/a/obj/d_a_obj_step_time_slip.cpp
index e69de29b..ef30f6e2 100644
--- a/src/REL/d/a/obj/d_a_obj_step_time_slip.cpp
+++ b/src/REL/d/a/obj/d_a_obj_step_time_slip.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_step_time_slip.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STEP_TIME_SLIP, dAcOStepTimeSlip_c, fProfile::OBJ_STEP_TIME_SLIP, 0x19D, 0, 4102);
+
+STATE_DEFINE(dAcOStepTimeSlip_c, Wait);
+
+void dAcOStepTimeSlip_c::initializeState_Wait() {}
+void dAcOStepTimeSlip_c::executeState_Wait() {}
+void dAcOStepTimeSlip_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stone_stand.cpp b/src/REL/d/a/obj/d_a_obj_stone_stand.cpp
index e69de29b..f4582a28 100644
--- a/src/REL/d/a/obj/d_a_obj_stone_stand.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stone_stand.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_stone_stand.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STONE_STAND, dAcOStoneStand_c, fProfile::OBJ_STONE_STAND, 0x24B, 0, 3);
+
+STATE_DEFINE(dAcOStoneStand_c, Wait);
+STATE_DEFINE(dAcOStoneStand_c, Shake);
+STATE_DEFINE(dAcOStoneStand_c, OnSwitch);
+
+void dAcOStoneStand_c::initializeState_Wait() {}
+void dAcOStoneStand_c::executeState_Wait() {}
+void dAcOStoneStand_c::finalizeState_Wait() {}
+void dAcOStoneStand_c::initializeState_Shake() {}
+void dAcOStoneStand_c::executeState_Shake() {}
+void dAcOStoneStand_c::finalizeState_Shake() {}
+void dAcOStoneStand_c::initializeState_OnSwitch() {}
+void dAcOStoneStand_c::executeState_OnSwitch() {}
+void dAcOStoneStand_c::finalizeState_OnSwitch() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stopper_rock.cpp b/src/REL/d/a/obj/d_a_obj_stopper_rock.cpp
index e69de29b..7f0c158f 100644
--- a/src/REL/d/a/obj/d_a_obj_stopper_rock.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stopper_rock.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stopper_rock.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STOPPER_ROCK, dAcOstopperRock_c, fProfile::OBJ_STOPPER_ROCK, 0x26C, 0, 2);
+
+STATE_DEFINE(dAcOstopperRock_c, Wait);
+STATE_DEFINE(dAcOstopperRock_c, Bomb);
+
+void dAcOstopperRock_c::initializeState_Wait() {}
+void dAcOstopperRock_c::executeState_Wait() {}
+void dAcOstopperRock_c::finalizeState_Wait() {}
+void dAcOstopperRock_c::initializeState_Bomb() {}
+void dAcOstopperRock_c::executeState_Bomb() {}
+void dAcOstopperRock_c::finalizeState_Bomb() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stopping_rope.cpp b/src/REL/d/a/obj/d_a_obj_stopping_rope.cpp
index e69de29b..eb91870a 100644
--- a/src/REL/d/a/obj/d_a_obj_stopping_rope.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stopping_rope.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stopping_rope.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STOPPING_ROPE, dAcOStoppingRope_c, fProfile::OBJ_STOPPING_ROPE, 0x23B, 0, 3);
+
+STATE_DEFINE(dAcOStoppingRope_c, Wait);
+STATE_DEFINE(dAcOStoppingRope_c, SwitchOn);
+
+void dAcOStoppingRope_c::initializeState_Wait() {}
+void dAcOStoppingRope_c::executeState_Wait() {}
+void dAcOStoppingRope_c::finalizeState_Wait() {}
+void dAcOStoppingRope_c::initializeState_SwitchOn() {}
+void dAcOStoppingRope_c::executeState_SwitchOn() {}
+void dAcOStoppingRope_c::finalizeState_SwitchOn() {}
diff --git a/src/REL/d/a/obj/d_a_obj_stream_lava.cpp b/src/REL/d/a/obj/d_a_obj_stream_lava.cpp
index e69de29b..39f5d8e2 100644
--- a/src/REL/d/a/obj/d_a_obj_stream_lava.cpp
+++ b/src/REL/d/a/obj/d_a_obj_stream_lava.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_stream_lava.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_STREAM_LAVA, dAcOstreamLava_c, fProfile::OBJ_STREAM_LAVA, 0x1FA, 0, 6);
+
+STATE_DEFINE(dAcOstreamLava_c, Wait);
+STATE_DEFINE(dAcOstreamLava_c, Stream);
+
+void dAcOstreamLava_c::initializeState_Wait() {}
+void dAcOstreamLava_c::executeState_Wait() {}
+void dAcOstreamLava_c::finalizeState_Wait() {}
+void dAcOstreamLava_c::initializeState_Stream() {}
+void dAcOstreamLava_c::executeState_Stream() {}
+void dAcOstreamLava_c::finalizeState_Stream() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_bank.cpp b/src/REL/d/a/obj/d_a_obj_sw_bank.cpp
index e69de29b..23551b9b 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_bank.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_bank.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_sw_bank.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_BANK, dAcOSwBank_c, fProfile::OBJ_SW_BANK, 0x22B, 0, 3);
+
+STATE_DEFINE(dAcOSwBank_c, Wait);
+STATE_DEFINE(dAcOSwBank_c, Dial);
+STATE_DEFINE(dAcOSwBank_c, Shift);
+STATE_DEFINE(dAcOSwBank_c, Correct);
+
+void dAcOSwBank_c::initializeState_Wait() {}
+void dAcOSwBank_c::executeState_Wait() {}
+void dAcOSwBank_c::finalizeState_Wait() {}
+void dAcOSwBank_c::initializeState_Dial() {}
+void dAcOSwBank_c::executeState_Dial() {}
+void dAcOSwBank_c::finalizeState_Dial() {}
+void dAcOSwBank_c::initializeState_Shift() {}
+void dAcOSwBank_c::executeState_Shift() {}
+void dAcOSwBank_c::finalizeState_Shift() {}
+void dAcOSwBank_c::initializeState_Correct() {}
+void dAcOSwBank_c::executeState_Correct() {}
+void dAcOSwBank_c::finalizeState_Correct() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_bank_small.cpp b/src/REL/d/a/obj/d_a_obj_sw_bank_small.cpp
index e69de29b..21d31537 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_bank_small.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_bank_small.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_sw_bank_small.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_BANK_SMALL, dAcOSwBankSmall_c, fProfile::OBJ_SW_BANK_SMALL, 0x22C, 0, 6);
+
+STATE_DEFINE(dAcOSwBankSmall_c, Wait);
+STATE_DEFINE(dAcOSwBankSmall_c, Dial);
+STATE_DEFINE(dAcOSwBankSmall_c, Shift);
+STATE_DEFINE(dAcOSwBankSmall_c, Correct);
+STATE_DEFINE(dAcOSwBankSmall_c, CorrectEnd);
+STATE_DEFINE(dAcOSwBankSmall_c, BcDemo);
+
+void dAcOSwBankSmall_c::initializeState_Wait() {}
+void dAcOSwBankSmall_c::executeState_Wait() {}
+void dAcOSwBankSmall_c::finalizeState_Wait() {}
+void dAcOSwBankSmall_c::initializeState_Dial() {}
+void dAcOSwBankSmall_c::executeState_Dial() {}
+void dAcOSwBankSmall_c::finalizeState_Dial() {}
+void dAcOSwBankSmall_c::initializeState_Shift() {}
+void dAcOSwBankSmall_c::executeState_Shift() {}
+void dAcOSwBankSmall_c::finalizeState_Shift() {}
+void dAcOSwBankSmall_c::initializeState_Correct() {}
+void dAcOSwBankSmall_c::executeState_Correct() {}
+void dAcOSwBankSmall_c::finalizeState_Correct() {}
+void dAcOSwBankSmall_c::initializeState_CorrectEnd() {}
+void dAcOSwBankSmall_c::executeState_CorrectEnd() {}
+void dAcOSwBankSmall_c::finalizeState_CorrectEnd() {}
+void dAcOSwBankSmall_c::initializeState_BcDemo() {}
+void dAcOSwBankSmall_c::executeState_BcDemo() {}
+void dAcOSwBankSmall_c::finalizeState_BcDemo() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_dir.cpp b/src/REL/d/a/obj/d_a_obj_sw_dir.cpp
index e69de29b..73159891 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_dir.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_dir.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_sw_dir.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_DIR, dAcOSwDir_c, fProfile::OBJ_SW_DIR, 0x229, 0, 7);
+
+STATE_DEFINE(dAcOSwDir_c, Wait);
+STATE_DEFINE(dAcOSwDir_c, Done);
+
+void dAcOSwDir_c::initializeState_Wait() {}
+void dAcOSwDir_c::executeState_Wait() {}
+void dAcOSwDir_c::finalizeState_Wait() {}
+void dAcOSwDir_c::initializeState_Done() {}
+void dAcOSwDir_c::executeState_Done() {}
+void dAcOSwDir_c::finalizeState_Done() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_dir_door.cpp b/src/REL/d/a/obj/d_a_obj_sw_dir_door.cpp
index e69de29b..6c58f3ca 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_dir_door.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_dir_door.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_sw_dir_door.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_DIR_DOOR, dAcOSwDirDoor_c, fProfile::OBJ_SW_DIR_DOOR, 0x22A, 0, 3);
+
+STATE_DEFINE(dAcOSwDirDoor_c, Wait);
+STATE_DEFINE(dAcOSwDirDoor_c, CorrectStart);
+STATE_DEFINE(dAcOSwDirDoor_c, Correct);
+STATE_DEFINE(dAcOSwDirDoor_c, Broken);
+STATE_DEFINE(dAcOSwDirDoor_c, BrokenEnd);
+STATE_DEFINE(dAcOSwDirDoor_c, DemoEnd);
+
+void dAcOSwDirDoor_c::initializeState_Wait() {}
+void dAcOSwDirDoor_c::executeState_Wait() {}
+void dAcOSwDirDoor_c::finalizeState_Wait() {}
+void dAcOSwDirDoor_c::initializeState_CorrectStart() {}
+void dAcOSwDirDoor_c::executeState_CorrectStart() {}
+void dAcOSwDirDoor_c::finalizeState_CorrectStart() {}
+void dAcOSwDirDoor_c::initializeState_Correct() {}
+void dAcOSwDirDoor_c::executeState_Correct() {}
+void dAcOSwDirDoor_c::finalizeState_Correct() {}
+void dAcOSwDirDoor_c::initializeState_Broken() {}
+void dAcOSwDirDoor_c::executeState_Broken() {}
+void dAcOSwDirDoor_c::finalizeState_Broken() {}
+void dAcOSwDirDoor_c::initializeState_BrokenEnd() {}
+void dAcOSwDirDoor_c::executeState_BrokenEnd() {}
+void dAcOSwDirDoor_c::finalizeState_BrokenEnd() {}
+void dAcOSwDirDoor_c::initializeState_DemoEnd() {}
+void dAcOSwDirDoor_c::executeState_DemoEnd() {}
+void dAcOSwDirDoor_c::finalizeState_DemoEnd() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_harp.cpp b/src/REL/d/a/obj/d_a_obj_sw_harp.cpp
index e69de29b..f3f19af7 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_harp.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_harp.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_sw_harp.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_HARP, dAcOSwHarp_c, fProfile::OBJ_SW_HARP, 0x1A3, 0, 7);
+
+STATE_DEFINE(dAcOSwHarp_c, Wait);
+STATE_DEFINE(dAcOSwHarp_c, OnSwitch);
+STATE_DEFINE(dAcOSwHarp_c, EndDemo);
+
+void dAcOSwHarp_c::initializeState_Wait() {}
+void dAcOSwHarp_c::executeState_Wait() {}
+void dAcOSwHarp_c::finalizeState_Wait() {}
+void dAcOSwHarp_c::initializeState_OnSwitch() {}
+void dAcOSwHarp_c::executeState_OnSwitch() {}
+void dAcOSwHarp_c::finalizeState_OnSwitch() {}
+void dAcOSwHarp_c::initializeState_EndDemo() {}
+void dAcOSwHarp_c::executeState_EndDemo() {}
+void dAcOSwHarp_c::finalizeState_EndDemo() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_sword_beam.cpp b/src/REL/d/a/obj/d_a_obj_sw_sword_beam.cpp
index e69de29b..0bd9f493 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_sword_beam.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_sword_beam.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_sw_sword_beam.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_SWORD_BEAM, dAcOSwSwordBeam_c, fProfile::OBJ_SW_SWORD_BEAM, 0x1A2, 0, 3);
+
+STATE_DEFINE(dAcOSwSwordBeam_c, Wait);
+STATE_DEFINE(dAcOSwSwordBeam_c, Rotate);
+STATE_DEFINE(dAcOSwSwordBeam_c, RotateEnd);
+STATE_DEFINE(dAcOSwSwordBeam_c, OnSwitch);
+STATE_DEFINE(dAcOSwSwordBeam_c, End);
+
+void dAcOSwSwordBeam_c::initializeState_Wait() {}
+void dAcOSwSwordBeam_c::executeState_Wait() {}
+void dAcOSwSwordBeam_c::finalizeState_Wait() {}
+void dAcOSwSwordBeam_c::initializeState_Rotate() {}
+void dAcOSwSwordBeam_c::executeState_Rotate() {}
+void dAcOSwSwordBeam_c::finalizeState_Rotate() {}
+void dAcOSwSwordBeam_c::initializeState_RotateEnd() {}
+void dAcOSwSwordBeam_c::executeState_RotateEnd() {}
+void dAcOSwSwordBeam_c::finalizeState_RotateEnd() {}
+void dAcOSwSwordBeam_c::initializeState_OnSwitch() {}
+void dAcOSwSwordBeam_c::executeState_OnSwitch() {}
+void dAcOSwSwordBeam_c::finalizeState_OnSwitch() {}
+void dAcOSwSwordBeam_c::initializeState_End() {}
+void dAcOSwSwordBeam_c::executeState_End() {}
+void dAcOSwSwordBeam_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_syako.cpp b/src/REL/d/a/obj/d_a_obj_sw_syako.cpp
index e69de29b..6c3200f7 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_syako.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_syako.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_sw_syako.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_SYAKO, dAcOSwSyako_c, fProfile::OBJ_SW_SYAKO, 0x177, 0, 4099);
+
+STATE_DEFINE(dAcOSwSyako_c, Wait);
+STATE_DEFINE(dAcOSwSyako_c, Event);
+
+void dAcOSwSyako_c::initializeState_Wait() {}
+void dAcOSwSyako_c::executeState_Wait() {}
+void dAcOSwSyako_c::finalizeState_Wait() {}
+void dAcOSwSyako_c::initializeState_Event() {}
+void dAcOSwSyako_c::executeState_Event() {}
+void dAcOSwSyako_c::finalizeState_Event() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sw_whiplever.cpp b/src/REL/d/a/obj/d_a_obj_sw_whiplever.cpp
index e69de29b..af62ab6d 100644
--- a/src/REL/d/a/obj/d_a_obj_sw_whiplever.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sw_whiplever.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sw_whiplever.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SW_WHIPLEVER, dAcOSwWhipLever_c, fProfile::OBJ_SW_WHIPLEVER, 0x139, 0, 3);
+
+STATE_DEFINE(dAcOSwWhipLever_c, Wait);
+
+void dAcOSwWhipLever_c::initializeState_Wait() {}
+void dAcOSwWhipLever_c::executeState_Wait() {}
+void dAcOSwWhipLever_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_swhit.cpp b/src/REL/d/a/obj/d_a_obj_swhit.cpp
index e69de29b..ec343d21 100644
--- a/src/REL/d/a/obj/d_a_obj_swhit.cpp
+++ b/src/REL/d/a/obj/d_a_obj_swhit.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_swhit.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWHIT, dAcOswhit_c, fProfile::OBJ_SWHIT, 0x132, 0, 18);
+
+STATE_DEFINE(dAcOswhit_c, OnWait);
+STATE_DEFINE(dAcOswhit_c, On);
+STATE_DEFINE(dAcOswhit_c, OffWait);
+STATE_DEFINE(dAcOswhit_c, Off);
+
+void dAcOswhit_c::initializeState_OnWait() {}
+void dAcOswhit_c::executeState_OnWait() {}
+void dAcOswhit_c::finalizeState_OnWait() {}
+void dAcOswhit_c::initializeState_On() {}
+void dAcOswhit_c::executeState_On() {}
+void dAcOswhit_c::finalizeState_On() {}
+void dAcOswhit_c::initializeState_OffWait() {}
+void dAcOswhit_c::executeState_OffWait() {}
+void dAcOswhit_c::finalizeState_OffWait() {}
+void dAcOswhit_c::initializeState_Off() {}
+void dAcOswhit_c::executeState_Off() {}
+void dAcOswhit_c::finalizeState_Off() {}
diff --git a/src/REL/d/a/obj/d_a_obj_switch_shutter.cpp b/src/REL/d/a/obj/d_a_obj_switch_shutter.cpp
index e69de29b..28d8ce7b 100644
--- a/src/REL/d/a/obj/d_a_obj_switch_shutter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_switch_shutter.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_switch_shutter.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWITCH_SHUTTER, dAcOSwShutter_c, fProfile::OBJ_SWITCH_SHUTTER, 0x13A, 0, 3);
+
+STATE_DEFINE(dAcOSwShutter_c, Wait);
+STATE_DEFINE(dAcOSwShutter_c, Move);
+STATE_DEFINE(dAcOSwShutter_c, WaitEventEnd);
+
+void dAcOSwShutter_c::initializeState_Wait() {}
+void dAcOSwShutter_c::executeState_Wait() {}
+void dAcOSwShutter_c::finalizeState_Wait() {}
+void dAcOSwShutter_c::initializeState_Move() {}
+void dAcOSwShutter_c::executeState_Move() {}
+void dAcOSwShutter_c::finalizeState_Move() {}
+void dAcOSwShutter_c::initializeState_WaitEventEnd() {}
+void dAcOSwShutter_c::executeState_WaitEventEnd() {}
+void dAcOSwShutter_c::finalizeState_WaitEventEnd() {}
diff --git a/src/REL/d/a/obj/d_a_obj_switch_wall.cpp b/src/REL/d/a/obj/d_a_obj_switch_wall.cpp
index e69de29b..d3411387 100644
--- a/src/REL/d/a/obj/d_a_obj_switch_wall.cpp
+++ b/src/REL/d/a/obj/d_a_obj_switch_wall.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_switch_wall.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWITCH_WALL, dAcOswitchWall_c, fProfile::OBJ_SWITCH_WALL, 0x191, 0, 2);
+
+STATE_DEFINE(dAcOswitchWall_c, Up);
+STATE_DEFINE(dAcOswitchWall_c, Down);
+
+void dAcOswitchWall_c::initializeState_Up() {}
+void dAcOswitchWall_c::executeState_Up() {}
+void dAcOswitchWall_c::finalizeState_Up() {}
+void dAcOswitchWall_c::initializeState_Down() {}
+void dAcOswitchWall_c::executeState_Down() {}
+void dAcOswitchWall_c::finalizeState_Down() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sword_candle.cpp b/src/REL/d/a/obj/d_a_obj_sword_candle.cpp
index e69de29b..56fb209a 100644
--- a/src/REL/d/a/obj/d_a_obj_sword_candle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sword_candle.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_sword_candle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWORD_CANDLE, dAcOSwordCandle_c, fProfile::OBJ_SWORD_CANDLE, 0x24C, 0, 7);
+
+STATE_DEFINE(dAcOSwordCandle_c, Wait);
+STATE_DEFINE(dAcOSwordCandle_c, WaitClear);
+
+void dAcOSwordCandle_c::initializeState_Wait() {}
+void dAcOSwordCandle_c::executeState_Wait() {}
+void dAcOSwordCandle_c::finalizeState_Wait() {}
+void dAcOSwordCandle_c::initializeState_WaitClear() {}
+void dAcOSwordCandle_c::executeState_WaitClear() {}
+void dAcOSwordCandle_c::finalizeState_WaitClear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_sword_stab.cpp b/src/REL/d/a/obj/d_a_obj_sword_stab.cpp
index e69de29b..2bc6a5de 100644
--- a/src/REL/d/a/obj/d_a_obj_sword_stab.cpp
+++ b/src/REL/d/a/obj/d_a_obj_sword_stab.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_sword_stab.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWORD_STAB, dAcOSwordStab_c, fProfile::OBJ_SWORD_STAB, 0x25D, 0, 3);
+
+STATE_DEFINE(dAcOSwordStab_c, Wait);
+
+void dAcOSwordStab_c::initializeState_Wait() {}
+void dAcOSwordStab_c::executeState_Wait() {}
+void dAcOSwordStab_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_swrd_prj.cpp b/src/REL/d/a/obj/d_a_obj_swrd_prj.cpp
index e69de29b..c9e777ec 100644
--- a/src/REL/d/a/obj/d_a_obj_swrd_prj.cpp
+++ b/src/REL/d/a/obj/d_a_obj_swrd_prj.cpp
@@ -0,0 +1,48 @@
+#include <d/a/obj/d_a_obj_swrd_prj.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SWRD_PRJ, dAcOSwrdPrj, fProfile::OBJ_SWRD_PRJ, 0x27D, 0, 3);
+
+STATE_DEFINE(dAcOSwrdPrj, WaitHarp);
+STATE_DEFINE(dAcOSwrdPrj, WaitAppear);
+STATE_DEFINE(dAcOSwrdPrj, Wait);
+STATE_DEFINE(dAcOSwrdPrj, WaitCross);
+STATE_DEFINE(dAcOSwrdPrj, ChkTri);
+STATE_DEFINE(dAcOSwrdPrj, End);
+STATE_DEFINE(dAcOSwrdPrj, SWWait);
+STATE_DEFINE(dAcOSwrdPrj, SWWaitCross);
+STATE_DEFINE(dAcOSwrdPrj, SWChkTri);
+STATE_DEFINE(dAcOSwrdPrj, SWEnd);
+
+dAcOSwrdPrj::dAcOSwrdPrj() : mStateMgr(*this, sStateID::null) {}
+dAcOSwrdPrj::~dAcOSwrdPrj() {}
+
+void dAcOSwrdPrj::initializeState_WaitHarp() {}
+void dAcOSwrdPrj::executeState_WaitHarp() {}
+void dAcOSwrdPrj::finalizeState_WaitHarp() {}
+void dAcOSwrdPrj::initializeState_WaitAppear() {}
+void dAcOSwrdPrj::executeState_WaitAppear() {}
+void dAcOSwrdPrj::finalizeState_WaitAppear() {}
+void dAcOSwrdPrj::initializeState_Wait() {}
+void dAcOSwrdPrj::executeState_Wait() {}
+void dAcOSwrdPrj::finalizeState_Wait() {}
+void dAcOSwrdPrj::initializeState_WaitCross() {}
+void dAcOSwrdPrj::executeState_WaitCross() {}
+void dAcOSwrdPrj::finalizeState_WaitCross() {}
+void dAcOSwrdPrj::initializeState_ChkTri() {}
+void dAcOSwrdPrj::executeState_ChkTri() {}
+void dAcOSwrdPrj::finalizeState_ChkTri() {}
+void dAcOSwrdPrj::initializeState_End() {}
+void dAcOSwrdPrj::executeState_End() {}
+void dAcOSwrdPrj::finalizeState_End() {}
+void dAcOSwrdPrj::initializeState_SWWait() {}
+void dAcOSwrdPrj::executeState_SWWait() {}
+void dAcOSwrdPrj::finalizeState_SWWait() {}
+void dAcOSwrdPrj::initializeState_SWWaitCross() {}
+void dAcOSwrdPrj::executeState_SWWaitCross() {}
+void dAcOSwrdPrj::finalizeState_SWWaitCross() {}
+void dAcOSwrdPrj::initializeState_SWChkTri() {}
+void dAcOSwrdPrj::executeState_SWChkTri() {}
+void dAcOSwrdPrj::finalizeState_SWChkTri() {}
+void dAcOSwrdPrj::initializeState_SWEnd() {}
+void dAcOSwrdPrj::executeState_SWEnd() {}
+void dAcOSwrdPrj::finalizeState_SWEnd() {}
diff --git a/src/REL/d/a/obj/d_a_obj_syako_shutter.cpp b/src/REL/d/a/obj/d_a_obj_syako_shutter.cpp
index e69de29b..2804c843 100644
--- a/src/REL/d/a/obj/d_a_obj_syako_shutter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_syako_shutter.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_syako_shutter.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_SYAKO_SHUTTER, dAcOSyakoShutter_c, fProfile::OBJ_SYAKO_SHUTTER, 0x178, 0, 3);
+
+STATE_DEFINE(dAcOSyakoShutter_c, Wait);
+STATE_DEFINE(dAcOSyakoShutter_c, OpenEvent);
+STATE_DEFINE(dAcOSyakoShutter_c, End);
+
+void dAcOSyakoShutter_c::initializeState_Wait() {}
+void dAcOSyakoShutter_c::executeState_Wait() {}
+void dAcOSyakoShutter_c::finalizeState_Wait() {}
+void dAcOSyakoShutter_c::initializeState_OpenEvent() {}
+void dAcOSyakoShutter_c::executeState_OpenEvent() {}
+void dAcOSyakoShutter_c::finalizeState_OpenEvent() {}
+void dAcOSyakoShutter_c::initializeState_End() {}
+void dAcOSyakoShutter_c::executeState_End() {}
+void dAcOSyakoShutter_c::finalizeState_End() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tableware.cpp b/src/REL/d/a/obj/d_a_obj_tableware.cpp
index e69de29b..fb8e44b2 100644
--- a/src/REL/d/a/obj/d_a_obj_tableware.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tableware.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_tableware.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TABLEWARE, dAcOTableWare_c, fProfile::OBJ_TABLEWARE, 0x138, 0, 2);
+
+STATE_DEFINE(dAcOTableWare_c, Wait);
+STATE_DEFINE(dAcOTableWare_c, Down);
+STATE_DEFINE(dAcOTableWare_c, Drop);
+STATE_DEFINE(dAcOTableWare_c, WindMove);
+
+void dAcOTableWare_c::initializeState_Wait() {}
+void dAcOTableWare_c::executeState_Wait() {}
+void dAcOTableWare_c::finalizeState_Wait() {}
+void dAcOTableWare_c::initializeState_Down() {}
+void dAcOTableWare_c::executeState_Down() {}
+void dAcOTableWare_c::finalizeState_Down() {}
+void dAcOTableWare_c::initializeState_Drop() {}
+void dAcOTableWare_c::executeState_Drop() {}
+void dAcOTableWare_c::finalizeState_Drop() {}
+void dAcOTableWare_c::initializeState_WindMove() {}
+void dAcOTableWare_c::executeState_WindMove() {}
+void dAcOTableWare_c::finalizeState_WindMove() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tackle.cpp b/src/REL/d/a/obj/d_a_obj_tackle.cpp
index e69de29b..22895013 100644
--- a/src/REL/d/a/obj/d_a_obj_tackle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tackle.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_tackle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TACKLE, dAcOTackle_c, fProfile::OBJ_TACKLE, 0x240, 0, 6);
+
+STATE_DEFINE(dAcOTackle_c, Wait);
+STATE_DEFINE(dAcOTackle_c, Broken);
+STATE_DEFINE(dAcOTackle_c, ResqueMole);
+
+void dAcOTackle_c::initializeState_Wait() {}
+void dAcOTackle_c::executeState_Wait() {}
+void dAcOTackle_c::finalizeState_Wait() {}
+void dAcOTackle_c::initializeState_Broken() {}
+void dAcOTackle_c::executeState_Broken() {}
+void dAcOTackle_c::finalizeState_Broken() {}
+void dAcOTackle_c::initializeState_ResqueMole() {}
+void dAcOTackle_c::executeState_ResqueMole() {}
+void dAcOTackle_c::finalizeState_ResqueMole() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp b/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp
index e69de29b..28a485dd 100644
--- a/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tarzan_pole.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_tarzan_pole.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TARZAN_POLE, dAcOTarzanPole_c, fProfile::OBJ_TARZAN_POLE, 0x235, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_teni_rail.cpp b/src/REL/d/a/obj/d_a_obj_teni_rail.cpp
index e69de29b..8216f4f2 100644
--- a/src/REL/d/a/obj/d_a_obj_teni_rail.cpp
+++ b/src/REL/d/a/obj/d_a_obj_teni_rail.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_teni_rail.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TENI_RAIL, dAcOTeniRail, fProfile::OBJ_TENI_RAIL, 0x282, 0, 0);
+
+dAcOTeniRail::dAcOTeniRail() {}
+dAcOTeniRail::~dAcOTeniRail() {}
diff --git a/src/REL/d/a/obj/d_a_obj_teni_rail_post.cpp b/src/REL/d/a/obj/d_a_obj_teni_rail_post.cpp
index e69de29b..6832d8dc 100644
--- a/src/REL/d/a/obj/d_a_obj_teni_rail_post.cpp
+++ b/src/REL/d/a/obj/d_a_obj_teni_rail_post.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_teni_rail_post.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TENI_RAIL_POST, dAcOTeniRailPost, fProfile::OBJ_TENI_RAIL_POST, 0x283, 0, 3);
+
+dAcOTeniRailPost::dAcOTeniRailPost() {}
+dAcOTeniRailPost::~dAcOTeniRailPost() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tenijima.cpp b/src/REL/d/a/obj/d_a_obj_tenijima.cpp
index e69de29b..8779cb20 100644
--- a/src/REL/d/a/obj/d_a_obj_tenijima.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tenijima.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_tenijima.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TENIJIMA, dAcOtenijima_c, fProfile::OBJ_TENIJIMA, 0x261, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_terry_bicycle.cpp b/src/REL/d/a/obj/d_a_obj_terry_bicycle.cpp
index e69de29b..1b7ee548 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_bicycle.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_bicycle.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_terry_bicycle.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_BIKE, dAcOTerryBicycle_c, fProfile::OBJ_TERRY_BIKE, 0x27A, 0, 2);
+
+STATE_DEFINE(dAcOTerryBicycle_c, Wait);
+
+void dAcOTerryBicycle_c::initializeState_Wait() {}
+void dAcOTerryBicycle_c::executeState_Wait() {}
+void dAcOTerryBicycle_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_terry_gimmick.cpp b/src/REL/d/a/obj/d_a_obj_terry_gimmick.cpp
index e69de29b..bf5a39b4 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_gimmick.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_gimmick.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_terry_gimmick.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_GIMMICK, dAcOTerryGimmick_c, fProfile::OBJ_TERRY_GIMMICK, 0x277, 0, 4);
+
+STATE_DEFINE(dAcOTerryGimmick_c, Wait);
+
+void dAcOTerryGimmick_c::initializeState_Wait() {}
+void dAcOTerryGimmick_c::executeState_Wait() {}
+void dAcOTerryGimmick_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_terry_hole.cpp b/src/REL/d/a/obj/d_a_obj_terry_hole.cpp
index e69de29b..880ae357 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_hole.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_hole.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_terry_hole.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_HOLE, dAcOTerryHole_c, fProfile::OBJ_TERRY_HOLE, 0x279, 0, 4);
+
+STATE_DEFINE(dAcOTerryHole_c, Wait);
+
+void dAcOTerryHole_c::initializeState_Wait() {}
+void dAcOTerryHole_c::executeState_Wait() {}
+void dAcOTerryHole_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_terry_island.cpp b/src/REL/d/a/obj/d_a_obj_terry_island.cpp
index e69de29b..efe2ea13 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_island.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_terry_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_ISLAND, dAcOterryIsland_c, fProfile::OBJ_TERRY_ISLAND, 0x1E7, 0, 3);
+
+STATE_DEFINE(dAcOterryIsland_c, Wait);
+STATE_DEFINE(dAcOterryIsland_c, Vanish);
+STATE_DEFINE(dAcOterryIsland_c, Vacuum);
+STATE_DEFINE(dAcOterryIsland_c, Smoke);
+
+void dAcOterryIsland_c::initializeState_Wait() {}
+void dAcOterryIsland_c::executeState_Wait() {}
+void dAcOterryIsland_c::finalizeState_Wait() {}
+void dAcOterryIsland_c::initializeState_Vanish() {}
+void dAcOterryIsland_c::executeState_Vanish() {}
+void dAcOterryIsland_c::finalizeState_Vanish() {}
+void dAcOterryIsland_c::initializeState_Vacuum() {}
+void dAcOterryIsland_c::executeState_Vacuum() {}
+void dAcOterryIsland_c::finalizeState_Vacuum() {}
+void dAcOterryIsland_c::initializeState_Smoke() {}
+void dAcOterryIsland_c::executeState_Smoke() {}
+void dAcOterryIsland_c::finalizeState_Smoke() {}
diff --git a/src/REL/d/a/obj/d_a_obj_terry_shop.cpp b/src/REL/d/a/obj/d_a_obj_terry_shop.cpp
index e69de29b..7cef0037 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_shop.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_shop.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_terry_shop.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_SHOP, dAcOterryShop_c, fProfile::OBJ_TERRY_SHOP, 0x26E, 0, 2);
+
+STATE_DEFINE(dAcOterryShop_c, Move);
+STATE_DEFINE(dAcOterryShop_c, Stop);
+STATE_DEFINE(dAcOterryShop_c, Enter);
+STATE_DEFINE(dAcOterryShop_c, TakeOff);
+
+void dAcOterryShop_c::initializeState_Move() {}
+void dAcOterryShop_c::executeState_Move() {}
+void dAcOterryShop_c::finalizeState_Move() {}
+void dAcOterryShop_c::initializeState_Stop() {}
+void dAcOterryShop_c::executeState_Stop() {}
+void dAcOterryShop_c::finalizeState_Stop() {}
+void dAcOterryShop_c::initializeState_Enter() {}
+void dAcOterryShop_c::executeState_Enter() {}
+void dAcOterryShop_c::finalizeState_Enter() {}
+void dAcOterryShop_c::initializeState_TakeOff() {}
+void dAcOterryShop_c::executeState_TakeOff() {}
+void dAcOterryShop_c::finalizeState_TakeOff() {}
diff --git a/src/REL/d/a/obj/d_a_obj_terry_switch.cpp b/src/REL/d/a/obj/d_a_obj_terry_switch.cpp
index e69de29b..0bcef2dd 100644
--- a/src/REL/d/a/obj/d_a_obj_terry_switch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_terry_switch.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_terry_switch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TERRY_SWITCH, dAcOTerrySwitch_c, fProfile::OBJ_TERRY_SWITCH, 0x278, 0, 4);
+
+STATE_DEFINE(dAcOTerrySwitch_c, Wait);
+
+void dAcOTerrySwitch_c::initializeState_Wait() {}
+void dAcOTerrySwitch_c::executeState_Wait() {}
+void dAcOTerrySwitch_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_base.cpp b/src/REL/d/a/obj/d_a_obj_time_base.cpp
index e69de29b..74453385 100644
--- a/src/REL/d/a/obj/d_a_obj_time_base.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_base.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_time_base.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_BASE, dAcOTimeBase_c, fProfile::OBJ_TIME_BASE, 0x19E, 0, 3);
+
+STATE_DEFINE(dAcOTimeBase_c, Wait);
+STATE_DEFINE(dAcOTimeBase_c, Event);
+
+void dAcOTimeBase_c::initializeState_Wait() {}
+void dAcOTimeBase_c::executeState_Wait() {}
+void dAcOTimeBase_c::finalizeState_Wait() {}
+void dAcOTimeBase_c::initializeState_Event() {}
+void dAcOTimeBase_c::executeState_Event() {}
+void dAcOTimeBase_c::finalizeState_Event() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_block.cpp b/src/REL/d/a/obj/d_a_obj_time_block.cpp
index e69de29b..3feaa779 100644
--- a/src/REL/d/a/obj/d_a_obj_time_block.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_block.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_time_block.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_BLOCK, dAcOTimeBlock_c, fProfile::OBJ_TIME_BLOCK, 0x1A7, 0, 4103);
+
+STATE_DEFINE(dAcOTimeBlock_c, Wait);
+STATE_DEFINE(dAcOTimeBlock_c, TimeSlip);
+
+void dAcOTimeBlock_c::initializeState_Wait() {}
+void dAcOTimeBlock_c::executeState_Wait() {}
+void dAcOTimeBlock_c::finalizeState_Wait() {}
+void dAcOTimeBlock_c::initializeState_TimeSlip() {}
+void dAcOTimeBlock_c::executeState_TimeSlip() {}
+void dAcOTimeBlock_c::finalizeState_TimeSlip() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_boat.cpp b/src/REL/d/a/obj/d_a_obj_time_boat.cpp
index e69de29b..6a2d9004 100644
--- a/src/REL/d/a/obj/d_a_obj_time_boat.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_boat.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_time_boat.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_BOAT, dAcOTimeBoat_c, fProfile::OBJ_TIME_BOAT, 0x19B, 0, 2);
+
+STATE_DEFINE(dAcOTimeBoat_c, Wait);
+STATE_DEFINE(dAcOTimeBoat_c, StartTimeSlip);
+STATE_DEFINE(dAcOTimeBoat_c, TSWait);
+STATE_DEFINE(dAcOTimeBoat_c, TSRide);
+
+void dAcOTimeBoat_c::initializeState_Wait() {}
+void dAcOTimeBoat_c::executeState_Wait() {}
+void dAcOTimeBoat_c::finalizeState_Wait() {}
+void dAcOTimeBoat_c::initializeState_StartTimeSlip() {}
+void dAcOTimeBoat_c::executeState_StartTimeSlip() {}
+void dAcOTimeBoat_c::finalizeState_StartTimeSlip() {}
+void dAcOTimeBoat_c::initializeState_TSWait() {}
+void dAcOTimeBoat_c::executeState_TSWait() {}
+void dAcOTimeBoat_c::finalizeState_TSWait() {}
+void dAcOTimeBoat_c::initializeState_TSRide() {}
+void dAcOTimeBoat_c::executeState_TSRide() {}
+void dAcOTimeBoat_c::finalizeState_TSRide() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_boat_bullet.cpp b/src/REL/d/a/obj/d_a_obj_time_boat_bullet.cpp
index e69de29b..037c3255 100644
--- a/src/REL/d/a/obj/d_a_obj_time_boat_bullet.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_boat_bullet.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_time_boat_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_BOAT_BULLET, dAcOTimeBoatBullet_c, fProfile::OBJ_TIME_BOAT_BULLET, 0x19C, 0, 2);
+
+STATE_DEFINE(dAcOTimeBoatBullet_c, Wait);
+STATE_DEFINE(dAcOTimeBoatBullet_c, Explode);
+
+void dAcOTimeBoatBullet_c::initializeState_Wait() {}
+void dAcOTimeBoatBullet_c::executeState_Wait() {}
+void dAcOTimeBoatBullet_c::finalizeState_Wait() {}
+void dAcOTimeBoatBullet_c::initializeState_Explode() {}
+void dAcOTimeBoatBullet_c::executeState_Explode() {}
+void dAcOTimeBoatBullet_c::finalizeState_Explode() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_door.cpp b/src/REL/d/a/obj/d_a_obj_time_door.cpp
index e69de29b..2cb72e0f 100644
--- a/src/REL/d/a/obj/d_a_obj_time_door.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_door.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_time_door.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_DOOR, dAcOTimeDoor_c, fProfile::OBJ_TIME_DOOR, 0x250, 0, 6);
+
+STATE_DEFINE(dAcOTimeDoor_c, Wait);
+
+void dAcOTimeDoor_c::initializeState_Wait() {}
+void dAcOTimeDoor_c::executeState_Wait() {}
+void dAcOTimeDoor_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_door_before.cpp b/src/REL/d/a/obj/d_a_obj_time_door_before.cpp
index e69de29b..3312ea2a 100644
--- a/src/REL/d/a/obj/d_a_obj_time_door_before.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_door_before.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_time_door_before.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_DOOR_BEFORE, dAcOTimeDoorBefore_c, fProfile::OBJ_TIME_DOOR_BEFORE, 0x251, 0, 3);
+
+STATE_DEFINE(dAcOTimeDoorBefore_c, Wait);
+
+void dAcOTimeDoorBefore_c::initializeState_Wait() {}
+void dAcOTimeDoorBefore_c::executeState_Wait() {}
+void dAcOTimeDoorBefore_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_stage_bg.cpp b/src/REL/d/a/obj/d_a_obj_time_stage_bg.cpp
index e69de29b..11bbafea 100644
--- a/src/REL/d/a/obj/d_a_obj_time_stage_bg.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_stage_bg.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_time_stage_bg.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_STAGE_BG, dAcOTimeStageBg_c, fProfile::OBJ_TIME_STAGE_BG, 0x25B, 0, 6);
+
+STATE_DEFINE(dAcOTimeStageBg_c, Wait);
+
+void dAcOTimeStageBg_c::initializeState_Wait() {}
+void dAcOTimeStageBg_c::executeState_Wait() {}
+void dAcOTimeStageBg_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_time_stone.cpp b/src/REL/d/a/obj/d_a_obj_time_stone.cpp
index e69de29b..c7f7f55b 100644
--- a/src/REL/d/a/obj/d_a_obj_time_stone.cpp
+++ b/src/REL/d/a/obj/d_a_obj_time_stone.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_time_stone.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TIME_STONE, dAcOTimeStone_c, fProfile::OBJ_TIME_STONE, 0x19A, 0, 6);
+
+STATE_DEFINE(dAcOTimeStone_c, Wait);
+STATE_DEFINE(dAcOTimeStone_c, TimeSlip);
+STATE_DEFINE(dAcOTimeStone_c, TimeSlipEnd);
+
+void dAcOTimeStone_c::initializeState_Wait() {}
+void dAcOTimeStone_c::executeState_Wait() {}
+void dAcOTimeStone_c::finalizeState_Wait() {}
+void dAcOTimeStone_c::initializeState_TimeSlip() {}
+void dAcOTimeStone_c::executeState_TimeSlip() {}
+void dAcOTimeStone_c::finalizeState_TimeSlip() {}
+void dAcOTimeStone_c::initializeState_TimeSlipEnd() {}
+void dAcOTimeStone_c::executeState_TimeSlipEnd() {}
+void dAcOTimeStone_c::finalizeState_TimeSlipEnd() {}
diff --git a/src/REL/d/a/obj/d_a_obj_toge_trap.cpp b/src/REL/d/a/obj/d_a_obj_toge_trap.cpp
index e69de29b..6d385664 100644
--- a/src/REL/d/a/obj/d_a_obj_toge_trap.cpp
+++ b/src/REL/d/a/obj/d_a_obj_toge_trap.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_toge_trap.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TOGE_TRAP, dAcOtogeTrap_c, fProfile::OBJ_TOGE_TRAP, 0x133, 0, 4098);
+
+STATE_DEFINE(dAcOtogeTrap_c, Wait);
+STATE_DEFINE(dAcOtogeTrap_c, Move);
+
+void dAcOtogeTrap_c::initializeState_Wait() {}
+void dAcOtogeTrap_c::executeState_Wait() {}
+void dAcOtogeTrap_c::finalizeState_Wait() {}
+void dAcOtogeTrap_c::initializeState_Move() {}
+void dAcOtogeTrap_c::executeState_Move() {}
+void dAcOtogeTrap_c::finalizeState_Move() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tornado.cpp b/src/REL/d/a/obj/d_a_obj_tornado.cpp
index e69de29b..84de160c 100644
--- a/src/REL/d/a/obj/d_a_obj_tornado.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tornado.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_tornado.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TORNADO, dAcOTornado_c, fProfile::OBJ_TORNADO, 0xDF, 0, 2);
+
+STATE_DEFINE(dAcOTornado_c, Wait);
+
+void dAcOTornado_c::initializeState_Wait() {}
+void dAcOTornado_c::executeState_Wait() {}
+void dAcOTornado_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tower_D101.cpp b/src/REL/d/a/obj/d_a_obj_tower_D101.cpp
index e69de29b..f63cdd81 100644
--- a/src/REL/d/a/obj/d_a_obj_tower_D101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tower_D101.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_tower_D101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TOWER_D101, dAcOTowerD101_c, fProfile::OBJ_TOWER_D101, 0x13D, 0, 2);
+
+STATE_DEFINE(dAcOTowerD101_c, Wait);
+
+void dAcOTowerD101_c::initializeState_Wait() {}
+void dAcOTowerD101_c::executeState_Wait() {}
+void dAcOTowerD101_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tower_bomb.cpp b/src/REL/d/a/obj/d_a_obj_tower_bomb.cpp
index e69de29b..786e0fea 100644
--- a/src/REL/d/a/obj/d_a_obj_tower_bomb.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tower_bomb.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_tower_bomb.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TOWER_BOMB, dAcOTowerBomb_c, fProfile::OBJ_TOWER_BOMB, 0x247, 0, 6);
+
+STATE_DEFINE(dAcOTowerBomb_c, Wait);
+STATE_DEFINE(dAcOTowerBomb_c, Bomb);
+STATE_DEFINE(dAcOTowerBomb_c, Broken);
+
+void dAcOTowerBomb_c::initializeState_Wait() {}
+void dAcOTowerBomb_c::executeState_Wait() {}
+void dAcOTowerBomb_c::finalizeState_Wait() {}
+void dAcOTowerBomb_c::initializeState_Bomb() {}
+void dAcOTowerBomb_c::executeState_Bomb() {}
+void dAcOTowerBomb_c::finalizeState_Bomb() {}
+void dAcOTowerBomb_c::initializeState_Broken() {}
+void dAcOTowerBomb_c::executeState_Broken() {}
+void dAcOTowerBomb_c::finalizeState_Broken() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tower_gearD101.cpp b/src/REL/d/a/obj/d_a_obj_tower_gearD101.cpp
index e69de29b..2e61738d 100644
--- a/src/REL/d/a/obj/d_a_obj_tower_gearD101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tower_gearD101.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_tower_gearD101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TOWER_GEAR_D101, dAcOTowerGearD101_c, fProfile::OBJ_TOWER_GEAR_D101, 0x17E, 0, 7);
+
+STATE_DEFINE(dAcOTowerGearD101_c, Wait);
+
+void dAcOTowerGearD101_c::initializeState_Wait() {}
+void dAcOTowerGearD101_c::executeState_Wait() {}
+void dAcOTowerGearD101_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tower_hand_D101.cpp b/src/REL/d/a/obj/d_a_obj_tower_hand_D101.cpp
index e69de29b..19568f0b 100644
--- a/src/REL/d/a/obj/d_a_obj_tower_hand_D101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tower_hand_D101.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_tower_hand_D101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TOWER_HAND_D101, dAcOTowerHandD101_c, fProfile::OBJ_TOWER_HAND_D101, 0x180, 0, 6);
+
+STATE_DEFINE(dAcOTowerHandD101_c, RemainOpen);
+STATE_DEFINE(dAcOTowerHandD101_c, Close);
+STATE_DEFINE(dAcOTowerHandD101_c, RemainClosed);
+STATE_DEFINE(dAcOTowerHandD101_c, Open);
+STATE_DEFINE(dAcOTowerHandD101_c, Hold);
+
+void dAcOTowerHandD101_c::initializeState_RemainOpen() {}
+void dAcOTowerHandD101_c::executeState_RemainOpen() {}
+void dAcOTowerHandD101_c::finalizeState_RemainOpen() {}
+void dAcOTowerHandD101_c::initializeState_Close() {}
+void dAcOTowerHandD101_c::executeState_Close() {}
+void dAcOTowerHandD101_c::finalizeState_Close() {}
+void dAcOTowerHandD101_c::initializeState_RemainClosed() {}
+void dAcOTowerHandD101_c::executeState_RemainClosed() {}
+void dAcOTowerHandD101_c::finalizeState_RemainClosed() {}
+void dAcOTowerHandD101_c::initializeState_Open() {}
+void dAcOTowerHandD101_c::executeState_Open() {}
+void dAcOTowerHandD101_c::finalizeState_Open() {}
+void dAcOTowerHandD101_c::initializeState_Hold() {}
+void dAcOTowerHandD101_c::executeState_Hold() {}
+void dAcOTowerHandD101_c::finalizeState_Hold() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tr_shutter_cs.cpp b/src/REL/d/a/obj/d_a_obj_tr_shutter_cs.cpp
index e69de29b..d2636eb0 100644
--- a/src/REL/d/a/obj/d_a_obj_tr_shutter_cs.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tr_shutter_cs.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_tr_shutter_cs.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TR_SHUTTER_CS, dAcOTrlyShtrChgScn_c, fProfile::OBJ_TR_SHUTTER_CS, 0x187, 0, 2);
+
+STATE_DEFINE(dAcOTrlyShtrChgScn_c, Wait);
+STATE_DEFINE(dAcOTrlyShtrChgScn_c, OpenEvent);
+
+void dAcOTrlyShtrChgScn_c::initializeState_Wait() {}
+void dAcOTrlyShtrChgScn_c::executeState_Wait() {}
+void dAcOTrlyShtrChgScn_c::finalizeState_Wait() {}
+void dAcOTrlyShtrChgScn_c::initializeState_OpenEvent() {}
+void dAcOTrlyShtrChgScn_c::executeState_OpenEvent() {}
+void dAcOTrlyShtrChgScn_c::finalizeState_OpenEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_trap_bird_wood.cpp b/src/REL/d/a/obj/d_a_obj_trap_bird_wood.cpp
index e69de29b..8da2c9ee 100644
--- a/src/REL/d/a/obj/d_a_obj_trap_bird_wood.cpp
+++ b/src/REL/d/a/obj/d_a_obj_trap_bird_wood.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_trap_bird_wood.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TRAP_BIRD_WOOD, dAcOTrapBirdWood_c, fProfile::OBJ_TRAP_BIRD_WOOD, 0x23F, 0, 7);
+
+STATE_DEFINE(dAcOTrapBirdWood_c, Wait);
+STATE_DEFINE(dAcOTrapBirdWood_c, Broken);
+
+void dAcOTrapBirdWood_c::initializeState_Wait() {}
+void dAcOTrapBirdWood_c::executeState_Wait() {}
+void dAcOTrapBirdWood_c::finalizeState_Wait() {}
+void dAcOTrapBirdWood_c::initializeState_Broken() {}
+void dAcOTrapBirdWood_c::executeState_Broken() {}
+void dAcOTrapBirdWood_c::finalizeState_Broken() {}
diff --git a/src/REL/d/a/obj/d_a_obj_trap_rock_1.cpp b/src/REL/d/a/obj/d_a_obj_trap_rock_1.cpp
index e69de29b..a2d19789 100644
--- a/src/REL/d/a/obj/d_a_obj_trap_rock_1.cpp
+++ b/src/REL/d/a/obj/d_a_obj_trap_rock_1.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_trap_rock_1.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TRAP_ROCK_1, dAcOtrapRock1_c, fProfile::OBJ_TRAP_ROCK_1, 0x26B, 0, 2);
+
+STATE_DEFINE(dAcOtrapRock1_c, TrapWait);
+STATE_DEFINE(dAcOtrapRock1_c, TrapAction);
+STATE_DEFINE(dAcOtrapRock1_c, TrapReturn);
+
+void dAcOtrapRock1_c::initializeState_TrapWait() {}
+void dAcOtrapRock1_c::executeState_TrapWait() {}
+void dAcOtrapRock1_c::finalizeState_TrapWait() {}
+void dAcOtrapRock1_c::initializeState_TrapAction() {}
+void dAcOtrapRock1_c::executeState_TrapAction() {}
+void dAcOtrapRock1_c::finalizeState_TrapAction() {}
+void dAcOtrapRock1_c::initializeState_TrapReturn() {}
+void dAcOtrapRock1_c::executeState_TrapReturn() {}
+void dAcOtrapRock1_c::finalizeState_TrapReturn() {}
diff --git a/src/REL/d/a/obj/d_a_obj_treasure_island.cpp b/src/REL/d/a/obj/d_a_obj_treasure_island.cpp
index e69de29b..dfda5ffb 100644
--- a/src/REL/d/a/obj/d_a_obj_treasure_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_treasure_island.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_treasure_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TREASURE_ISLAND, dAcOtreasureIsland_c, fProfile::OBJ_TREASURE_ISLAND, 0x1EE, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_treasure_island_b.cpp b/src/REL/d/a/obj/d_a_obj_treasure_island_b.cpp
index e69de29b..ba61f387 100644
--- a/src/REL/d/a/obj/d_a_obj_treasure_island_b.cpp
+++ b/src/REL/d/a/obj/d_a_obj_treasure_island_b.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_treasure_island_b.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TREASURE_ISLAND_B, dAcOtreasureIslandB_c, fProfile::OBJ_TREASURE_ISLAND_B, 0x206, 0, 2);
+
+STATE_DEFINE(dAcOtreasureIslandB_c, Wait);
+STATE_DEFINE(dAcOtreasureIslandB_c, CoverBreak);
+
+void dAcOtreasureIslandB_c::initializeState_Wait() {}
+void dAcOtreasureIslandB_c::executeState_Wait() {}
+void dAcOtreasureIslandB_c::finalizeState_Wait() {}
+void dAcOtreasureIslandB_c::initializeState_CoverBreak() {}
+void dAcOtreasureIslandB_c::executeState_CoverBreak() {}
+void dAcOtreasureIslandB_c::finalizeState_CoverBreak() {}
diff --git a/src/REL/d/a/obj/d_a_obj_trolley.cpp b/src/REL/d/a/obj/d_a_obj_trolley.cpp
index e69de29b..b14935ed 100644
--- a/src/REL/d/a/obj/d_a_obj_trolley.cpp
+++ b/src/REL/d/a/obj/d_a_obj_trolley.cpp
@@ -0,0 +1,77 @@
+#include <d/a/obj/d_a_obj_trolley.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TROLLEY, dAcOTrolley_c, fProfile::OBJ_TROLLEY, 0x14A, 0, 4099);
+
+STATE_DEFINE(dAcOTrolley_c, Wait);
+STATE_DEFINE(dAcOTrolley_c, RideAction);
+STATE_DEFINE(dAcOTrolley_c, StartAction);
+STATE_DEFINE(dAcOTrolley_c, PathMove);
+STATE_DEFINE(dAcOTrolley_c, StopAction);
+STATE_DEFINE(dAcOTrolley_c, CrashAction);
+STATE_DEFINE(dAcOTrolley_c, PushPull);
+STATE_DEFINE(dAcOTrolley_c, Fall);
+STATE_DEFINE(dAcOTrolley_c, End);
+STATE_DEFINE(dAcOTrolley_c, TimeSlipStart);
+STATE_DEFINE(dAcOTrolley_c, TimeSlipEnd);
+STATE_DEFINE(dAcOTrolley_c, WaitOpenDoor);
+STATE_DEFINE(dAcOTrolley_c, RestartWait);
+STATE_DEFINE(dAcOTrolley_c, BuriedSand);
+STATE_DEFINE(dAcOTrolley_c, BackMove);
+STATE_DEFINE(dAcOTrolley_c, F302RevivalDemo);
+STATE_DEFINE(dAcOTrolley_c, TimeSlipEndFromAnother);
+STATE_DEFINE(dAcOTrolley_c, WaitOnSwitch);
+
+void dAcOTrolley_c::initializeState_Wait() {}
+void dAcOTrolley_c::executeState_Wait() {}
+void dAcOTrolley_c::finalizeState_Wait() {}
+void dAcOTrolley_c::initializeState_RideAction() {}
+void dAcOTrolley_c::executeState_RideAction() {}
+void dAcOTrolley_c::finalizeState_RideAction() {}
+void dAcOTrolley_c::initializeState_StartAction() {}
+void dAcOTrolley_c::executeState_StartAction() {}
+void dAcOTrolley_c::finalizeState_StartAction() {}
+void dAcOTrolley_c::initializeState_PathMove() {}
+void dAcOTrolley_c::executeState_PathMove() {}
+void dAcOTrolley_c::finalizeState_PathMove() {}
+void dAcOTrolley_c::initializeState_StopAction() {}
+void dAcOTrolley_c::executeState_StopAction() {}
+void dAcOTrolley_c::finalizeState_StopAction() {}
+void dAcOTrolley_c::initializeState_CrashAction() {}
+void dAcOTrolley_c::executeState_CrashAction() {}
+void dAcOTrolley_c::finalizeState_CrashAction() {}
+void dAcOTrolley_c::initializeState_PushPull() {}
+void dAcOTrolley_c::executeState_PushPull() {}
+void dAcOTrolley_c::finalizeState_PushPull() {}
+void dAcOTrolley_c::initializeState_Fall() {}
+void dAcOTrolley_c::executeState_Fall() {}
+void dAcOTrolley_c::finalizeState_Fall() {}
+void dAcOTrolley_c::initializeState_End() {}
+void dAcOTrolley_c::executeState_End() {}
+void dAcOTrolley_c::finalizeState_End() {}
+void dAcOTrolley_c::initializeState_TimeSlipStart() {}
+void dAcOTrolley_c::executeState_TimeSlipStart() {}
+void dAcOTrolley_c::finalizeState_TimeSlipStart() {}
+void dAcOTrolley_c::initializeState_TimeSlipEnd() {}
+void dAcOTrolley_c::executeState_TimeSlipEnd() {}
+void dAcOTrolley_c::finalizeState_TimeSlipEnd() {}
+void dAcOTrolley_c::initializeState_WaitOpenDoor() {}
+void dAcOTrolley_c::executeState_WaitOpenDoor() {}
+void dAcOTrolley_c::finalizeState_WaitOpenDoor() {}
+void dAcOTrolley_c::initializeState_RestartWait() {}
+void dAcOTrolley_c::executeState_RestartWait() {}
+void dAcOTrolley_c::finalizeState_RestartWait() {}
+void dAcOTrolley_c::initializeState_BuriedSand() {}
+void dAcOTrolley_c::executeState_BuriedSand() {}
+void dAcOTrolley_c::finalizeState_BuriedSand() {}
+void dAcOTrolley_c::initializeState_BackMove() {}
+void dAcOTrolley_c::executeState_BackMove() {}
+void dAcOTrolley_c::finalizeState_BackMove() {}
+void dAcOTrolley_c::initializeState_F302RevivalDemo() {}
+void dAcOTrolley_c::executeState_F302RevivalDemo() {}
+void dAcOTrolley_c::finalizeState_F302RevivalDemo() {}
+void dAcOTrolley_c::initializeState_TimeSlipEndFromAnother() {}
+void dAcOTrolley_c::executeState_TimeSlipEndFromAnother() {}
+void dAcOTrolley_c::finalizeState_TimeSlipEndFromAnother() {}
+void dAcOTrolley_c::initializeState_WaitOnSwitch() {}
+void dAcOTrolley_c::executeState_WaitOnSwitch() {}
+void dAcOTrolley_c::finalizeState_WaitOnSwitch() {}
diff --git a/src/REL/d/a/obj/d_a_obj_trolley_shutter.cpp b/src/REL/d/a/obj/d_a_obj_trolley_shutter.cpp
index e69de29b..bf5dbcd0 100644
--- a/src/REL/d/a/obj/d_a_obj_trolley_shutter.cpp
+++ b/src/REL/d/a/obj/d_a_obj_trolley_shutter.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_trolley_shutter.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TROLLEY_SHUTTER, dAcOTrolleyShutter_c, fProfile::OBJ_TROLLEY_SHUTTER, 0x186, 0, 6);
+
+STATE_DEFINE(dAcOTrolleyShutter_c, Wait);
+STATE_DEFINE(dAcOTrolleyShutter_c, OpenEvent);
+
+void dAcOTrolleyShutter_c::initializeState_Wait() {}
+void dAcOTrolleyShutter_c::executeState_Wait() {}
+void dAcOTrolleyShutter_c::finalizeState_Wait() {}
+void dAcOTrolleyShutter_c::initializeState_OpenEvent() {}
+void dAcOTrolleyShutter_c::executeState_OpenEvent() {}
+void dAcOTrolleyShutter_c::finalizeState_OpenEvent() {}
diff --git a/src/REL/d/a/obj/d_a_obj_truck.cpp b/src/REL/d/a/obj/d_a_obj_truck.cpp
index e69de29b..b123b3d6 100644
--- a/src/REL/d/a/obj/d_a_obj_truck.cpp
+++ b/src/REL/d/a/obj/d_a_obj_truck.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_truck.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TRUCK, dAcOtruck_c, fProfile::OBJ_TRUCK, 0x26A, 0, 2);
+
+STATE_DEFINE(dAcOtruck_c, Wait);
+STATE_DEFINE(dAcOtruck_c, Ready);
+STATE_DEFINE(dAcOtruck_c, PathMove);
+STATE_DEFINE(dAcOtruck_c, Sink);
+
+void dAcOtruck_c::initializeState_Wait() {}
+void dAcOtruck_c::executeState_Wait() {}
+void dAcOtruck_c::finalizeState_Wait() {}
+void dAcOtruck_c::initializeState_Ready() {}
+void dAcOtruck_c::executeState_Ready() {}
+void dAcOtruck_c::finalizeState_Ready() {}
+void dAcOtruck_c::initializeState_PathMove() {}
+void dAcOtruck_c::executeState_PathMove() {}
+void dAcOtruck_c::finalizeState_PathMove() {}
+void dAcOtruck_c::initializeState_Sink() {}
+void dAcOtruck_c::executeState_Sink() {}
+void dAcOtruck_c::finalizeState_Sink() {}
diff --git a/src/REL/d/a/obj/d_a_obj_truck_rail_col.cpp b/src/REL/d/a/obj/d_a_obj_truck_rail_col.cpp
index e69de29b..ba7ab317 100644
--- a/src/REL/d/a/obj/d_a_obj_truck_rail_col.cpp
+++ b/src/REL/d/a/obj/d_a_obj_truck_rail_col.cpp
@@ -0,0 +1,12 @@
+#include <d/a/obj/d_a_obj_truck_rail_col.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TRUCK_RAIL_COL, dAcOTruckRailCol_c, fProfile::OBJ_TRUCK_RAIL_COL, 0x29C, 0, 0);
+
+STATE_DEFINE(dAcOTruckRailCol_c, Wait);
+
+dAcOTruckRailCol_c::dAcOTruckRailCol_c() : mStateMgr(*this, sStateID::null) {}
+dAcOTruckRailCol_c::~dAcOTruckRailCol_c() {}
+
+void dAcOTruckRailCol_c::initializeState_Wait() {}
+void dAcOTruckRailCol_c::executeState_Wait() {}
+void dAcOTruckRailCol_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_truck_stopper.cpp b/src/REL/d/a/obj/d_a_obj_truck_stopper.cpp
index e69de29b..40f73c15 100644
--- a/src/REL/d/a/obj/d_a_obj_truck_stopper.cpp
+++ b/src/REL/d/a/obj/d_a_obj_truck_stopper.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_truck_stopper.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TRUCK_STOPPER, dAcOtruckStopper_c, fProfile::OBJ_TRUCK_STOPPER, 0x200, 0, 3);
+
+STATE_DEFINE(dAcOtruckStopper_c, Wait);
+STATE_DEFINE(dAcOtruckStopper_c, Break);
+
+void dAcOtruckStopper_c::initializeState_Wait() {}
+void dAcOtruckStopper_c::executeState_Wait() {}
+void dAcOtruckStopper_c::finalizeState_Wait() {}
+void dAcOtruckStopper_c::initializeState_Break() {}
+void dAcOtruckStopper_c::executeState_Break() {}
+void dAcOtruckStopper_c::finalizeState_Break() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tubo.cpp b/src/REL/d/a/obj/d_a_obj_tubo.cpp
index e69de29b..214fe1eb 100644
--- a/src/REL/d/a/obj/d_a_obj_tubo.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tubo.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_tubo.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TUBO, dAcOtubo_c, fProfile::OBJ_TUBO, 0x194, 0, 130);
+
+STATE_DEFINE(dAcOtubo_c, Wait);
+STATE_DEFINE(dAcOtubo_c, Grab);
+STATE_DEFINE(dAcOtubo_c, Put);
+STATE_DEFINE(dAcOtubo_c, Slope);
+STATE_DEFINE(dAcOtubo_c, Rebirth);
+
+void dAcOtubo_c::initializeState_Wait() {}
+void dAcOtubo_c::executeState_Wait() {}
+void dAcOtubo_c::finalizeState_Wait() {}
+void dAcOtubo_c::initializeState_Grab() {}
+void dAcOtubo_c::executeState_Grab() {}
+void dAcOtubo_c::finalizeState_Grab() {}
+void dAcOtubo_c::initializeState_Put() {}
+void dAcOtubo_c::executeState_Put() {}
+void dAcOtubo_c::finalizeState_Put() {}
+void dAcOtubo_c::initializeState_Slope() {}
+void dAcOtubo_c::executeState_Slope() {}
+void dAcOtubo_c::finalizeState_Slope() {}
+void dAcOtubo_c::initializeState_Rebirth() {}
+void dAcOtubo_c::executeState_Rebirth() {}
+void dAcOtubo_c::finalizeState_Rebirth() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tubo_big.cpp b/src/REL/d/a/obj/d_a_obj_tubo_big.cpp
index e69de29b..4eb7fa0d 100644
--- a/src/REL/d/a/obj/d_a_obj_tubo_big.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tubo_big.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_tubo_big.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TUBO_BIG, dAcOTuboBig_c, fProfile::OBJ_TUBO_BIG, 0x195, 0, 3);
+
+STATE_DEFINE(dAcOTuboBig_c, Wait);
+STATE_DEFINE(dAcOTuboBig_c, Grab);
+STATE_DEFINE(dAcOTuboBig_c, Water);
+
+void dAcOTuboBig_c::initializeState_Wait() {}
+void dAcOTuboBig_c::executeState_Wait() {}
+void dAcOTuboBig_c::finalizeState_Wait() {}
+void dAcOTuboBig_c::initializeState_Grab() {}
+void dAcOTuboBig_c::executeState_Grab() {}
+void dAcOTuboBig_c::finalizeState_Grab() {}
+void dAcOTuboBig_c::initializeState_Water() {}
+void dAcOTuboBig_c::executeState_Water() {}
+void dAcOTuboBig_c::finalizeState_Water() {}
diff --git a/src/REL/d/a/obj/d_a_obj_tumble_weed.cpp b/src/REL/d/a/obj/d_a_obj_tumble_weed.cpp
index e69de29b..75969488 100644
--- a/src/REL/d/a/obj/d_a_obj_tumble_weed.cpp
+++ b/src/REL/d/a/obj/d_a_obj_tumble_weed.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_tumble_weed.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_TUMBLE_WEED, dAcOTumbleWeed_c, fProfile::OBJ_TUMBLE_WEED, 0x243, 0, 2);
+
+STATE_DEFINE(dAcOTumbleWeed_c, Wait);
+STATE_DEFINE(dAcOTumbleWeed_c, Slope);
+
+void dAcOTumbleWeed_c::initializeState_Wait() {}
+void dAcOTumbleWeed_c::executeState_Wait() {}
+void dAcOTumbleWeed_c::finalizeState_Wait() {}
+void dAcOTumbleWeed_c::initializeState_Slope() {}
+void dAcOTumbleWeed_c::executeState_Slope() {}
+void dAcOTumbleWeed_c::finalizeState_Slope() {}
diff --git a/src/REL/d/a/obj/d_a_obj_under_cloud.cpp b/src/REL/d/a/obj/d_a_obj_under_cloud.cpp
index e69de29b..aa8d6608 100644
--- a/src/REL/d/a/obj/d_a_obj_under_cloud.cpp
+++ b/src/REL/d/a/obj/d_a_obj_under_cloud.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_under_cloud.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UNDER_CLOUD, dAcOunderCloud_c, fProfile::OBJ_UNDER_CLOUD, 0x202, 0, 4);
diff --git a/src/REL/d/a/obj/d_a_obj_underground.cpp b/src/REL/d/a/obj/d_a_obj_underground.cpp
index e69de29b..0185cc76 100644
--- a/src/REL/d/a/obj/d_a_obj_underground.cpp
+++ b/src/REL/d/a/obj/d_a_obj_underground.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_underground.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UNDERGROUND, dAcOUnderground_c, fProfile::OBJ_UNDERGROUND, 0x140, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_underground_switch.cpp b/src/REL/d/a/obj/d_a_obj_underground_switch.cpp
index e69de29b..69ec1a99 100644
--- a/src/REL/d/a/obj/d_a_obj_underground_switch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_underground_switch.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_underground_switch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UG_SWITCH, dAcOUgSwitch_c, fProfile::OBJ_UG_SWITCH, 0x15A, 0, 3);
+
+STATE_DEFINE(dAcOUgSwitch_c, Off);
+STATE_DEFINE(dAcOUgSwitch_c, Active);
+STATE_DEFINE(dAcOUgSwitch_c, On);
+
+void dAcOUgSwitch_c::initializeState_Off() {}
+void dAcOUgSwitch_c::executeState_Off() {}
+void dAcOUgSwitch_c::finalizeState_Off() {}
+void dAcOUgSwitch_c::initializeState_Active() {}
+void dAcOUgSwitch_c::executeState_Active() {}
+void dAcOUgSwitch_c::finalizeState_Active() {}
+void dAcOUgSwitch_c::initializeState_On() {}
+void dAcOUgSwitch_c::executeState_On() {}
+void dAcOUgSwitch_c::finalizeState_On() {}
diff --git a/src/REL/d/a/obj/d_a_obj_updown_lava.cpp b/src/REL/d/a/obj/d_a_obj_updown_lava.cpp
index e69de29b..1a100680 100644
--- a/src/REL/d/a/obj/d_a_obj_updown_lava.cpp
+++ b/src/REL/d/a/obj/d_a_obj_updown_lava.cpp
@@ -0,0 +1,29 @@
+#include <d/a/obj/d_a_obj_updown_lava.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UPDOWN_LAVA, dAcOupdownLava_c, fProfile::OBJ_UPDOWN_LAVA, 0x1C5, 0, 0);
+
+STATE_DEFINE(dAcOupdownLava_c, Wait);
+STATE_DEFINE(dAcOupdownLava_c, UpDown);
+STATE_DEFINE(dAcOupdownLava_c, Stop);
+STATE_DEFINE(dAcOupdownLava_c, Up);
+STATE_DEFINE(dAcOupdownLava_c, Sink);
+STATE_DEFINE(dAcOupdownLava_c, Down);
+
+void dAcOupdownLava_c::initializeState_Wait() {}
+void dAcOupdownLava_c::executeState_Wait() {}
+void dAcOupdownLava_c::finalizeState_Wait() {}
+void dAcOupdownLava_c::initializeState_UpDown() {}
+void dAcOupdownLava_c::executeState_UpDown() {}
+void dAcOupdownLava_c::finalizeState_UpDown() {}
+void dAcOupdownLava_c::initializeState_Stop() {}
+void dAcOupdownLava_c::executeState_Stop() {}
+void dAcOupdownLava_c::finalizeState_Stop() {}
+void dAcOupdownLava_c::initializeState_Up() {}
+void dAcOupdownLava_c::executeState_Up() {}
+void dAcOupdownLava_c::finalizeState_Up() {}
+void dAcOupdownLava_c::initializeState_Sink() {}
+void dAcOupdownLava_c::executeState_Sink() {}
+void dAcOupdownLava_c::finalizeState_Sink() {}
+void dAcOupdownLava_c::initializeState_Down() {}
+void dAcOupdownLava_c::executeState_Down() {}
+void dAcOupdownLava_c::finalizeState_Down() {}
diff --git a/src/REL/d/a/obj/d_a_obj_uta_demo_pedest.cpp b/src/REL/d/a/obj/d_a_obj_uta_demo_pedest.cpp
index e69de29b..0377d50c 100644
--- a/src/REL/d/a/obj/d_a_obj_uta_demo_pedest.cpp
+++ b/src/REL/d/a/obj/d_a_obj_uta_demo_pedest.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_uta_demo_pedest.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTA_DEMO_PEDEST, dAcOutaDemoPedest_c, fProfile::OBJ_UTA_DEMO_PEDEST, 0x212, 0, 6);
diff --git a/src/REL/d/a/obj/d_a_obj_utajima.cpp b/src/REL/d/a/obj/d_a_obj_utajima.cpp
index e69de29b..f194ff37 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_utajima.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA, dAcOutajima_c, fProfile::OBJ_UTAJIMA, 0x1D4, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_utajima_island.cpp b/src/REL/d/a/obj/d_a_obj_utajima_island.cpp
index e69de29b..bcae802c 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima_island.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima_island.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_utajima_island.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA_ISLAND, dAcOutajimaIsland_c, fProfile::OBJ_UTAJIMA_ISLAND, 0x1D2, 0, 6);
+
+STATE_DEFINE(dAcOutajimaIsland_c, Wait);
+
+void dAcOutajimaIsland_c::initializeState_Wait() {}
+void dAcOutajimaIsland_c::executeState_Wait() {}
+void dAcOutajimaIsland_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_utajima_lv2.cpp b/src/REL/d/a/obj/d_a_obj_utajima_lv2.cpp
index e69de29b..c42af917 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima_lv2.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima_lv2.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_utajima_lv2.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA_LV2, dAcOutajimaLv2_c, fProfile::OBJ_UTAJIMA_LV2, 0x1D5, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_utajima_main_mecha.cpp b/src/REL/d/a/obj/d_a_obj_utajima_main_mecha.cpp
index e69de29b..8a4be192 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima_main_mecha.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima_main_mecha.cpp
@@ -0,0 +1,37 @@
+#include <d/a/obj/d_a_obj_utajima_main_mecha.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA_MAIN_MECHA, dAcOutajimaMainMecha_c, fProfile::OBJ_UTAJIMA_MAIN_MECHA, 0x1D0, 0, 2);
+
+STATE_DEFINE(dAcOutajimaMainMecha_c, Before);
+STATE_DEFINE(dAcOutajimaMainMecha_c, Appear);
+STATE_DEFINE(dAcOutajimaMainMecha_c, Main);
+STATE_DEFINE(dAcOutajimaMainMecha_c, Roll);
+STATE_DEFINE(dAcOutajimaMainMecha_c, Disappear);
+STATE_DEFINE(dAcOutajimaMainMecha_c, After);
+STATE_DEFINE(dAcOutajimaMainMecha_c, StopperReset);
+STATE_DEFINE(dAcOutajimaMainMecha_c, Reset);
+
+void dAcOutajimaMainMecha_c::initializeState_Before() {}
+void dAcOutajimaMainMecha_c::executeState_Before() {}
+void dAcOutajimaMainMecha_c::finalizeState_Before() {}
+void dAcOutajimaMainMecha_c::initializeState_Appear() {}
+void dAcOutajimaMainMecha_c::executeState_Appear() {}
+void dAcOutajimaMainMecha_c::finalizeState_Appear() {}
+void dAcOutajimaMainMecha_c::initializeState_Main() {}
+void dAcOutajimaMainMecha_c::executeState_Main() {}
+void dAcOutajimaMainMecha_c::finalizeState_Main() {}
+void dAcOutajimaMainMecha_c::initializeState_Roll() {}
+void dAcOutajimaMainMecha_c::executeState_Roll() {}
+void dAcOutajimaMainMecha_c::finalizeState_Roll() {}
+void dAcOutajimaMainMecha_c::initializeState_Disappear() {}
+void dAcOutajimaMainMecha_c::executeState_Disappear() {}
+void dAcOutajimaMainMecha_c::finalizeState_Disappear() {}
+void dAcOutajimaMainMecha_c::initializeState_After() {}
+void dAcOutajimaMainMecha_c::executeState_After() {}
+void dAcOutajimaMainMecha_c::finalizeState_After() {}
+void dAcOutajimaMainMecha_c::initializeState_StopperReset() {}
+void dAcOutajimaMainMecha_c::executeState_StopperReset() {}
+void dAcOutajimaMainMecha_c::finalizeState_StopperReset() {}
+void dAcOutajimaMainMecha_c::initializeState_Reset() {}
+void dAcOutajimaMainMecha_c::executeState_Reset() {}
+void dAcOutajimaMainMecha_c::finalizeState_Reset() {}
diff --git a/src/REL/d/a/obj/d_a_obj_utajima_pedestal.cpp b/src/REL/d/a/obj/d_a_obj_utajima_pedestal.cpp
index e69de29b..79f9098b 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima_pedestal.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima_pedestal.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_utajima_pedestal.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA_PEDESTAL, dAcOutajimaPedestal_c, fProfile::OBJ_UTAJIMA_PEDESTAL, 0x1D1, 0, 2);
+
+STATE_DEFINE(dAcOutajimaPedestal_c, Wait);
+STATE_DEFINE(dAcOutajimaPedestal_c, Move);
+STATE_DEFINE(dAcOutajimaPedestal_c, Reset);
+
+void dAcOutajimaPedestal_c::initializeState_Wait() {}
+void dAcOutajimaPedestal_c::executeState_Wait() {}
+void dAcOutajimaPedestal_c::finalizeState_Wait() {}
+void dAcOutajimaPedestal_c::initializeState_Move() {}
+void dAcOutajimaPedestal_c::executeState_Move() {}
+void dAcOutajimaPedestal_c::finalizeState_Move() {}
+void dAcOutajimaPedestal_c::initializeState_Reset() {}
+void dAcOutajimaPedestal_c::executeState_Reset() {}
+void dAcOutajimaPedestal_c::finalizeState_Reset() {}
diff --git a/src/REL/d/a/obj/d_a_obj_utajima_stopper.cpp b/src/REL/d/a/obj/d_a_obj_utajima_stopper.cpp
index e69de29b..afef394d 100644
--- a/src/REL/d/a/obj/d_a_obj_utajima_stopper.cpp
+++ b/src/REL/d/a/obj/d_a_obj_utajima_stopper.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_utajima_stopper.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_UTAJIMA_STOPPER, dAcOutajimaStopper_c, fProfile::OBJ_UTAJIMA_STOPPER, 0x1CF, 0, 6);
+
+STATE_DEFINE(dAcOutajimaStopper_c, Down);
+STATE_DEFINE(dAcOutajimaStopper_c, Rise);
+STATE_DEFINE(dAcOutajimaStopper_c, Up);
+STATE_DEFINE(dAcOutajimaStopper_c, Fall);
+STATE_DEFINE(dAcOutajimaStopper_c, Wait);
+
+void dAcOutajimaStopper_c::initializeState_Down() {}
+void dAcOutajimaStopper_c::executeState_Down() {}
+void dAcOutajimaStopper_c::finalizeState_Down() {}
+void dAcOutajimaStopper_c::initializeState_Rise() {}
+void dAcOutajimaStopper_c::executeState_Rise() {}
+void dAcOutajimaStopper_c::finalizeState_Rise() {}
+void dAcOutajimaStopper_c::initializeState_Up() {}
+void dAcOutajimaStopper_c::executeState_Up() {}
+void dAcOutajimaStopper_c::finalizeState_Up() {}
+void dAcOutajimaStopper_c::initializeState_Fall() {}
+void dAcOutajimaStopper_c::executeState_Fall() {}
+void dAcOutajimaStopper_c::finalizeState_Fall() {}
+void dAcOutajimaStopper_c::initializeState_Wait() {}
+void dAcOutajimaStopper_c::executeState_Wait() {}
+void dAcOutajimaStopper_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_vacu_dust.cpp b/src/REL/d/a/obj/d_a_obj_vacu_dust.cpp
index e69de29b..6323def5 100644
--- a/src/REL/d/a/obj/d_a_obj_vacu_dust.cpp
+++ b/src/REL/d/a/obj/d_a_obj_vacu_dust.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_vacu_dust.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VACU_DUST, dAcOVacuDust, fProfile::OBJ_VACU_DUST, 0x27F, 0, 0);
+
+dAcOVacuDust::dAcOVacuDust() {}
+dAcOVacuDust::~dAcOVacuDust() {}
diff --git a/src/REL/d/a/obj/d_a_obj_vacu_dust_parts.cpp b/src/REL/d/a/obj/d_a_obj_vacu_dust_parts.cpp
index e69de29b..a6dc045e 100644
--- a/src/REL/d/a/obj/d_a_obj_vacu_dust_parts.cpp
+++ b/src/REL/d/a/obj/d_a_obj_vacu_dust_parts.cpp
@@ -0,0 +1,6 @@
+#include <d/a/obj/d_a_obj_vacu_dust_parts.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VACU_DUST_PARTS, dAcOVacuDustParts_c, fProfile::OBJ_VACU_DUST_PARTS, 0x27E, 0, 3);
+
+dAcOVacuDustParts_c::dAcOVacuDustParts_c() {}
+dAcOVacuDustParts_c::~dAcOVacuDustParts_c() {}
diff --git a/src/REL/d/a/obj/d_a_obj_vd_bullet.cpp b/src/REL/d/a/obj/d_a_obj_vd_bullet.cpp
index e69de29b..b74e086b 100644
--- a/src/REL/d/a/obj/d_a_obj_vd_bullet.cpp
+++ b/src/REL/d/a/obj/d_a_obj_vd_bullet.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_vd_bullet.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VDB, dAcObjVdb_c, fProfile::OBJ_VDB, 0xBD, 0, 0);
+
+STATE_DEFINE(dAcObjVdb_c, BulletMove);
+STATE_DEFINE(dAcObjVdb_c, BulletLost);
+
+void dAcObjVdb_c::initializeState_BulletMove() {}
+void dAcObjVdb_c::executeState_BulletMove() {}
+void dAcObjVdb_c::finalizeState_BulletMove() {}
+void dAcObjVdb_c::initializeState_BulletLost() {}
+void dAcObjVdb_c::executeState_BulletLost() {}
+void dAcObjVdb_c::finalizeState_BulletLost() {}
diff --git a/src/REL/d/a/obj/d_a_obj_vent_fan.cpp b/src/REL/d/a/obj/d_a_obj_vent_fan.cpp
index e69de29b..ec5b4671 100644
--- a/src/REL/d/a/obj/d_a_obj_vent_fan.cpp
+++ b/src/REL/d/a/obj/d_a_obj_vent_fan.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_vent_fan.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VENT_FAN, dAcOventFan_c, fProfile::OBJ_VENT_FAN, 0x1B6, 0, 2);
+
+STATE_DEFINE(dAcOventFan_c, Normal);
+STATE_DEFINE(dAcOventFan_c, Reverse);
+STATE_DEFINE(dAcOventFan_c, Vacuum);
+
+void dAcOventFan_c::initializeState_Normal() {}
+void dAcOventFan_c::executeState_Normal() {}
+void dAcOventFan_c::finalizeState_Normal() {}
+void dAcOventFan_c::initializeState_Reverse() {}
+void dAcOventFan_c::executeState_Reverse() {}
+void dAcOventFan_c::finalizeState_Reverse() {}
+void dAcOventFan_c::initializeState_Vacuum() {}
+void dAcOventFan_c::executeState_Vacuum() {}
+void dAcOventFan_c::finalizeState_Vacuum() {}
diff --git a/src/REL/d/a/obj/d_a_obj_vortex.cpp b/src/REL/d/a/obj/d_a_obj_vortex.cpp
index e69de29b..7a9d7e05 100644
--- a/src/REL/d/a/obj/d_a_obj_vortex.cpp
+++ b/src/REL/d/a/obj/d_a_obj_vortex.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_vortex.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_VORTEX, dAcOVortex_c, fProfile::OBJ_VORTEX, 0x246, 0, 0);
+
+STATE_DEFINE(dAcOVortex_c, Wait);
+STATE_DEFINE(dAcOVortex_c, Appear);
+
+void dAcOVortex_c::initializeState_Wait() {}
+void dAcOVortex_c::executeState_Wait() {}
+void dAcOVortex_c::finalizeState_Wait() {}
+void dAcOVortex_c::initializeState_Appear() {}
+void dAcOVortex_c::executeState_Appear() {}
+void dAcOVortex_c::finalizeState_Appear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_warp.cpp b/src/REL/d/a/obj/d_a_obj_warp.cpp
index e69de29b..ba79f5de 100644
--- a/src/REL/d/a/obj/d_a_obj_warp.cpp
+++ b/src/REL/d/a/obj/d_a_obj_warp.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_warp.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WARP, dAcOWarp_c, fProfile::OBJ_WARP, 0x238, 0, 7);
+
+STATE_DEFINE(dAcOWarp_c, Wait);
+STATE_DEFINE(dAcOWarp_c, SirenFinish);
+STATE_DEFINE(dAcOWarp_c, GetItem);
+STATE_DEFINE(dAcOWarp_c, GateWait);
+STATE_DEFINE(dAcOWarp_c, GateOpen);
+STATE_DEFINE(dAcOWarp_c, GateIn);
+STATE_DEFINE(dAcOWarp_c, GateClear);
+
+void dAcOWarp_c::initializeState_Wait() {}
+void dAcOWarp_c::executeState_Wait() {}
+void dAcOWarp_c::finalizeState_Wait() {}
+void dAcOWarp_c::initializeState_SirenFinish() {}
+void dAcOWarp_c::executeState_SirenFinish() {}
+void dAcOWarp_c::finalizeState_SirenFinish() {}
+void dAcOWarp_c::initializeState_GetItem() {}
+void dAcOWarp_c::executeState_GetItem() {}
+void dAcOWarp_c::finalizeState_GetItem() {}
+void dAcOWarp_c::initializeState_GateWait() {}
+void dAcOWarp_c::executeState_GateWait() {}
+void dAcOWarp_c::finalizeState_GateWait() {}
+void dAcOWarp_c::initializeState_GateOpen() {}
+void dAcOWarp_c::executeState_GateOpen() {}
+void dAcOWarp_c::finalizeState_GateOpen() {}
+void dAcOWarp_c::initializeState_GateIn() {}
+void dAcOWarp_c::executeState_GateIn() {}
+void dAcOWarp_c::finalizeState_GateIn() {}
+void dAcOWarp_c::initializeState_GateClear() {}
+void dAcOWarp_c::executeState_GateClear() {}
+void dAcOWarp_c::finalizeState_GateClear() {}
diff --git a/src/REL/d/a/obj/d_a_obj_warp_hole.cpp b/src/REL/d/a/obj/d_a_obj_warp_hole.cpp
index e69de29b..5140128d 100644
--- a/src/REL/d/a/obj/d_a_obj_warp_hole.cpp
+++ b/src/REL/d/a/obj/d_a_obj_warp_hole.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_warp_hole.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WARP_HOLE, dAcOwarpHole_c, fProfile::OBJ_WARP_HOLE, 0x25C, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_water_F100.cpp b/src/REL/d/a/obj/d_a_obj_water_F100.cpp
index e69de29b..b0d5099c 100644
--- a/src/REL/d/a/obj/d_a_obj_water_F100.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_F100.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_water_F100.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_F100, dAcOwaterF100_c, fProfile::OBJ_WATER_F100, 0x207, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_water_igaiga.cpp b/src/REL/d/a/obj/d_a_obj_water_igaiga.cpp
index e69de29b..ebf24946 100644
--- a/src/REL/d/a/obj/d_a_obj_water_igaiga.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_igaiga.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_water_igaiga.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_IGAIGA, dAcOwaterIgaiga_c, fProfile::OBJ_WATER_IGAIGA, 0x1E2, 0, 7);
+
+STATE_DEFINE(dAcOwaterIgaiga_c, Wait);
+STATE_DEFINE(dAcOwaterIgaiga_c, Stick);
+STATE_DEFINE(dAcOwaterIgaiga_c, Away);
+STATE_DEFINE(dAcOwaterIgaiga_c, Explode);
+
+void dAcOwaterIgaiga_c::initializeState_Wait() {}
+void dAcOwaterIgaiga_c::executeState_Wait() {}
+void dAcOwaterIgaiga_c::finalizeState_Wait() {}
+void dAcOwaterIgaiga_c::initializeState_Stick() {}
+void dAcOwaterIgaiga_c::executeState_Stick() {}
+void dAcOwaterIgaiga_c::finalizeState_Stick() {}
+void dAcOwaterIgaiga_c::initializeState_Away() {}
+void dAcOwaterIgaiga_c::executeState_Away() {}
+void dAcOwaterIgaiga_c::finalizeState_Away() {}
+void dAcOwaterIgaiga_c::initializeState_Explode() {}
+void dAcOwaterIgaiga_c::executeState_Explode() {}
+void dAcOwaterIgaiga_c::finalizeState_Explode() {}
diff --git a/src/REL/d/a/obj/d_a_obj_water_jar.cpp b/src/REL/d/a/obj/d_a_obj_water_jar.cpp
index e69de29b..fbc716ce 100644
--- a/src/REL/d/a/obj/d_a_obj_water_jar.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_jar.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_water_jar.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_JAR, dAcOWaterJar_c, fProfile::OBJ_WATER_JAR, 0x1AE, 0, 3);
diff --git a/src/REL/d/a/obj/d_a_obj_water_nut.cpp b/src/REL/d/a/obj/d_a_obj_water_nut.cpp
index e69de29b..e785ce27 100644
--- a/src/REL/d/a/obj/d_a_obj_water_nut.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_nut.cpp
@@ -0,0 +1,33 @@
+#include <d/a/obj/d_a_obj_water_nut.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_NUT, dAcOWaterNut_c, fProfile::OBJ_WATER_NUT, 0x137, 0, 3);
+
+STATE_DEFINE(dAcOWaterNut_c, Wait);
+STATE_DEFINE(dAcOWaterNut_c, SwordCarry);
+STATE_DEFINE(dAcOWaterNut_c, Throw);
+STATE_DEFINE(dAcOWaterNut_c, Drop);
+STATE_DEFINE(dAcOWaterNut_c, Explode);
+STATE_DEFINE(dAcOWaterNut_c, Birth);
+STATE_DEFINE(dAcOWaterNut_c, Peel);
+
+void dAcOWaterNut_c::initializeState_Wait() {}
+void dAcOWaterNut_c::executeState_Wait() {}
+void dAcOWaterNut_c::finalizeState_Wait() {}
+void dAcOWaterNut_c::initializeState_SwordCarry() {}
+void dAcOWaterNut_c::executeState_SwordCarry() {}
+void dAcOWaterNut_c::finalizeState_SwordCarry() {}
+void dAcOWaterNut_c::initializeState_Throw() {}
+void dAcOWaterNut_c::executeState_Throw() {}
+void dAcOWaterNut_c::finalizeState_Throw() {}
+void dAcOWaterNut_c::initializeState_Drop() {}
+void dAcOWaterNut_c::executeState_Drop() {}
+void dAcOWaterNut_c::finalizeState_Drop() {}
+void dAcOWaterNut_c::initializeState_Explode() {}
+void dAcOWaterNut_c::executeState_Explode() {}
+void dAcOWaterNut_c::finalizeState_Explode() {}
+void dAcOWaterNut_c::initializeState_Birth() {}
+void dAcOWaterNut_c::executeState_Birth() {}
+void dAcOWaterNut_c::finalizeState_Birth() {}
+void dAcOWaterNut_c::initializeState_Peel() {}
+void dAcOWaterNut_c::executeState_Peel() {}
+void dAcOWaterNut_c::finalizeState_Peel() {}
diff --git a/src/REL/d/a/obj/d_a_obj_water_nut_leaf.cpp b/src/REL/d/a/obj/d_a_obj_water_nut_leaf.cpp
index e69de29b..f6a1c556 100644
--- a/src/REL/d/a/obj/d_a_obj_water_nut_leaf.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_nut_leaf.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_water_nut_leaf.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_NUT_LEAF, dAcOWaterNutLeaf_c, fProfile::OBJ_WATER_NUT_LEAF, 0x136, 0, 3);
+
+STATE_DEFINE(dAcOWaterNutLeaf_c, Wait);
+STATE_DEFINE(dAcOWaterNutLeaf_c, WaitBirth);
+
+void dAcOWaterNutLeaf_c::initializeState_Wait() {}
+void dAcOWaterNutLeaf_c::executeState_Wait() {}
+void dAcOWaterNutLeaf_c::finalizeState_Wait() {}
+void dAcOWaterNutLeaf_c::initializeState_WaitBirth() {}
+void dAcOWaterNutLeaf_c::executeState_WaitBirth() {}
+void dAcOWaterNutLeaf_c::finalizeState_WaitBirth() {}
diff --git a/src/REL/d/a/obj/d_a_obj_water_shield.cpp b/src/REL/d/a/obj/d_a_obj_water_shield.cpp
index e69de29b..7664378b 100644
--- a/src/REL/d/a/obj/d_a_obj_water_shield.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_shield.cpp
@@ -0,0 +1,3 @@
+#include <d/a/obj/d_a_obj_water_shield.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_SHIELD, dAcOwaterShield_c, fProfile::OBJ_WATER_SHIELD, 0x218, 0, 0);
diff --git a/src/REL/d/a/obj/d_a_obj_water_surface.cpp b/src/REL/d/a/obj/d_a_obj_water_surface.cpp
index e69de29b..5afb4018 100644
--- a/src/REL/d/a/obj/d_a_obj_water_surface.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_surface.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_water_surface.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_SURFACE, dAcOwaterSurface_c, fProfile::OBJ_WATER_SURFACE, 0x1EC, 0, 6);
+
+STATE_DEFINE(dAcOwaterSurface_c, Wait);
+STATE_DEFINE(dAcOwaterSurface_c, Move);
+STATE_DEFINE(dAcOwaterSurface_c, After1);
+STATE_DEFINE(dAcOwaterSurface_c, After2);
+
+void dAcOwaterSurface_c::initializeState_Wait() {}
+void dAcOwaterSurface_c::executeState_Wait() {}
+void dAcOwaterSurface_c::finalizeState_Wait() {}
+void dAcOwaterSurface_c::initializeState_Move() {}
+void dAcOwaterSurface_c::executeState_Move() {}
+void dAcOwaterSurface_c::finalizeState_Move() {}
+void dAcOwaterSurface_c::initializeState_After1() {}
+void dAcOwaterSurface_c::executeState_After1() {}
+void dAcOwaterSurface_c::finalizeState_After1() {}
+void dAcOwaterSurface_c::initializeState_After2() {}
+void dAcOwaterSurface_c::executeState_After2() {}
+void dAcOwaterSurface_c::finalizeState_After2() {}
diff --git a/src/REL/d/a/obj/d_a_obj_water_switch.cpp b/src/REL/d/a/obj/d_a_obj_water_switch.cpp
index e69de29b..b7156024 100644
--- a/src/REL/d/a/obj/d_a_obj_water_switch.cpp
+++ b/src/REL/d/a/obj/d_a_obj_water_switch.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_water_switch.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATER_SWITCH, dAcOwaterSwitch_c, fProfile::OBJ_WATER_SWITCH, 0x1B9, 0, 6);
+
+STATE_DEFINE(dAcOwaterSwitch_c, Off);
+STATE_DEFINE(dAcOwaterSwitch_c, Wait1);
+STATE_DEFINE(dAcOwaterSwitch_c, Wait2);
+STATE_DEFINE(dAcOwaterSwitch_c, Wait3);
+STATE_DEFINE(dAcOwaterSwitch_c, On);
+
+void dAcOwaterSwitch_c::initializeState_Off() {}
+void dAcOwaterSwitch_c::executeState_Off() {}
+void dAcOwaterSwitch_c::finalizeState_Off() {}
+void dAcOwaterSwitch_c::initializeState_Wait1() {}
+void dAcOwaterSwitch_c::executeState_Wait1() {}
+void dAcOwaterSwitch_c::finalizeState_Wait1() {}
+void dAcOwaterSwitch_c::initializeState_Wait2() {}
+void dAcOwaterSwitch_c::executeState_Wait2() {}
+void dAcOwaterSwitch_c::finalizeState_Wait2() {}
+void dAcOwaterSwitch_c::initializeState_Wait3() {}
+void dAcOwaterSwitch_c::executeState_Wait3() {}
+void dAcOwaterSwitch_c::finalizeState_Wait3() {}
+void dAcOwaterSwitch_c::initializeState_On() {}
+void dAcOwaterSwitch_c::executeState_On() {}
+void dAcOwaterSwitch_c::finalizeState_On() {}
diff --git a/src/REL/d/a/obj/d_a_obj_waterfall_D100.cpp b/src/REL/d/a/obj/d_a_obj_waterfall_D100.cpp
index e69de29b..d059a0ae 100644
--- a/src/REL/d/a/obj/d_a_obj_waterfall_D100.cpp
+++ b/src/REL/d/a/obj/d_a_obj_waterfall_D100.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_waterfall_D100.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATERFALL_D100, dAcOwaterfallD100_c, fProfile::OBJ_WATERFALL_D100, 0x20D, 0, 6);
+
+STATE_DEFINE(dAcOwaterfallD100_c, Wait);
+STATE_DEFINE(dAcOwaterfallD100_c, Spout);
+STATE_DEFINE(dAcOwaterfallD100_c, After);
+
+void dAcOwaterfallD100_c::initializeState_Wait() {}
+void dAcOwaterfallD100_c::executeState_Wait() {}
+void dAcOwaterfallD100_c::finalizeState_Wait() {}
+void dAcOwaterfallD100_c::initializeState_Spout() {}
+void dAcOwaterfallD100_c::executeState_Spout() {}
+void dAcOwaterfallD100_c::finalizeState_Spout() {}
+void dAcOwaterfallD100_c::initializeState_After() {}
+void dAcOwaterfallD100_c::executeState_After() {}
+void dAcOwaterfallD100_c::finalizeState_After() {}
diff --git a/src/REL/d/a/obj/d_a_obj_waterfall_D101.cpp b/src/REL/d/a/obj/d_a_obj_waterfall_D101.cpp
index e69de29b..8071e54a 100644
--- a/src/REL/d/a/obj/d_a_obj_waterfall_D101.cpp
+++ b/src/REL/d/a/obj/d_a_obj_waterfall_D101.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_waterfall_D101.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATERFALL_D101, dAcOWaterFallD101_c, fProfile::OBJ_WATERFALL_D101, 0x13B, 0, 6);
+
+STATE_DEFINE(dAcOWaterFallD101_c, Wait);
+
+void dAcOWaterFallD101_c::initializeState_Wait() {}
+void dAcOWaterFallD101_c::executeState_Wait() {}
+void dAcOWaterFallD101_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_waterfall_F102.cpp b/src/REL/d/a/obj/d_a_obj_waterfall_F102.cpp
index e69de29b..e172add9 100644
--- a/src/REL/d/a/obj/d_a_obj_waterfall_F102.cpp
+++ b/src/REL/d/a/obj/d_a_obj_waterfall_F102.cpp
@@ -0,0 +1,17 @@
+#include <d/a/obj/d_a_obj_waterfall_F102.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WATERFALL_F102, dAcOwaterfallF102_c, fProfile::OBJ_WATERFALL_F102, 0x203, 0, 6);
+
+STATE_DEFINE(dAcOwaterfallF102_c, Wait);
+STATE_DEFINE(dAcOwaterfallF102_c, Vanish);
+STATE_DEFINE(dAcOwaterfallF102_c, Stop);
+
+void dAcOwaterfallF102_c::initializeState_Wait() {}
+void dAcOwaterfallF102_c::executeState_Wait() {}
+void dAcOwaterfallF102_c::finalizeState_Wait() {}
+void dAcOwaterfallF102_c::initializeState_Vanish() {}
+void dAcOwaterfallF102_c::executeState_Vanish() {}
+void dAcOwaterfallF102_c::finalizeState_Vanish() {}
+void dAcOwaterfallF102_c::initializeState_Stop() {}
+void dAcOwaterfallF102_c::executeState_Stop() {}
+void dAcOwaterfallF102_c::finalizeState_Stop() {}
diff --git a/src/REL/d/a/obj/d_a_obj_wind.cpp b/src/REL/d/a/obj/d_a_obj_wind.cpp
index e69de29b..18897642 100644
--- a/src/REL/d/a/obj/d_a_obj_wind.cpp
+++ b/src/REL/d/a/obj/d_a_obj_wind.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_wind.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WIND, dAcOwind_c, fProfile::OBJ_WIND, 0xDB, 0, 261);
+
+STATE_DEFINE(dAcOwind_c, Wait);
+
+void dAcOwind_c::initializeState_Wait() {}
+void dAcOwind_c::executeState_Wait() {}
+void dAcOwind_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_wind02.cpp b/src/REL/d/a/obj/d_a_obj_wind02.cpp
index e69de29b..c66e148e 100644
--- a/src/REL/d/a/obj/d_a_obj_wind02.cpp
+++ b/src/REL/d/a/obj/d_a_obj_wind02.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_wind02.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WIND02, dAcOwind02_c, fProfile::OBJ_WIND02, 0xDC, 0, 263);
+
+STATE_DEFINE(dAcOwind02_c, Wait);
+STATE_DEFINE(dAcOwind02_c, Loop);
+STATE_DEFINE(dAcOwind02_c, Stop);
+STATE_DEFINE(dAcOwind02_c, Dead);
+
+void dAcOwind02_c::initializeState_Wait() {}
+void dAcOwind02_c::executeState_Wait() {}
+void dAcOwind02_c::finalizeState_Wait() {}
+void dAcOwind02_c::initializeState_Loop() {}
+void dAcOwind02_c::executeState_Loop() {}
+void dAcOwind02_c::finalizeState_Loop() {}
+void dAcOwind02_c::initializeState_Stop() {}
+void dAcOwind02_c::executeState_Stop() {}
+void dAcOwind02_c::finalizeState_Stop() {}
+void dAcOwind02_c::initializeState_Dead() {}
+void dAcOwind02_c::executeState_Dead() {}
+void dAcOwind02_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_wind03.cpp b/src/REL/d/a/obj/d_a_obj_wind03.cpp
index e69de29b..2ff9b0a0 100644
--- a/src/REL/d/a/obj/d_a_obj_wind03.cpp
+++ b/src/REL/d/a/obj/d_a_obj_wind03.cpp
@@ -0,0 +1,9 @@
+#include <d/a/obj/d_a_obj_wind03.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WIND03, dAcOwind03_c, fProfile::OBJ_WIND03, 0xDD, 0, 262);
+
+STATE_DEFINE(dAcOwind03_c, Wait);
+
+void dAcOwind03_c::initializeState_Wait() {}
+void dAcOwind03_c::executeState_Wait() {}
+void dAcOwind03_c::finalizeState_Wait() {}
diff --git a/src/REL/d/a/obj/d_a_obj_wind04.cpp b/src/REL/d/a/obj/d_a_obj_wind04.cpp
index e69de29b..3a405029 100644
--- a/src/REL/d/a/obj/d_a_obj_wind04.cpp
+++ b/src/REL/d/a/obj/d_a_obj_wind04.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_wind04.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WIND04, dAcOwind04_c, fProfile::OBJ_WIND04, 0xDE, 0, 263);
+
+STATE_DEFINE(dAcOwind04_c, Wait);
+STATE_DEFINE(dAcOwind04_c, Loop);
+STATE_DEFINE(dAcOwind04_c, Stop);
+STATE_DEFINE(dAcOwind04_c, Dead);
+
+void dAcOwind04_c::initializeState_Wait() {}
+void dAcOwind04_c::executeState_Wait() {}
+void dAcOwind04_c::finalizeState_Wait() {}
+void dAcOwind04_c::initializeState_Loop() {}
+void dAcOwind04_c::executeState_Loop() {}
+void dAcOwind04_c::finalizeState_Loop() {}
+void dAcOwind04_c::initializeState_Stop() {}
+void dAcOwind04_c::executeState_Stop() {}
+void dAcOwind04_c::finalizeState_Stop() {}
+void dAcOwind04_c::initializeState_Dead() {}
+void dAcOwind04_c::executeState_Dead() {}
+void dAcOwind04_c::finalizeState_Dead() {}
diff --git a/src/REL/d/a/obj/d_a_obj_windmill.cpp b/src/REL/d/a/obj/d_a_obj_windmill.cpp
index e69de29b..a6970fca 100644
--- a/src/REL/d/a/obj/d_a_obj_windmill.cpp
+++ b/src/REL/d/a/obj/d_a_obj_windmill.cpp
@@ -0,0 +1,25 @@
+#include <d/a/obj/d_a_obj_windmill.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WINDMILL, dAcOwindmill_c, fProfile::OBJ_WINDMILL, 0x1DC, 0, 6);
+
+STATE_DEFINE(dAcOwindmill_c, Wait);
+STATE_DEFINE(dAcOwindmill_c, CameraMove);
+STATE_DEFINE(dAcOwindmill_c, Move);
+STATE_DEFINE(dAcOwindmill_c, Collect);
+STATE_DEFINE(dAcOwindmill_c, CollectStick);
+
+void dAcOwindmill_c::initializeState_Wait() {}
+void dAcOwindmill_c::executeState_Wait() {}
+void dAcOwindmill_c::finalizeState_Wait() {}
+void dAcOwindmill_c::initializeState_CameraMove() {}
+void dAcOwindmill_c::executeState_CameraMove() {}
+void dAcOwindmill_c::finalizeState_CameraMove() {}
+void dAcOwindmill_c::initializeState_Move() {}
+void dAcOwindmill_c::executeState_Move() {}
+void dAcOwindmill_c::finalizeState_Move() {}
+void dAcOwindmill_c::initializeState_Collect() {}
+void dAcOwindmill_c::executeState_Collect() {}
+void dAcOwindmill_c::finalizeState_Collect() {}
+void dAcOwindmill_c::initializeState_CollectStick() {}
+void dAcOwindmill_c::executeState_CollectStick() {}
+void dAcOwindmill_c::finalizeState_CollectStick() {}
diff --git a/src/REL/d/a/obj/d_a_obj_windmill_desert.cpp b/src/REL/d/a/obj/d_a_obj_windmill_desert.cpp
index e69de29b..2aa2f8ba 100644
--- a/src/REL/d/a/obj/d_a_obj_windmill_desert.cpp
+++ b/src/REL/d/a/obj/d_a_obj_windmill_desert.cpp
@@ -0,0 +1,21 @@
+#include <d/a/obj/d_a_obj_windmill_desert.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WINDMILL_DESERT, dAcOwindmillDesert_c, fProfile::OBJ_WINDMILL_DESERT, 0x20B, 0, 6);
+
+STATE_DEFINE(dAcOwindmillDesert_c, Wait);
+STATE_DEFINE(dAcOwindmillDesert_c, Acceleration);
+STATE_DEFINE(dAcOwindmillDesert_c, RollMaxSpeed);
+STATE_DEFINE(dAcOwindmillDesert_c, Deceleration);
+
+void dAcOwindmillDesert_c::initializeState_Wait() {}
+void dAcOwindmillDesert_c::executeState_Wait() {}
+void dAcOwindmillDesert_c::finalizeState_Wait() {}
+void dAcOwindmillDesert_c::initializeState_Acceleration() {}
+void dAcOwindmillDesert_c::executeState_Acceleration() {}
+void dAcOwindmillDesert_c::finalizeState_Acceleration() {}
+void dAcOwindmillDesert_c::initializeState_RollMaxSpeed() {}
+void dAcOwindmillDesert_c::executeState_RollMaxSpeed() {}
+void dAcOwindmillDesert_c::finalizeState_RollMaxSpeed() {}
+void dAcOwindmillDesert_c::initializeState_Deceleration() {}
+void dAcOwindmillDesert_c::executeState_Deceleration() {}
+void dAcOwindmillDesert_c::finalizeState_Deceleration() {}
diff --git a/src/REL/d/a/obj/d_a_obj_wood_board.cpp b/src/REL/d/a/obj/d_a_obj_wood_board.cpp
index e69de29b..89e0c088 100644
--- a/src/REL/d/a/obj/d_a_obj_wood_board.cpp
+++ b/src/REL/d/a/obj/d_a_obj_wood_board.cpp
@@ -0,0 +1,13 @@
+#include <d/a/obj/d_a_obj_wood_board.h>
+
+SPECIAL_ACTOR_PROFILE(OBJ_WOOD_BOARD, dAcOwoodBoard_c, fProfile::OBJ_WOOD_BOARD, 0x1B7, 0, 2);
+
+STATE_DEFINE(dAcOwoodBoard_c, Wait);
+STATE_DEFINE(dAcOwoodBoard_c, Break);
+
+void dAcOwoodBoard_c::initializeState_Wait() {}
+void dAcOwoodBoard_c::executeState_Wait() {}
+void dAcOwoodBoard_c::finalizeState_Wait() {}
+void dAcOwoodBoard_c::initializeState_Break() {}
+void dAcOwoodBoard_c::executeState_Break() {}
+void dAcOwoodBoard_c::finalizeState_Break() {}