tp/src/d/kankyo/d_kankyo.cpp

3552 lines
131 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d/kankyo/d_kankyo
//
#include "d/kankyo/d_kankyo.h"
#include "d/com/d_com_inf_game.h"
#include "d/kankyo/d_kankyo_data.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct sub_kankyo__class {};
struct mDoMtx_stack_c {
static u8 now[48];
};
struct mDoGph_gInf_c {
struct bloom_c {
/* 80009544 */ void create();
};
static u8 m_bloom[20];
};
struct dPa_control_c {
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
cXyz const*, f32);
};
struct color_RGB_class {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2SceneMgr {
/* 802BA120 */ void load2ndDynamicWave();
};
struct Z2EnvSeMgr {
/* 802C611C */ Z2EnvSeMgr();
/* 802C6540 */ ~Z2EnvSeMgr();
/* 802C6998 */ void resetScene();
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
struct JMath {
static u8 sincosTable_[65536];
};
//
// Forward References:
//
extern "C" static void dKy_WolfPowerup_AmbCol__FP11_GXColorS10();
extern "C" static void dKy_sense_pat_get__Fv();
extern "C" static void dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10();
extern "C" static void dKy_WolfPowerup_FogNearFar__FPfPf();
extern "C" static void dKy_pos2_get_angle__FP4cXyzP4cXyzPsPs();
extern "C" static void dKy_twi_wolflight_set__Fi();
extern "C" static void dKy_lightdir_set__FffP3Vec();
extern "C" static void dKy_GXInitLightSpot__FP12J3DLightInfofUc();
extern "C" static void dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc();
extern "C" static void u8_data_ratio_set__FUcUcf();
extern "C" static void s16_data_ratio_set__Fssf();
extern "C" static void kankyo_color_ratio_calc_common__Fsf();
extern "C" static void kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f();
extern "C" static void kankyo_color_ratio_set__FUcUcfUcUcfsf();
extern "C" static void fl_data_ratio_set__Ffff();
extern "C" static void float_kankyo_color_ratio_set__Fffffffff();
extern "C" static void get_parcent__Ffff();
extern "C" void dKy_get_parcent__Ffff();
extern "C" static void dKy_FiveSenses_fullthrottle_dark_static1__Fv();
extern "C" void dKy_FiveSenses_fullthrottle_dark__Fv();
extern "C" static void dKy_light_influence_id__F4cXyzi();
extern "C" static void dKy_eflight_influence_id__F4cXyzi();
extern "C" static void dKy_light_influence_col__Fi();
extern "C" void dKy_light_influence_col__FP8_GXColorf();
extern "C" static void dKy_light_influence_power__Fi();
extern "C" static void dKy_light_influence_yuragi__Fi();
extern "C" static void dKy_light_influence_distance__F4cXyzi();
extern "C" static void plight_init__Fv();
extern "C" static void darkmist_init__Fv();
extern "C" static void plight_set__Fv();
extern "C" static void bgparts_activelight_init__Fv();
extern "C" static void dungeonlight_init__Fv();
extern "C" static void undwater_init__Fv();
extern "C" static void dKy_light_size_get__FPCc();
extern "C" static void envcolor_init__Fv();
extern "C" void dKy_clear_game_init__Fv();
extern "C" void __ct__18dScnKy_env_light_cFv();
extern "C" void __ct__19GB_MAPLE_COL_CHANGEFv();
extern "C" void __dt__10BOSS_LIGHTFv();
extern "C" void __ct__10BOSS_LIGHTFv();
extern "C" void __dt__13DUNGEON_LIGHTFv();
extern "C" void __ct__13DUNGEON_LIGHTFv();
extern "C" void __dt__15WIND_INF_ENTITYFv();
extern "C" void __ct__15WIND_INF_ENTITYFv();
extern "C" void __ct__15LIGHT_INFLUENCEFv();
extern "C" void setDaytime__18dScnKy_env_light_cFv();
extern "C" void GetTimePass__20dStage_roomControl_cFv();
extern "C" void setSunpos__18dScnKy_env_light_cFv();
extern "C" void getDaytime__18dScnKy_env_light_cFv();
extern "C" void dKy_getdaytime_hour__Fv();
extern "C" void dKy_getdaytime_minute__Fv();
extern "C" void dKy_daynight_check__Fv();
extern "C" void dKy_getDarktime_hour__Fv();
extern "C" void dKy_getDarktime_minute__Fv();
extern "C" void dKy_getDarktime_week__Fv();
extern "C" void getDarkDaytime__18dScnKy_env_light_cFv();
extern "C" void setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc();
extern "C" static void
dKy_calc_color_set__FP11_GXColorS10P15color_RGB_classP15color_RGB_classP15color_RGB_classP15color_RGB_classff11_GXColorS10f();
extern "C" void setLight__18dScnKy_env_light_cFv();
extern "C" void setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf();
extern "C" void setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf();
extern "C" void
settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf();
extern "C" void settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c();
extern "C" static void cLib_addCalcU8__FPUcUcss();
extern "C" void
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc();
extern "C" void settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c();
extern "C" void setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" static void setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci();
extern "C" void setLight__13J3DColorBlockFUlP11J3DLightObj();
extern "C" void setAmbColor__13J3DColorBlockFUlPC10J3DGXColor();
extern "C" static void dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci();
extern "C" void setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c();
extern "C" void CalcTevColor__18dScnKy_env_light_cFv();
extern "C" void Sndpos__18dScnKy_env_light_cFv();
extern "C" void Eflight_flush_proc__18dScnKy_env_light_cFv();
extern "C" void SetBaseLight__18dScnKy_env_light_cFv();
extern "C" void exeKankyo__18dScnKy_env_light_cFv();
extern "C" void drawKankyo__18dScnKy_env_light_cFv();
extern "C" void dKy_undwater_filter_draw__Fv();
extern "C" static void dKy_Draw__FP17sub_kankyo__class();
extern "C" static void dKy_Execute__FP17sub_kankyo__class();
extern "C" static bool dKy_IsDelete__FP17sub_kankyo__class();
extern "C" static void dKy_Delete__FP17sub_kankyo__class();
extern "C" static void dKy_Create__FPv();
extern "C" void dKy_setLight_init__Fv();
extern "C" void dKy_setLight__Fv();
extern "C" static void dKy_GlobalLight_set__Fv();
extern "C" static void dKy_lightswitch_check__FP30stage_pure_lightvec_info_classc();
extern "C" static void dKy_setLight_nowroom_common__Fcf();
extern "C" void dKy_setLight_nowroom__Fc();
extern "C" void dKy_setLight_nowroom_grass__Fcf();
extern "C" void dKy_move_room_ratio__FP12dKy_tevstr_cPSc();
extern "C" void dKy_setLight_nowroom_actor__FP12dKy_tevstr_c();
extern "C" void dKy_setLight_again__Fv();
extern "C" void dKy_Global_amb_set__FP12dKy_tevstr_c();
extern "C" static void dKy_light_influence_pos__Fi();
extern "C" void dKy_plight_near_pos__Fv();
extern "C" void dKy_mock_light_every_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_plight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_dalkmist_inf_set__FP18DALKMIST_INFLUENCE();
extern "C" void dKy_dalkmist_inf_cut__FP18DALKMIST_INFLUENCE();
extern "C" void dKy_plight_priority_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_plight_cut__FP15LIGHT_INFLUENCE();
extern "C" void dKy_efplight_set__FP15LIGHT_INFLUENCE();
extern "C" void dKy_efplight_cut__FP15LIGHT_INFLUENCE();
extern "C" static void dKy_bgparts_activelight_set__FP15LIGHT_INFLUENCEi();
extern "C" static void dKy_bgparts_activelight_cut__Fi();
extern "C" void dKy_actor_addcol_amb_set__Fsssf();
extern "C" void dKy_bg_addcol_amb_set__Fsssf();
extern "C" void dKy_bg1_addcol_amb_set__Fsssf();
extern "C" static void dKy_bg2_addcol_amb_set__Fsssf();
extern "C" static void dKy_bg3_addcol_amb_set__Fsssf();
extern "C" void dKy_addcol_fog_set__Fsssf();
extern "C" void dKy_actor_addcol_set__Fsssf();
extern "C" void dKy_vrbox_addcol_sky0_set__Fsssf();
extern "C" void dKy_vrbox_addcol_kasumi_set__Fsssf();
extern "C" static void dKy_vrbox_addcol_set__Fsssf();
extern "C" void dKy_fog_startendz_set__Ffff();
extern "C" void dKy_Itemgetcol_chg_on__Fv();
extern "C" static void dKy_Sound_init__Fv();
extern "C" void dKy_Sound_set__F4cXyziUii();
extern "C" void dKy_Sound_get__Fv();
extern "C" void dKy_SordFlush_set__F4cXyzi();
extern "C" static void GxFogSet_Sub__FP8_GXColor();
extern "C" static void GxFog_set__Fv();
extern "C" void dKy_GxFog_set__Fv();
extern "C" void dKy_GxFog_tevstr_set__FP12dKy_tevstr_c();
extern "C" void dKy_GfFog_tevstr_set__FP12dKy_tevstr_c();
extern "C" static void GxXFog_set__Fv();
extern "C" void dKy_change_colpat__FUc();
extern "C" void dKy_custom_colset__FUcUcf();
extern "C" void dKy_setLight_mine__FP12dKy_tevstr_c();
extern "C" void dKy_tevstr_init__FP12dKy_tevstr_cScUc();
extern "C" void dKy_rain_check__Fv();
extern "C" void dKy_set_allcol_ratio__Ff();
extern "C" void dKy_set_actcol_ratio__Ff();
extern "C" void dKy_set_bgcol_ratio__Ff();
extern "C" void dKy_set_fogcol_ratio__Ff();
extern "C" void dKy_set_vrboxcol_ratio__Ff();
extern "C" static void dKy_set_vrboxsoracol_ratio__Ff();
extern "C" static void dKy_set_vrboxkumocol_ratio__Ff();
extern "C" void dKy_itudemo_se__Fv();
extern "C" void dKy_get_dayofweek__Fv();
extern "C" void dKy_set_nexttime__Ff();
extern "C" void dKy_instant_timechg__Ff();
extern "C" void dKy_instant_rainchg__Fv();
extern "C" static void NewAmbColGet__FP11_GXColorS10();
extern "C" static void
dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void
dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void
dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf();
extern "C" void dKy_BossLight_set__FP4cXyzP8_GXColorfUc();
extern "C" void dKy_BossSpotLight_set__FP4cXyzfffP8_GXColorfUcUc();
extern "C" void dKy_WolfEyeLight_set__FP4cXyzfffP8_GXColorfUcUc();
extern "C" static void dKy_twilight_camelight_set__Fv();
extern "C" static void dKy_WaterIn_Light_set__Fv();
extern "C" void dKy_camera_water_in_status_set__FUc();
extern "C" void dKy_camera_water_in_status_check__Fv();
extern "C" void dKy_pol_efftype_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_efftype2_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_sound_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_argument_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor();
extern "C" void dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo();
extern "C" void dKy_TeachWind_existence_chk__Fv();
extern "C" void dKy_SunMoon_Light_Check__Fv();
extern "C" static void dKy_Outdoor_check__Fv();
extern "C" static void dKy_Indoor_check__Fv();
extern "C" bool dKy_withwarp_capture_check__Fv();
extern "C" void dKy_depth_dist_set__FPv();
extern "C" void dKy_darkworld_check__Fv();
extern "C" static void dKy_F_SP121Check__FPCciPUci();
extern "C" void dKy_darkworld_stage_check__FPCci();
extern "C" void dKy_darkworld_spot_check__FPCci();
extern "C" void dKy_darkworld_Area_set__FPCci();
extern "C" static void dKy_murky_set__FP11J3DMaterial();
extern "C" void dKy_shadow_mode_set__FUc();
extern "C" void dKy_shadow_mode_reset__FUc();
extern "C" void dKy_shadow_mode_check__FUc();
extern "C" void dKy_bg_MAxx_proc__FPv();
extern "C" void __dt__18dScnKy_env_light_cFv();
extern "C" void __sinit_d_kankyo_cpp();
extern "C" void dKankyo_DayProc__Fv();
extern "C" extern char const* const d_kankyo_d_kankyo__stringBase0;
extern "C" extern u8 struct_80451070[8];
//
// External References:
//
extern "C" void mDoAud_setSceneName__FPCcll();
extern "C" void __dt__4cXyzFv();
extern "C" void create__Q213mDoGph_gInf_c7bloom_cFv();
extern "C" void mDoMtx_lookAt__FPA4_fPC3VecPC3Vecs();
extern "C" void mDoMtx_inverseTranspose__FPA4_CfPA4_f();
extern "C" void play__14mDoExt_baseAnmFv();
extern "C" void init__13mDoExt_btkAnmFP16J3DMaterialTableP19J3DAnmTextureSRTKeyiifss();
extern "C" void entry__13mDoExt_btkAnmFP16J3DMaterialTablef();
extern "C" void mDoExt_modelUpdateDL__FP8J3DModel();
extern "C" void mDoExt_createSolidHeapFromGameToCurrent__FUlUl();
extern "C" void mDoExt_adjustSolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_destroySolidHeap__FP12JKRSolidHeap();
extern "C" void mDoExt_restoreCurrentHeap__Fv();
extern "C" void mDoExt_J3DModel__create__FP12J3DModelDataUlUl();
extern "C" void mDoLib_project__FP3VecP3Vec();
extern "C" void getStatusRoomDt__20dStage_roomControl_cFi();
extern "C" void getLayerNo_common__14dComIfG_play_cFPCcii();
extern "C" void getLayerNo__14dComIfG_play_cFi();
extern "C" void dComIfGs_sense_type_change_Get__Fv();
extern "C" void dComIfG_getStageRes__FPCc();
extern "C" void dComIfGp_world_dark_get__Fv();
extern "C" void dComIfGs_PolyDamageOff_Set__FSc();
extern "C" void isDarkClearLV__21dSv_player_status_b_cCFi();
extern "C" void isSwitch__12dSv_memBit_cCFi();
extern "C" void isDungeonItem__12dSv_memBit_cCFi();
extern "C" void offEventBit__11dSv_event_cFUs();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void isSwitch__10dSv_info_cCFii();
extern "C" void getRes__14dRes_control_cFPCclP11dRes_info_ci();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void dKyd_dmpalet_getp__Fv();
extern "C" void dKyd_dmpselect_getp__Fv();
extern "C" void dKyd_dmenvr_getp__Fv();
extern "C" void dKyd_dmvrbox_getp__Fv();
extern "C" void dKyd_schejule_getp__Fv();
extern "C" void dKyd_schejule_boss_getp__Fv();
extern "C" void dKyd_xfog_table_set__FUc();
extern "C" void dKyd_maple_col_getp__Fv();
extern "C" void dKyd_darkworld_tbl_getp__Fv();
extern "C" void dKyd_light_size_tbl_getp__Fv();
extern "C" void dKyd_light_tw_size_tbl_getp__Fv();
extern "C" void dKyd_BloomInf_tbl_getp__Fi();
extern "C" void dKyw_wether_proc__Fv();
extern "C" void dKyw_wind_set__Fv();
extern "C" void dKyw_get_wind_vec__Fv();
extern "C" void dKyw_rain_set__Fi();
extern "C" void dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz();
extern "C" void GroundCross__4cBgSFP11cBgS_GndChk();
extern "C" void GetPolyAtt0__4dBgSFRC13cBgS_PolyInfo();
extern "C" void GetPolyAtt1__4dBgSFRC13cBgS_PolyInfo();
extern "C" void __ct__18dBgS_CamGndChk_WtrFv();
extern "C" void __dt__18dBgS_CamGndChk_WtrFv();
extern "C" void __dt__15LIGHT_INFLUENCEFv();
extern "C" void checkNowWolfEyeUp__9daPy_py_cFv();
extern "C" void dCam_getBody__Fv();
extern "C" void getActor__12dMsgObject_cFv();
extern "C" void __pl__4cXyzCFRC3Vec();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __ml__4cXyzCFf();
extern "C" void cM_rad2s__Ff();
extern "C" void cM_atan2s__Fff();
extern "C" void cM_rndF__Ff();
extern "C" void SetPos__11cBgS_GndChkFPC4cXyz();
extern "C" void cM3d_VectorProduct2d__Fffffff();
extern "C" void cLib_addCalc__FPfffff();
extern "C" void deleteAllParticle__14JPABaseEmitterFv();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void load2ndDynamicWave__10Z2SceneMgrFv();
extern "C" void __ct__10Z2EnvSeMgrFv();
extern "C" void __dt__10Z2EnvSeMgrFv();
extern "C" void resetScene__10Z2EnvSeMgrFv();
extern "C" void GFSetFog__F10_GXFogTypeffff8_GXColor();
extern "C" void* __nw__FUl();
extern "C" void __dl__FPv();
extern "C" void getName__10JUTNameTabCFUs();
extern "C" void __as__12J3DLightInfoFRC12J3DLightInfo();
extern "C" void setEffectMtx__13J3DTexMtxInfoFPA4_f();
extern "C" void simpleCalcMaterial__12J3DModelDataFUsPA4_f();
extern "C" void init__12J3DFrameCtrlFs();
extern "C" void GXInitLightAttn();
extern "C" void GXSetChanAmbColor();
extern "C" void __register_global_object();
extern "C" void __destroy_arr();
extern "C" void __construct_array();
extern "C" void __cvt_fp2unsigned();
extern "C" void _savefpr_29();
extern "C" void _restfpr_29();
extern "C" void __save_gpr();
extern "C" void _savegpr_16();
extern "C" void _savegpr_17();
extern "C" void _savegpr_19();
extern "C" void _savegpr_21();
extern "C" void _savegpr_22();
extern "C" void _savegpr_23();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _savegpr_27();
extern "C" void _savegpr_28();
extern "C" void _savegpr_29();
extern "C" void __restore_gpr();
extern "C" void _restgpr_16();
extern "C" void _restgpr_17();
extern "C" void _restgpr_19();
extern "C" void _restgpr_21();
extern "C" void _restgpr_22();
extern "C" void _restgpr_23();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" void memcmp();
extern "C" u8 const tempBitLabels__20dSv_event_tmp_flag_c[370 + 2 /* padding */];
extern "C" extern void* __vt__12J3DFrameCtrl[3];
extern "C" extern void* g_fopKy_Method[5 + 1 /* padding */];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 m_bloom__13mDoGph_gInf_c[20];
extern "C" u8 now__14mDoMtx_stack_c[48];
extern "C" u8 mStatus__20dStage_roomControl_c[65792];
extern "C" extern u8 g_Counter[12 + 4 /* padding */];
extern "C" u8 sincosTable___5JMath[65536];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
// TODO: Temporarily putting here. There is said to be some issues in `d_com_inf_game.h` which need
// to be sorted out before we can correctly use this function from there.
inline BOOL dComIfGs_isEventBit(u16 id) {
return g_dComIfG_gameInfo.info.getSavedata().getEvent().isEventBit(id);
}
/* 8019C388-8019C3A4 196CC8 001C+00 2/2 0/0 0/0 .text dKy_WolfPowerup_AmbCol__FP11_GXColorS10 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_WolfPowerup_AmbCol(_GXColorS10* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_WolfPowerup_AmbCol__FP11_GXColorS10.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394C6C = "F_SP115";
SECTION_DEAD static char const* const stringBase_80394C74 = "F_SP113";
SECTION_DEAD static char const* const stringBase_80394C7C = "D_SB10";
SECTION_DEAD static char const* const stringBase_80394C83 = "F_SP112";
SECTION_DEAD static char const* const stringBase_80394C8B = "F_SP126";
SECTION_DEAD static char const* const stringBase_80394C93 = "F_SP114";
SECTION_DEAD static char const* const stringBase_80394C9B = "D_MN05";
SECTION_DEAD static char const* const stringBase_80394CA2 = "D_MN04";
SECTION_DEAD static char const* const stringBase_80394CA9 = "D_SB04";
SECTION_DEAD static char const* const stringBase_80394CB0 = "D_SB05";
SECTION_DEAD static char const* const stringBase_80394CB7 = "D_SB06";
SECTION_DEAD static char const* const stringBase_80394CBE = "D_SB07";
SECTION_DEAD static char const* const stringBase_80394CC5 = "D_SB08";
SECTION_DEAD static char const* const stringBase_80394CCC = "D_SB09";
SECTION_DEAD static char const* const stringBase_80394CD3 = "D_MN10A";
SECTION_DEAD static char const* const stringBase_80394CDB = "D_MN07A";
SECTION_DEAD static char const* const stringBase_80394CE3 = "D_MN10B";
SECTION_DEAD static char const* const stringBase_80394CEB = "D_MN10";
SECTION_DEAD static char const* const stringBase_80394CF2 = "D_MN11A";
SECTION_DEAD static char const* const stringBase_80394CFA = "D_MN11";
SECTION_DEAD static char const* const stringBase_80394D01 = "D_MN11B";
SECTION_DEAD static char const* const stringBase_80394D09 = "D_SB00";
SECTION_DEAD static char const* const stringBase_80394D10 = "D_MN09B";
SECTION_DEAD static char const* const stringBase_80394D18 = "D_MN09C";
SECTION_DEAD static char const* const stringBase_80394D20 = "F_SP116";
SECTION_DEAD static char const* const stringBase_80394D28 = "D_MN06";
SECTION_DEAD static char const* const stringBase_80394D2F = "D_MN07";
SECTION_DEAD static char const* const stringBase_80394D36 = "D_MN09A";
SECTION_DEAD static char const* const stringBase_80394D3E = "D_SB01";
SECTION_DEAD static char const* const stringBase_80394D45 = "R_SP300";
SECTION_DEAD static char const* const stringBase_80394D4D = "R_SP301";
SECTION_DEAD static char const* const stringBase_80394D55 = "D_MN01";
SECTION_DEAD static char const* const stringBase_80394D5C = "D_MN01B";
SECTION_DEAD static char const* const stringBase_80394D64 = "D_MN01A";
SECTION_DEAD static char const* const stringBase_80394D6C = "D_MN08";
SECTION_DEAD static char const* const stringBase_80394D73 = "D_SB02";
SECTION_DEAD static char const* const stringBase_80394D7A = "D_SB03";
SECTION_DEAD static char const* const stringBase_80394D81 = "R_SP01";
SECTION_DEAD static char const* const stringBase_80394D88 = "R_SP108";
SECTION_DEAD static char const* const stringBase_80394D90 = "R_SP209";
SECTION_DEAD static char const* const stringBase_80394D98 = "R_SP116";
SECTION_DEAD static char const* const stringBase_80394DA0 = "R_SP161";
SECTION_DEAD static char const* const stringBase_80394DA8 = "F_SP110";
SECTION_DEAD static char const* const stringBase_80394DB0 = "R_SP107";
SECTION_DEAD static char const* const stringBase_80394DB8 = "R_SP128";
SECTION_DEAD static char const* const stringBase_80394DC0 = "R_SP160";
SECTION_DEAD static char const* const stringBase_80394DC8 = "R_SP127";
SECTION_DEAD static char const* const stringBase_80394DD0 = "R_SP109";
#pragma pop
/* 8019C3A4-8019CB0C 196CE4 0768+00 2/2 0/0 0/0 .text dKy_sense_pat_get__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_sense_pat_get() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_sense_pat_get__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BBDB8-803BBDC4 018ED8 000C+00 1/1 0/0 0/0 .data cNullVec__6Z2Calc */
SECTION_DATA static u8 cNullVec__6Z2Calc[12] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803BBDC4-803BBEAC 018EE4 00E8+00 1/1 0/0 0/0 .data lightStatusBase */
SECTION_DATA static u8 lightStatusBase[232] = {
0xC7, 0x0E, 0x20, 0x80, 0x46, 0xE3, 0x51, 0x66, 0x46, 0x88, 0x1C, 0x66, 0x43, 0xBC, 0x80, 0x00,
0x45, 0xA2, 0xBB, 0x33, 0x44, 0x98, 0x8C, 0xCD, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBF, 0x80, 0x00, 0x00,
0xBF, 0x80, 0x00, 0x00, 0x42, 0xB4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xFA, 0x00, 0x00,
0x3F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0xA0, 0x00, 0x00, 0xC3, 0xA0, 0x00, 0x00,
0x44, 0x7A, 0x00, 0x00, 0x48, 0x1C, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x09, 0x56, 0xB0, 0x40, 0x2E, 0x7E, 0x95,
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00,
};
/* 803BBEAC-803BBEBC 018FCC 0010+00 4/4 0/0 0/0 .data lightMaskData */
SECTION_DATA static u8 lightMaskData[16] = {
0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,
};
/* 803BBEBC-803BBEFC -00001 0040+00 1/1 0/0 0/0 .data @4322 */
SECTION_DATA static void* lit_4322[16] = {
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x1BC),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x38),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x54),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x70),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x8C),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0xA8),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0xC4),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0xE0),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0xFC),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x118),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x150),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x134),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x134),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x16C),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x188),
(void*)(((char*)dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10) + 0x1A4),
};
/* 8019CB0C-8019CCDC 19744C 01D0+00 3/2 0/0 0/0 .text dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_WolfPowerup_BgAmbCol(_GXColorS10* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BBEFC-803BBF3C -00001 0040+00 1/1 0/0 0/0 .data @4364 */
SECTION_DATA static void* lit_4364[16] = {
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x168),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x40),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x54),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x68),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x7C),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x90),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0xA4),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0xB8),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0xCC),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0xE0),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0xF4),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x108),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x11C),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x130),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x144),
(void*)(((char*)dKy_WolfPowerup_FogNearFar__FPfPf) + 0x158),
};
/* 80453BC0-80453BC4 0021C0 0004+00 1/1 0/0 0/0 .sdata2 @4345 */
SECTION_SDATA2 static f32 lit_4345 = 750.0f;
/* 80453BC4-80453BC8 0021C4 0004+00 1/1 0/0 0/0 .sdata2 @4346 */
SECTION_SDATA2 static f32 lit_4346 = 1750.0f;
/* 80453BC8-80453BCC 0021C8 0004+00 2/2 0/0 0/0 .sdata2 @4347 */
SECTION_SDATA2 static f32 lit_4347 = 5000.0f;
/* 80453BCC-80453BD0 0021CC 0004+00 1/1 0/0 0/0 .sdata2 @4348 */
SECTION_SDATA2 static f32 lit_4348 = 40000.0f;
/* 80453BD0-80453BD4 0021D0 0004+00 1/1 0/0 0/0 .sdata2 @4349 */
SECTION_SDATA2 static f32 lit_4349 = 4000.0f;
/* 80453BD4-80453BD8 0021D4 0004+00 1/1 0/0 0/0 .sdata2 @4350 */
SECTION_SDATA2 static f32 lit_4350 = 12000.0f;
/* 80453BD8-80453BDC 0021D8 0004+00 4/4 0/0 0/0 .sdata2 @4351 */
SECTION_SDATA2 static f32 lit_4351 = 500.0f;
/* 80453BDC-80453BE0 0021DC 0004+00 1/1 0/0 0/0 .sdata2 @4352 */
SECTION_SDATA2 static f32 lit_4352 = 2250.0f;
/* 80453BE0-80453BE4 0021E0 0004+00 4/4 0/0 0/0 .sdata2 @4353 */
SECTION_SDATA2 static f32 lit_4353 = 1000.0f;
/* 80453BE4-80453BE8 0021E4 0004+00 2/2 0/0 0/0 .sdata2 @4354 */
SECTION_SDATA2 static f32 lit_4354 = 1800.0f;
/* 80453BE8-80453BEC 0021E8 0004+00 1/1 0/0 0/0 .sdata2 @4355 */
SECTION_SDATA2 static f32 lit_4355 = 2750.0f;
/* 80453BEC-80453BF0 0021EC 0004+00 4/4 0/0 0/0 .sdata2 @4356 */
SECTION_SDATA2 static f32 lit_4356 = 2000.0f;
/* 80453BF0-80453BF4 0021F0 0004+00 2/2 0/0 0/0 .sdata2 @4357 */
SECTION_SDATA2 static f32 lit_4357 = 3000.0f;
/* 80453BF4-80453BF8 0021F4 0004+00 4/4 0/0 0/0 .sdata2 @4358 */
SECTION_SDATA2 static f32 lit_4358 = 300.0f;
/* 80453BF8-80453BFC 0021F8 0004+00 1/1 0/0 0/0 .sdata2 @4359 */
SECTION_SDATA2 static f32 lit_4359 = 700.0f;
/* 80453BFC-80453C00 0021FC 0004+00 4/4 0/0 0/0 .sdata2 @4360 */
SECTION_SDATA2 static f32 lit_4360 = 1500.0f;
/* 80453C00-80453C04 002200 0004+00 1/1 0/0 0/0 .sdata2 @4361 */
SECTION_SDATA2 static f32 lit_4361 = 1250.0f;
/* 80453C04-80453C08 002204 0004+00 2/2 0/0 0/0 .sdata2 @4362 */
SECTION_SDATA2 static f32 lit_4362 = 80000.0f;
/* 80453C08-80453C0C 002208 0004+00 1/1 0/0 0/0 .sdata2 @4363 */
SECTION_SDATA2 static f32 lit_4363 = 4750.0f;
/* 8019CCDC-8019CE5C 19761C 0180+00 4/3 0/0 0/0 .text dKy_WolfPowerup_FogNearFar__FPfPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_WolfPowerup_FogNearFar(f32* param_0, f32* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_WolfPowerup_FogNearFar__FPfPf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C0C-80453C10 00220C 0004+00 46/46 0/0 0/0 .sdata2 @4409 */
SECTION_SDATA2 static u8 lit_4409[4] = {
0x00,
0x00,
0x00,
0x00,
};
/* 80453C10-80453C18 002210 0008+00 12/12 0/0 0/0 .sdata2 @4410 */
SECTION_SDATA2 static f64 lit_4410 = 0.5;
/* 80453C18-80453C20 002218 0008+00 12/12 0/0 0/0 .sdata2 @4411 */
SECTION_SDATA2 static f64 lit_4411 = 3.0;
/* 80453C20-80453C28 002220 0008+00 12/12 0/0 0/0 .sdata2 @4412 */
SECTION_SDATA2 static u8 lit_4412[8] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 8019CE5C-8019CFE4 19779C 0188+00 1/1 0/0 0/0 .text dKy_pos2_get_angle__FP4cXyzP4cXyzPsPs */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_pos2_get_angle(cXyz* param_0, cXyz* param_1, s16* param_2, s16* param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pos2_get_angle__FP4cXyzP4cXyzPsPs.s"
}
#pragma pop
/* ############################################################################################## */
/* 8042CA48-8042CA54 059768 000C+00 2/2 0/0 0/0 .bss @4112 */
static u8 lit_4112[12];
/* 8042CA54-8042DD64 059774 1310+00 116/118 128/128 649/649 .bss g_env_light */
extern u8 g_env_light[4880];
u8 g_env_light[4880];
/* 80453C28-80453C2C 002228 0004+00 1/1 0/0 0/0 .sdata2 @4441 */
SECTION_SDATA2 static f32 lit_4441 = 0.0054931640625f;
/* 80453C2C-80453C30 00222C 0004+00 13/13 0/0 0/0 .sdata2 @4442 */
SECTION_SDATA2 static f32 lit_4442 = 90.0f;
/* 80453C30-80453C38 002230 0008+00 25/25 0/0 0/0 .sdata2 @4444 */
SECTION_SDATA2 static f64 lit_4444 = 4503601774854144.0 /* cast s32 to float */;
/* 8019CFE4-8019D1A0 197924 01BC+00 4/4 0/0 0/0 .text dKy_twi_wolflight_set__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_twi_wolflight_set(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_twi_wolflight_set__Fi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C38-80453C3C 002238 0004+00 1/1 0/0 0/0 .sdata2 @4477 */
SECTION_SDATA2 static f32 lit_4477 = 57.2957763671875f;
/* 8019D1A0-8019D2C4 197AE0 0124+00 3/3 0/0 0/0 .text dKy_lightdir_set__FffP3Vec */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_lightdir_set(f32 param_0, f32 param_1, Vec* param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_lightdir_set__FffP3Vec.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BBF3C-803BBF58 -00001 001C+00 1/1 0/0 0/0 .data @4511 */
SECTION_DATA static void* lit_4511[7] = {
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0x158),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0x78),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0x8C),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0xA8),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0xC4),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0xF0),
(void*)(((char*)dKy_GXInitLightSpot__FP12J3DLightInfofUc) + 0x120),
};
/* 80453C3C-80453C40 00223C 0004+00 1/1 0/0 0/0 .sdata2 @4502 */
SECTION_SDATA2 static f32 lit_4502 = 3.1415927410125732f;
/* 80453C40-80453C44 002240 0004+00 3/3 0/0 0/0 .sdata2 @4503 */
SECTION_SDATA2 static f32 lit_4503 = 180.0f;
/* 80453C44-80453C48 002244 0004+00 2/2 0/0 0/0 .sdata2 @4504 */
SECTION_SDATA2 static f32 lit_4504 = -1000.0f;
/* 80453C48-80453C4C 002248 0004+00 36/36 0/0 0/0 .sdata2 @4505 */
SECTION_SDATA2 static f32 lit_4505 = 1.0f;
/* 80453C4C-80453C50 00224C 0004+00 6/6 0/0 0/0 .sdata2 @4506 */
SECTION_SDATA2 static f32 lit_4506 = 2.0f;
/* 80453C50-80453C54 002250 0004+00 6/6 0/0 0/0 .sdata2 @4507 */
SECTION_SDATA2 static f32 lit_4507 = -1.0f;
/* 80453C54-80453C58 002254 0004+00 1/1 0/0 0/0 .sdata2 @4508 */
SECTION_SDATA2 static f32 lit_4508 = -4.0f;
/* 80453C58-80453C5C 002258 0004+00 2/2 0/0 0/0 .sdata2 @4509 */
SECTION_SDATA2 static f32 lit_4509 = 4.0f;
/* 80453C5C-80453C60 00225C 0004+00 1/1 0/0 0/0 .sdata2 @4510 */
SECTION_SDATA2 static f32 lit_4510 = -2.0f;
/* 8019D2C4-8019D44C 197C04 0188+00 3/2 0/0 0/0 .text dKy_GXInitLightSpot__FP12J3DLightInfofUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_GXInitLightSpot(J3DLightInfo* param_0, f32 param_1, u8 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GXInitLightSpot__FP12J3DLightInfofUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C60-80453C64 002260 0004+00 8/8 0/0 0/0 .sdata2 @4529 */
SECTION_SDATA2 static f32 lit_4529 = 0.5f;
/* 8019D44C-8019D520 197D8C 00D4+00 2/2 0/0 0/0 .text
* dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_GXInitLightDistAttn(J3DLightInfo* param_0, f32 param_1, f32 param_2,
u8 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc.s"
}
#pragma pop
/* 8019D520-8019D56C 197E60 004C+00 1/1 0/0 0/0 .text u8_data_ratio_set__FUcUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void u8_data_ratio_set(u8 param_0, u8 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/u8_data_ratio_set__FUcUcf.s"
}
#pragma pop
/* 8019D56C-8019D5BC 197EAC 0050+00 1/1 0/0 0/0 .text s16_data_ratio_set__Fssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void s16_data_ratio_set(s16 param_0, s16 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/s16_data_ratio_set__Fssf.s"
}
#pragma pop
/* 8019D5BC-8019D61C 197EFC 0060+00 1/1 0/0 0/0 .text kankyo_color_ratio_calc_common__Fsf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void kankyo_color_ratio_calc_common(s16 param_0, f32 param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/kankyo_color_ratio_calc_common__Fsf.s"
}
#pragma pop
/* 8019D61C-8019D68C 197F5C 0070+00 1/1 0/0 0/0 .text
* kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void kankyo_color_ratio_calc(_GXColor* param_0, _GXColorS10 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f.s"
}
#pragma pop
/* 8019D68C-8019D790 197FCC 0104+00 2/2 0/0 0/0 .text kankyo_color_ratio_set__FUcUcfUcUcfsf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void kankyo_color_ratio_set(u8 param_0, u8 param_1, f32 param_2, u8 param_3, u8 param_4,
f32 param_5, s16 param_6, f32 param_7) {
nofralloc
#include "asm/d/kankyo/d_kankyo/kankyo_color_ratio_set__FUcUcfUcUcfsf.s"
}
#pragma pop
/* 8019D790-8019D7A0 1980D0 0010+00 1/1 0/0 0/0 .text fl_data_ratio_set__Ffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void fl_data_ratio_set(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/fl_data_ratio_set__Ffff.s"
}
#pragma pop
/* 8019D7A0-8019D878 1980E0 00D8+00 3/3 0/0 0/0 .text float_kankyo_color_ratio_set__Fffffffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void float_kankyo_color_ratio_set(f32 param_0, f32 param_1, f32 param_2, f32 param_3,
f32 param_4, f32 param_5, f32 param_6, f32 param_7) {
nofralloc
#include "asm/d/kankyo/d_kankyo/float_kankyo_color_ratio_set__Fffffffff.s"
}
#pragma pop
/* 8019D878-8019D8AC 1981B8 0034+00 3/3 0/0 0/0 .text get_parcent__Ffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void get_parcent(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/get_parcent__Ffff.s"
}
#pragma pop
/* 8019D8AC-8019D8CC 1981EC 0020+00 0/0 1/1 1/1 .text dKy_get_parcent__Ffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_get_parcent(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_get_parcent__Ffff.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C64-80453C68 002264 0004+00 4/4 0/0 0/0 .sdata2 @4730 */
SECTION_SDATA2 static f32 lit_4730 = 1.0f / 10.0f;
/* 80453C68-80453C6C 002268 0004+00 9/9 0/0 0/0 .sdata2 @4731 */
SECTION_SDATA2 static f32 lit_4731 = 1.0f / 100.0f;
/* 80453C6C-80453C70 00226C 0004+00 8/8 0/0 0/0 .sdata2 @4732 */
SECTION_SDATA2 static f32 lit_4732 = 255.0f;
/* 8019D8CC-8019DD4C 19820C 0480+00 1/1 0/0 0/0 .text dKy_FiveSenses_fullthrottle_dark_static1__Fv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_FiveSenses_fullthrottle_dark_static1() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_FiveSenses_fullthrottle_dark_static1__Fv.s"
}
#pragma pop
/* 8019DD4C-8019DD6C 19868C 0020+00 0/0 1/1 0/0 .text dKy_FiveSenses_fullthrottle_dark__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_FiveSenses_fullthrottle_dark() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_FiveSenses_fullthrottle_dark__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394DD8 = "D_MN09";
#pragma pop
/* 80453C70-80453C74 002270 0004+00 4/4 0/0 0/0 .sdata2 @4850 */
SECTION_SDATA2 static f32 lit_4850 = 1000000.0f;
/* 80453C74-80453C78 002274 0004+00 1/1 0/0 0/0 .sdata2 @4851 */
SECTION_SDATA2 static f32 lit_4851 = 800.0f;
/* 80453C78-80453C80 002278 0004+04 3/3 0/0 0/0 .sdata2 @4852 */
SECTION_SDATA2 static f32 lit_4852[1 + 1 /* padding */] = {
250.0f,
/* padding */
0.0f,
};
/* 8019DD6C-8019E13C 1986AC 03D0+00 3/3 0/0 0/0 .text dKy_light_influence_id__F4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_id(cXyz param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_id__F4cXyzi.s"
}
#pragma pop
/* 8019E13C-8019E404 198A7C 02C8+00 2/2 0/0 0/0 .text dKy_eflight_influence_id__F4cXyzi
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_eflight_influence_id(cXyz param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_eflight_influence_id__F4cXyzi.s"
}
#pragma pop
/* 8019E404-8019E430 198D44 002C+00 1/1 0/0 0/0 .text dKy_light_influence_col__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_col(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_col__Fi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C80-80453C88 002280 0008+00 14/14 0/0 0/0 .sdata2 @4964 */
SECTION_SDATA2 static f64 lit_4964 = 4503599627370496.0 /* cast u32 to float */;
/* 8019E430-8019E520 198D70 00F0+00 4/4 3/3 0/0 .text dKy_light_influence_col__FP8_GXColorf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_light_influence_col(_GXColor* param_0, f32 param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_col__FP8_GXColorf.s"
}
#pragma pop
/* 8019E520-8019E548 198E60 0028+00 1/1 0/0 0/0 .text dKy_light_influence_power__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_power(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_power__Fi.s"
}
#pragma pop
/* 8019E548-8019E570 198E88 0028+00 1/1 0/0 0/0 .text dKy_light_influence_yuragi__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_yuragi(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_yuragi__Fi.s"
}
#pragma pop
/* 8019E570-8019E694 198EB0 0124+00 1/1 0/0 0/0 .text dKy_light_influence_distance__F4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_distance(cXyz param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_distance__F4cXyzi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C88-80453C8C 002288 0004+00 2/2 0/0 0/0 .sdata2 @5077 */
SECTION_SDATA2 static f32 lit_5077 = 99999.8984375f;
/* 8019E694-8019E708 198FD4 0074+00 2/2 0/0 0/0 .text plight_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void plight_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/plight_init__Fv.s"
}
#pragma pop
/* 8019E708-8019E734 199048 002C+00 1/1 0/0 0/0 .text darkmist_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void darkmist_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/darkmist_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453C8C-80453C90 00228C 0004+00 6/6 0/0 0/0 .sdata2 @5106 */
SECTION_SDATA2 static f32 lit_5106 = 200.0f;
/* 8019E734-8019E854 199074 0120+00 1/1 0/0 0/0 .text plight_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void plight_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/plight_set__Fv.s"
}
#pragma pop
/* 8019E854-8019E874 199194 0020+00 1/1 0/0 0/0 .text bgparts_activelight_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void bgparts_activelight_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/bgparts_activelight_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BBF58-803BBFB8 019078 0060+00 1/1 0/0 0/0 .data test_pos_tbl$5126 */
SECTION_DATA static u8 test_pos_tbl[96] = {
0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0xC3, 0x4F, 0x80, 0x00, 0x00, 0x00, 0x00,
};
/* 803BBFB8-803BBFD0 0190D8 0018+00 1/1 0/0 0/0 .data test_color_tbl$5127 */
SECTION_DATA static u8 test_color_tbl[24] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 80453C90-80453C94 002290 0004+00 5/5 0/0 0/0 .sdata2 @5191 */
SECTION_SDATA2 static f32 lit_5191 = 99.0f / 100.0f;
/* 80453C94-80453C98 002294 0004+00 9/9 0/0 0/0 .sdata2 @5192 */
SECTION_SDATA2 static f32 lit_5192 = 100.0f;
/* 80453C98-80453C9C 002298 0004+00 1/1 0/0 0/0 .sdata2 @5193 */
SECTION_SDATA2 static f32 lit_5193 = -90.0f;
/* 80453C9C-80453CA0 00229C 0004+00 3/3 0/0 0/0 .sdata2 @5194 */
SECTION_SDATA2 static f32 lit_5194 = 0.0010000000474974513f;
/* 8019E874-8019EAA0 1991B4 022C+00 1/1 0/0 0/0 .text dungeonlight_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dungeonlight_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dungeonlight_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394DDF = "Always";
#pragma pop
/* 8019EAA0-8019EBD0 1993E0 0130+00 1/1 0/0 0/0 .text undwater_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void undwater_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/undwater_init__Fv.s"
}
#pragma pop
/* 8019EBD0-8019EC98 199510 00C8+00 1/1 0/0 0/0 .text dKy_light_size_get__FPCc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_size_get(char const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_size_get__FPCc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394DE6 = "F_SP127";
#pragma pop
/* 80453CA0-80453CA4 0022A0 0004+00 2/2 0/0 0/0 .sdata2 @5344 */
SECTION_SDATA2 static f32 lit_5344 = 11.0f / 100.0f;
/* 80453CA4-80453CA8 0022A4 0004+00 1/1 0/0 0/0 .sdata2 @5345 */
SECTION_SDATA2 static f32 lit_5345 = -255.0f;
/* 80453CA8-80453CAC 0022A8 0004+00 3/3 0/0 0/0 .sdata2 @5346 */
SECTION_SDATA2 static f32 lit_5346 = 999999.875f;
/* 80453CAC-80453CB0 0022AC 0004+00 7/7 0/0 0/0 .sdata2 @5347 */
SECTION_SDATA2 static f32 lit_5347 = 15.0f;
/* 80453CB0-80453CB4 0022B0 0004+00 3/3 0/0 0/0 .sdata2 @5348 */
SECTION_SDATA2 static f32 lit_5348 = 360.0f;
/* 80453CB4-80453CB8 0022B4 0004+00 1/1 0/0 0/0 .sdata2 @5349 */
SECTION_SDATA2 static f32 lit_5349 = 0.012000000104308128f;
/* 8019EC98-8019F264 1995D8 05CC+00 1/1 0/0 0/0 .text envcolor_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void envcolor_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/envcolor_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453CB8-80453CBC 0022B8 0004+00 3/3 0/0 0/0 .sdata2 @5365 */
SECTION_SDATA2 static f32 lit_5365 = 120.0f;
/* 8019F264-8019F2E8 199BA4 0084+00 1/1 1/1 0/0 .text dKy_clear_game_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_clear_game_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_clear_game_init__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 803BBFD0-803BBFF0 -00001 0020+00 1/1 0/0 0/0 .data @5842 */
SECTION_DATA static void* lit_5842[8] = {
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x3D8),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x3E0),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x3E8),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x3F0),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x3F8),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x400),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x408),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x410),
};
/* 803BBFF0-803BC010 -00001 0020+00 1/1 0/0 0/0 .data @5841 */
SECTION_DATA static void* lit_5841[8] = {
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x168),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x170),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x178),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x180),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x188),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x190),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x198),
(void*)(((char*)setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc) +
0x1A0),
};
/* 803BC010-803BC028 019130 0018+00 1/1 0/0 0/0 .data now_shadow_alpha$5927 */
SECTION_DATA static u8 now_shadow_alpha[24] = {
0x3E, 0x80, 0x00, 0x00, 0x3E, 0xB3, 0x33, 0x33, 0x3F, 0x19, 0x99, 0x9A,
0x3F, 0x19, 0x99, 0x9A, 0x3E, 0x80, 0x00, 0x00, 0x3E, 0xB3, 0x33, 0x33,
};
/* 803BC028-803BC050 -00001 0028+00 1/1 0/0 0/0 .data @6776 */
SECTION_DATA static void* lit_6776[10] = {
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x72C),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x4D4),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x528),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x558),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x4F0),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x50C),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x6A8),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x5B0),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x72C),
(void*)(((char*)
settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc) +
0x584),
};
/* 803BC050-803BC070 -00001 0020+00 1/1 0/0 0/0 .data @7029 */
SECTION_DATA static void* lit_7029[8] = {
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x8F8),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x904),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x910),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x91C),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x928),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x934),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x940),
(void*)(((char*)settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c) + 0x94C),
};
/* 803BC070-803BC080 019190 0010+00 0/1 0/0 0/0 .data flush_col$7304 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 flush_col[16] = {
0x01, 0x00, 0x00, 0x00, 0x04, 0x43, 0x73, 0x58, 0x0A, 0x25, 0x3E, 0x2D, 0x14, 0x00, 0x00, 0x00,
};
#pragma pop
/* 803BC080-803BC090 0191A0 0010+00 0/1 0/0 0/0 .data flush_col2$7305 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 flush_col2[16] = {
0x01, 0x00, 0x00, 0x00, 0x04, 0x6E, 0x5A, 0x00, 0x08, 0x4B, 0x22, 0x00, 0x0F, 0x00, 0x00, 0x00,
};
#pragma pop
/* 803BC090-803BC0A0 0191B0 0010+00 0/1 0/0 0/0 .data flush_col3$7306 */
#pragma push
#pragma force_active on
SECTION_DATA static u8 flush_col3[16] = {
0x01, 0x00, 0x00, 0x00, 0x04, 0x46, 0x4D, 0x43, 0x0F, 0x22, 0x1E, 0x00, 0x14, 0x00, 0x00, 0x00,
};
#pragma pop
/* 803BC0A0-803BC0B4 -00001 0014+00 1/0 0/0 0/0 .data l_dKy_Method */
SECTION_DATA static void* l_dKy_Method[5] = {
(void*)dKy_Create__FPv,
(void*)dKy_Delete__FP17sub_kankyo__class,
(void*)dKy_Execute__FP17sub_kankyo__class,
(void*)dKy_IsDelete__FP17sub_kankyo__class,
(void*)dKy_Draw__FP17sub_kankyo__class,
};
/* 803BC0B4-803BC0DC -00001 0028+00 0/0 0/0 1/0 .data g_profile_KANKYO */
SECTION_DATA extern void* g_profile_KANKYO[10] = {
(void*)0xFFFFFFFD, (void*)0x0001FFFD, (void*)0x00130000, (void*)&g_fpcLf_Method,
(void*)0x000000F8, (void*)NULL, (void*)NULL, (void*)&g_fopKy_Method,
(void*)0x00020000, (void*)&l_dKy_Method,
};
/* 803BC0DC-803BC13C 0191FC 0030+30 1/1 0/0 0/0 .data parcent_tabel$9036 */
SECTION_DATA static u8 parcent_tabel[48 + 48 /* padding */] = {
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x3F,
0x80,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x3F,
0x33,
0x33,
0x33,
0x3E,
0x99,
0x99,
0x9A,
0x00,
0x00,
0x00,
0x00,
0x3F,
0x19,
0x99,
0x9A,
0x3E,
0x99,
0x99,
0x9A,
0x3D,
0xCC,
0xCC,
0xCD,
/* padding */
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
0x00,
};
/* 803BC13C-803BC158 01925C 000C+10 2/2 0/0 0/0 .data __vt__18dScnKy_env_light_c */
SECTION_DATA extern void* __vt__18dScnKy_env_light_c[3 + 4 /* padding */] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18dScnKy_env_light_cFv,
/* padding */
NULL,
NULL,
NULL,
NULL,
};
/* 8019F2E8-8019F400 199C28 0118+00 1/1 0/0 0/0 .text __ct__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm dScnKy_env_light_c::dScnKy_env_light_c() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__ct__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 8019F400-8019F438 199D40 0038+00 1/1 0/0 0/0 .text __ct__19GB_MAPLE_COL_CHANGEFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm GB_MAPLE_COL_CHANGE::GB_MAPLE_COL_CHANGE() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__ct__19GB_MAPLE_COL_CHANGEFv.s"
}
#pragma pop
/* 8019F438-8019F474 199D78 003C+00 2/2 0/0 0/0 .text __dt__10BOSS_LIGHTFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm BOSS_LIGHT::~BOSS_LIGHT() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__dt__10BOSS_LIGHTFv.s"
}
#pragma pop
/* 8019F474-8019F478 199DB4 0004+00 1/1 0/0 0/0 .text __ct__10BOSS_LIGHTFv */
BOSS_LIGHT::BOSS_LIGHT() {
/* empty function */
}
/* 8019F478-8019F4B4 199DB8 003C+00 2/2 0/0 0/0 .text __dt__13DUNGEON_LIGHTFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm DUNGEON_LIGHT::~DUNGEON_LIGHT() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__dt__13DUNGEON_LIGHTFv.s"
}
#pragma pop
/* 8019F4B4-8019F4B8 199DF4 0004+00 1/1 0/0 0/0 .text __ct__13DUNGEON_LIGHTFv */
DUNGEON_LIGHT::DUNGEON_LIGHT() {
/* empty function */
}
/* 8019F4B8-8019F4F4 199DF8 003C+00 2/2 0/0 0/0 .text __dt__15WIND_INF_ENTITYFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm WIND_INF_ENTITY::~WIND_INF_ENTITY() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__dt__15WIND_INF_ENTITYFv.s"
}
#pragma pop
/* 8019F4F4-8019F4F8 199E34 0004+00 1/1 0/0 0/0 .text __ct__15WIND_INF_ENTITYFv */
WIND_INF_ENTITY::WIND_INF_ENTITY() {
/* empty function */
}
/* 8019F4F8-8019F4FC 199E38 0004+00 1/1 0/0 0/0 .text __ct__15LIGHT_INFLUENCEFv */
LIGHT_INFLUENCE::LIGHT_INFLUENCE() {
/* empty function */
}
/* ############################################################################################## */
/* 80453CBC-80453CC0 0022BC 0004+00 5/5 0/0 0/0 .sdata2 @5554 */
SECTION_SDATA2 static f32 lit_5554 = 60.0f;
/* 80453CC0-80453CC4 0022C0 0004+00 3/3 0/0 0/0 .sdata2 @5555 */
SECTION_SDATA2 static f32 lit_5555 = 150.0f;
/* 80453CC4-80453CC8 0022C4 0004+00 1/1 0/0 0/0 .sdata2 @5556 */
SECTION_SDATA2 static f32 lit_5556 = 195.0f;
/* 8019F4FC-8019F780 199E3C 0284+00 1/1 0/0 0/0 .text setDaytime__18dScnKy_env_light_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setDaytime() {
nofralloc
#include "asm/d/kankyo/d_kankyo/setDaytime__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 8019F780-8019F788 19A0C0 0008+00 1/1 0/0 0/0 .text GetTimePass__20dStage_roomControl_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm s8 dStage_roomControl_c::GetTimePass() {
nofralloc
#include "asm/d/kankyo/d_kankyo/GetTimePass__20dStage_roomControl_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394DEE = "F_SP200";
#pragma pop
/* 80453CC8-80453CCC 0022C8 0004+00 2/2 0/0 0/0 .sdata2 @5613 */
SECTION_SDATA2 static f32 lit_5613 = 270.0f;
/* 80453CCC-80453CD0 0022CC 0004+00 1/1 0/0 0/0 .sdata2 @5614 */
SECTION_SDATA2 static f32 lit_5614 = 105.0f;
/* 80453CD0-80453CD4 0022D0 0004+00 3/3 0/0 0/0 .sdata2 @5615 */
SECTION_SDATA2 static f32 lit_5615 = 450.0f;
/* 80453CD4-80453CD8 0022D4 0004+00 1/1 0/0 0/0 .sdata2 @5616 */
SECTION_SDATA2 static f32 lit_5616 = 210.0f;
/* 80453CD8-80453CDC 0022D8 0004+00 1/1 0/0 0/0 .sdata2 @5617 */
SECTION_SDATA2 static f32 lit_5617 = 0.01745329238474369f;
/* 80453CDC-80453CE0 0022DC 0004+00 1/1 0/0 0/0 .sdata2 @5618 */
SECTION_SDATA2 static f32 lit_5618 = -48000.0f;
/* 8019F788-8019FA08 19A0C8 0280+00 1/1 0/0 0/0 .text setSunpos__18dScnKy_env_light_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setSunpos() {
nofralloc
#include "asm/d/kankyo/d_kankyo/setSunpos__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 8019FA08-8019FA10 19A348 0008+00 3/3 5/5 1/1 .text getDaytime__18dScnKy_env_light_cFv
*/
f32 dScnKy_env_light_c::getDaytime() {
return mDaytime;
}
/* 8019FA10-8019FA3C 19A350 002C+00 2/2 2/2 32/32 .text dKy_getdaytime_hour__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_getdaytime_hour() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_getdaytime_hour__Fv.s"
}
#pragma pop
/* 8019FA3C-8019FAB8 19A37C 007C+00 1/1 1/1 26/26 .text dKy_getdaytime_minute__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_getdaytime_minute() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_getdaytime_minute__Fv.s"
}
#pragma pop
/* 8019FAB8-8019FAF4 19A3F8 003C+00 0/0 3/3 6/6 .text dKy_daynight_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_daynight_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_daynight_check__Fv.s"
}
#pragma pop
/* 8019FAF4-8019FB30 19A434 003C+00 0/0 0/0 22/22 .text dKy_getDarktime_hour__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_getDarktime_hour() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_getDarktime_hour__Fv.s"
}
#pragma pop
/* 8019FB30-8019FBBC 19A470 008C+00 0/0 0/0 19/19 .text dKy_getDarktime_minute__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_getDarktime_minute() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_getDarktime_minute__Fv.s"
}
#pragma pop
/* 8019FBBC-8019FBCC 19A4FC 0010+00 0/0 0/0 8/8 .text dKy_getDarktime_week__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_getDarktime_week() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_getDarktime_week__Fv.s"
}
#pragma pop
/* 8019FBCC-8019FBD4 19A50C 0008+00 2/2 0/0 0/0 .text getDarkDaytime__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::getDarkDaytime() {
nofralloc
#include "asm/d/kankyo/d_kankyo/getDarkDaytime__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394DF6 = "D_MN08D";
SECTION_DEAD static char const* const stringBase_80394DFE = "F_SP121";
#pragma pop
/* 80453CE0-80453CE4 0022E0 0004+00 1/1 0/0 0/0 .sdata2 @5839 */
SECTION_SDATA2 static f32 lit_5839 = 1.0f / 30.0f;
/* 80453CE4-80453CE8 0022E4 0004+00 1/1 0/0 0/0 .sdata2 @5840 */
SECTION_SDATA2 static f32 lit_5840 = 1.0f / 15.0f;
/* 8019FBD4-801A0340 19A514 076C+00 5/3 0/0 0/0 .text
* setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setLight_palno_get(u8* param_0, u8* param_1, u8* param_2, u8* param_3,
u8* param_4, u8* param_5, u8* param_6, u8* param_7,
f32* param_8, int* param_9, int* param_10,
f32* param_11, u8* param_12) {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc.s"
}
#pragma pop
/* 801A0340-801A040C 19AC80 00CC+00 3/3 0/0 0/0 .text
* dKy_calc_color_set__FP11_GXColorS10P15color_RGB_classP15color_RGB_classP15color_RGB_classP15color_RGB_classff11_GXColorS10f
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_calc_color_set(_GXColorS10* param_0, color_RGB_class* param_1,
color_RGB_class* param_2, color_RGB_class* param_3,
color_RGB_class* param_4, f32 param_5, f32 param_6,
_GXColorS10 param_7, f32 param_8) {
nofralloc
#include "asm/d/kankyo/d_kankyo/func_801A0340.s"
}
#pragma pop
/* ############################################################################################## */
/* 80451068-80451070 -00001 0008+00 2/2 0/0 0/0 .sbss None */
/* 80451068 0002+00 data_80451068 S_fuwan_sin$5904 */
/* 8045106A 0001+00 data_8045106A None */
/* 8045106B 0005+00 data_8045106B None */
static u8 struct_80451068[8];
/* 80453CE8-80453CEC 0022E8 0004+00 3/3 0/0 0/0 .sdata2 @6032 */
SECTION_SDATA2 static f32 lit_6032 = 100000.0f;
/* 80453CEC-80453CF0 0022EC 0004+00 5/5 0/0 0/0 .sdata2 @6033 */
SECTION_SDATA2 static f32 lit_6033 = 0.25f;
/* 80453CF0-80453CF4 0022F0 0004+00 2/2 0/0 0/0 .sdata2 @6034 */
SECTION_SDATA2 static f32 lit_6034 = 9.9999998245167e-14f;
/* 80453CF4-80453CF8 0022F4 0004+00 4/4 0/0 0/0 .sdata2 @6035 */
SECTION_SDATA2 static f32 lit_6035 = 1.0f / 5.0f;
/* 80453CF8-80453CFC 0022F8 0004+00 3/3 0/0 0/0 .sdata2 @6036 */
SECTION_SDATA2 static f32 lit_6036 = 4.0f / 5.0f;
/* 80453CFC-80453D00 0022FC 0004+00 3/3 0/0 0/0 .sdata2 @6037 */
SECTION_SDATA2 static f32 lit_6037 = 2.0f / 5.0f;
/* 80453D00-80453D04 002300 0004+00 2/2 0/0 0/0 .sdata2 @6038 */
SECTION_SDATA2 static f32 lit_6038 = 13.0f / 20.0f;
/* 80453D04-80453D08 002304 0004+00 1/1 0/0 0/0 .sdata2 @6039 */
SECTION_SDATA2 static f32 lit_6039 = 11.0f / 20.0f;
/* 80453D08-80453D0C 002308 0004+00 4/4 0/0 0/0 .sdata2 @6040 */
SECTION_SDATA2 static f32 lit_6040 = 1.0f / 20.0f;
/* 80453D0C-80453D10 00230C 0004+00 1/1 0/0 0/0 .sdata2 @6041 */
SECTION_SDATA2 static f32 lit_6041 = 0.004999999888241291f;
/* 80453D10-80453D14 002310 0004+00 9/9 0/0 0/0 .sdata2 @6042 */
SECTION_SDATA2 static f32 lit_6042 = 9.999999974752427e-07f;
/* 801A040C-801A133C 19AD4C 0F30+00 1/1 0/0 0/0 .text setLight__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setLight() {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLight__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801A133C-801A16C0 19BC7C 0384+00 2/2 0/0 0/0 .text
* setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setLight_bg(dKy_tevstr_c* param_0, _GXColorS10* param_1,
_GXColorS10* param_2, f32* param_3, f32* param_4) {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf.s"
}
#pragma pop
/* 801A16C0-801A1D64 19C000 06A4+00 1/1 0/0 0/0 .text
* setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setLight_actor(dKy_tevstr_c* param_0, _GXColorS10* param_1,
f32* param_2, f32* param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf.s"
}
#pragma pop
/* 801A1D64-801A1F58 19C6A4 01F4+00 1/1 0/0 0/0 .text
* settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz* param_0, dKy_tevstr_c* param_1,
_GXColorS10* param_2,
_GXColorS10* param_3, f32* param_4,
f32* param_5) {
nofralloc
#include "asm/d/kankyo/d_kankyo/func_801A1D64.s"
}
#pragma pop
/* 801A1F58-801A2090 19C898 0138+00 1/1 0/0 0/0 .text
* settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::settingTevStruct_colget_player(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A2090-801A2128 19C9D0 0098+00 1/1 0/0 0/0 .text cLib_addCalcU8__FPUcUcss */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void cLib_addCalcU8(u8* param_0, u8 param_1, s16 param_2, s16 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/cLib_addCalcU8__FPUcUcss.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453D14-80453D18 002314 0004+00 1/1 0/0 0/0 .sdata2 @6761 */
SECTION_SDATA2 static f32 lit_6761 = 40.0f;
/* 80453D18-80453D1C 002318 0004+00 1/1 0/0 0/0 .sdata2 @6762 */
SECTION_SDATA2 static f32 lit_6762 = -800.0f;
/* 80453D1C-80453D20 00231C 0004+00 1/1 0/0 0/0 .sdata2 @6763 */
SECTION_SDATA2 static f32 lit_6763 = -120.0f;
/* 80453D20-80453D24 002320 0004+00 2/2 0/0 0/0 .sdata2 @6764 */
SECTION_SDATA2 static f32 lit_6764 = 80.0f;
/* 80453D24-80453D28 002324 0004+00 3/3 0/0 0/0 .sdata2 @6765 */
SECTION_SDATA2 static f32 lit_6765 = 10000.0f;
/* 80453D28-80453D2C 002328 0004+00 3/3 0/0 0/0 .sdata2 @6766 */
SECTION_SDATA2 static f32 lit_6766 = 10.0f;
/* 80453D2C-80453D30 00232C 0004+00 1/1 0/0 0/0 .sdata2 @6767 */
SECTION_SDATA2 static f32 lit_6767 = -20.0f;
/* 80453D30-80453D34 002330 0004+00 4/4 0/0 0/0 .sdata2 @6768 */
SECTION_SDATA2 static f32 lit_6768 = 9.999999747378752e-05f;
/* 80453D34-80453D38 002334 0004+00 3/3 0/0 0/0 .sdata2 @6769 */
SECTION_SDATA2 static f32 lit_6769 = 0.75f;
/* 80453D38-80453D3C 002338 0004+00 1/1 0/0 0/0 .sdata2 @6770 */
SECTION_SDATA2 static f32 lit_6770 = 21.0f / 100.0f;
/* 80453D3C-80453D40 00233C 0004+00 1/1 0/0 0/0 .sdata2 @6771 */
SECTION_SDATA2 static f32 lit_6771 = -35.0f;
/* 80453D40-80453D44 002340 0004+00 2/2 0/0 0/0 .sdata2 @6772 */
SECTION_SDATA2 static f32 lit_6772 = 9.999999747378752e-06f;
/* 80453D44-80453D48 002344 0004+00 1/1 0/0 0/0 .sdata2 @6773 */
SECTION_SDATA2 static f32 lit_6773 = -100.0f;
/* 80453D48-80453D4C 002348 0004+00 1/1 0/0 0/0 .sdata2 @6774 */
SECTION_SDATA2 static f32 lit_6774 = 1.0f / 25.0f;
/* 801A2128-801A37C4 19CA68 169C+00 2/1 0/0 0/0 .text
* settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz* param_0, dKy_tevstr_c* param_1,
_GXColorS10 param_2,
_GXColorS10 param_3, u8 param_4) {
nofralloc
#include "asm/d/kankyo/d_kankyo/func_801A2128.s"
}
#pragma pop
/* ############################################################################################## */
/* 8042DD64-8042DD70 05AA84 000C+00 0/1 0/0 0/0 .bss @4113 */
#pragma push
#pragma force_active on
static u8 lit_4113[12];
#pragma pop
/* 8042DD70-8042E07C 05AA90 030C+00 1/2 8/8 9/9 .bss g_mEnvSeMgr */
extern u8 g_mEnvSeMgr[780];
u8 g_mEnvSeMgr[780];
/* 8042E07C-8042E7BC 05AD9C 0740+00 5/4 0/0 0/0 .bss lightStatusData */
static u8 lightStatusData[1856];
/* 80453D4C-80453D50 00234C 0004+00 1/1 0/0 0/0 .sdata2 @7011 */
SECTION_SDATA2 static f32 lit_7011 = 30000.0f;
/* 80453D50-80453D54 002350 0004+00 3/3 0/0 0/0 .sdata2 @7012 */
SECTION_SDATA2 static f32 lit_7012 = 0.9999899864196777f;
/* 80453D54-80453D58 002354 0004+00 1/1 0/0 0/0 .sdata2 @7013 */
SECTION_SDATA2 static f32 lit_7013 = -500.0f;
/* 80453D58-80453D5C 002358 0004+00 1/1 0/0 0/0 .sdata2 @7014 */
SECTION_SDATA2 static f32 lit_7014 = -30000.0f;
/* 80453D5C-80453D60 00235C 0004+00 1/1 0/0 0/0 .sdata2 @7015 */
SECTION_SDATA2 static f32 lit_7015 = 18800.0f;
/* 80453D60-80453D64 002360 0004+00 1/1 0/0 0/0 .sdata2 @7016 */
SECTION_SDATA2 static f32 lit_7016 = 29000.0f;
/* 80453D64-80453D68 002364 0004+00 1/1 0/0 0/0 .sdata2 @7017 */
SECTION_SDATA2 static f32 lit_7017 = -37000.0f;
/* 80453D68-80453D6C 002368 0004+00 1/1 0/0 0/0 .sdata2 @7018 */
SECTION_SDATA2 static f32 lit_7018 = 14400.0f;
/* 80453D6C-80453D70 00236C 0004+00 1/1 0/0 0/0 .sdata2 @7019 */
SECTION_SDATA2 static f32 lit_7019 = 7500.0f;
/* 80453D70-80453D74 002370 0004+00 1/1 0/0 0/0 .sdata2 @7020 */
SECTION_SDATA2 static f32 lit_7020 = 3900.0f;
/* 80453D74-80453D78 002374 0004+00 1/1 0/0 0/0 .sdata2 @7021 */
SECTION_SDATA2 static f32 lit_7021 = 18000.0f;
/* 80453D78-80453D7C 002378 0004+00 1/1 0/0 0/0 .sdata2 @7022 */
SECTION_SDATA2 static f32 lit_7022 = -6500.0f;
/* 80453D7C-80453D80 00237C 0004+00 1/1 0/0 0/0 .sdata2 @7023 */
SECTION_SDATA2 static f32 lit_7023 = -10000.0f;
/* 80453D80-80453D84 002380 0004+00 1/1 0/0 0/0 .sdata2 @7024 */
SECTION_SDATA2 static f32 lit_7024 = 3.0f / 10.0f;
/* 80453D84-80453D88 002384 0004+00 2/2 0/0 0/0 .sdata2 @7025 */
SECTION_SDATA2 static f32 lit_7025 = 3.0f / 5.0f;
/* 80453D88-80453D8C 002388 0004+00 2/2 0/0 0/0 .sdata2 @7026 */
SECTION_SDATA2 static f32 lit_7026 = 9.0f / 10.0f;
/* 80453D8C-80453D90 00238C 0004+00 2/2 0/0 0/0 .sdata2 @7027 */
SECTION_SDATA2 static f32 lit_7027 = 6.0f / 5.0f;
/* 801A37C4-801A441C 19E104 0C58+00 2/1 14/14 515/515 .text
* settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::settingTevStruct(int param_0, cXyz* param_1, dKy_tevstr_c* param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A441C-801A4420 19ED5C 0004+00 0/0 0/0 2/2 .text
* setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c */
void dScnKy_env_light_c::setLightTevColorType(J3DModelData* param_0, dKy_tevstr_c* param_1) {
/* empty function */
}
/* ############################################################################################## */
/* 80453D90-80453D94 002390 0004+00 1/1 0/0 0/0 .sdata2 @7186 */
SECTION_SDATA2 static f32 lit_7186 = 185.0f;
/* 80453D94-80453D98 002394 0004+00 1/1 0/0 0/0 .sdata2 @7187 */
SECTION_SDATA2 static f32 lit_7187 = 95.0f;
/* 801A4420-801A4C08 19ED60 07E8+00 2/2 0/0 0/0 .text
* setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void setLightTevColorType_MAJI_sub(J3DMaterial* param_0, dKy_tevstr_c* param_1,
int param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci.s"
}
#pragma pop
/* 801A4C08-801A4C0C 19F548 0004+00 0/0 4/0 0/0 .text setLight__13J3DColorBlockFUlP11J3DLightObj
*/
void J3DColorBlock::setLight(u32 param_0, J3DLightObj* param_1) {
/* empty function */
}
/* 801A4C0C-801A4C10 19F54C 0004+00 0/0 3/0 0/0 .text
* setAmbColor__13J3DColorBlockFUlPC10J3DGXColor */
void J3DColorBlock::setAmbColor(u32 param_0, J3DGXColor const* param_1) {
/* empty function */
}
/* 801A4C10-801A4DA0 19F550 0190+00 1/1 0/0 0/0 .text
* dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_cloudshadow_scroll(J3DModelData* param_0, dKy_tevstr_c* param_1, int param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci.s"
}
#pragma pop
/* 801A4DA0-801A4E90 19F6E0 00F0+00 0/0 18/18 536/536 .text
* setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::setLightTevColorType_MAJI(J3DModelData* param_0,
dKy_tevstr_c* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A4E90-801A4F24 19F7D0 0094+00 1/1 0/0 0/0 .text CalcTevColor__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::CalcTevColor() {
nofralloc
#include "asm/d/kankyo/d_kankyo/CalcTevColor__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801A4F24-801A4F64 19F864 0040+00 1/1 0/0 0/0 .text Sndpos__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::Sndpos() {
nofralloc
#include "asm/d/kankyo/d_kankyo/Sndpos__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801A4F64-801A516C 19F8A4 0208+00 1/1 0/0 0/0 .text Eflight_flush_proc__18dScnKy_env_light_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::Eflight_flush_proc() {
nofralloc
#include "asm/d/kankyo/d_kankyo/Eflight_flush_proc__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80450700-80450704 000180 0002+02 2/2 0/0 0/0 .sdata lightMask */
SECTION_SDATA static u16 lightMask[1 + 1 /* padding */] = {
0x0001,
/* padding */
0x0000,
};
/* 80450704-80450708 -00001 0004+00 3/3 0/0 0/0 .sdata lightStatusPt */
SECTION_SDATA static void* lightStatusPt = (void*)&lightStatusData;
/* 80453D98-80453D9C 002398 0004+00 1/1 0/0 0/0 .sdata2 @7365 */
SECTION_SDATA2 static f32 lit_7365 = 67.5f;
/* 80453D9C-80453DA0 00239C 0004+00 1/1 0/0 0/0 .sdata2 @7366 */
SECTION_SDATA2 static f32 lit_7366 = 292.5f;
/* 801A516C-801A5288 19FAAC 011C+00 1/1 0/0 0/0 .text SetBaseLight__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::SetBaseLight() {
nofralloc
#include "asm/d/kankyo/d_kankyo/SetBaseLight__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801A5288-801A56DC 19FBC8 0454+00 1/1 0/0 0/0 .text exeKankyo__18dScnKy_env_light_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::exeKankyo() {
nofralloc
#include "asm/d/kankyo/d_kankyo/exeKankyo__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801A56DC-801A572C 1A001C 0050+00 1/1 0/0 0/0 .text drawKankyo__18dScnKy_env_light_cFv
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dScnKy_env_light_c::drawKankyo() {
nofralloc
#include "asm/d/kankyo/d_kankyo/drawKankyo__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* ############################################################################################## */
/* 8042E7BC-8042E7C8 05B4DC 000C+00 0/1 0/0 0/0 .bss @7485 */
#pragma push
#pragma force_active on
static u8 lit_7485[12];
#pragma pop
/* 8042E7C8-8042E7D4 05B4E8 000C+00 0/1 0/0 0/0 .bss S_old_cameye$7484 */
#pragma push
#pragma force_active on
static u8 S_old_cameye[12];
#pragma pop
/* 8042E7D4-8042E7E0 05B4F4 000C+00 0/1 0/0 0/0 .bss @7489 */
#pragma push
#pragma force_active on
static u8 lit_7489[12];
#pragma pop
/* 8042E7E0-8042E7F0 05B500 000C+04 0/1 0/0 0/0 .bss S_old_camctr$7488 */
#pragma push
#pragma force_active on
static u8 S_old_camctr[12 + 4 /* padding */];
#pragma pop
/* 80453DA0-80453DA4 0023A0 0004+00 1/1 0/0 0/0 .sdata2 @7608 */
SECTION_SDATA2 static f32 lit_7608 = 0.005239999853074551f;
/* 80453DA4-80453DA8 0023A4 0004+00 2/2 0/0 0/0 .sdata2 @7609 */
SECTION_SDATA2 static f32 lit_7609 = 35.0f;
/* 801A572C-801A5B6C 1A006C 0440+00 0/0 1/1 0/0 .text dKy_undwater_filter_draw__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_undwater_filter_draw() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_undwater_filter_draw__Fv.s"
}
#pragma pop
/* 801A5B6C-801A5B98 1A04AC 002C+00 1/0 0/0 0/0 .text dKy_Draw__FP17sub_kankyo__class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Draw(sub_kankyo__class* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Draw__FP17sub_kankyo__class.s"
}
#pragma pop
/* 801A5B98-801A5BCC 1A04D8 0034+00 1/0 0/0 0/0 .text dKy_Execute__FP17sub_kankyo__class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Execute(sub_kankyo__class* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Execute__FP17sub_kankyo__class.s"
}
#pragma pop
/* 801A5BCC-801A5BD4 1A050C 0008+00 1/0 0/0 0/0 .text dKy_IsDelete__FP17sub_kankyo__class
*/
static bool dKy_IsDelete(sub_kankyo__class* param_0) {
return true;
}
/* 801A5BD4-801A5C1C 1A0514 0048+00 1/0 0/0 0/0 .text dKy_Delete__FP17sub_kankyo__class
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Delete(sub_kankyo__class* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Delete__FP17sub_kankyo__class.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394E06 = "pol_efftbl.dat";
SECTION_DEAD static char const* const stringBase_80394E15 = "pol_effcol.dat";
SECTION_DEAD static char const* const stringBase_80394E24 = "pol_efftbl2.dat";
SECTION_DEAD static char const* const stringBase_80394E34 = "pol_effcol2.dat";
SECTION_DEAD static char const* const stringBase_80394E44 = "pol_sound.dat";
SECTION_DEAD static char const* const stringBase_80394E52 = "pol_arg.dat";
SECTION_DEAD static char const* const stringBase_80394E5E = "colordata_tbl.dat";
#pragma pop
/* 801A5C1C-801A5E54 1A055C 0238+00 1/0 0/0 0/0 .text dKy_Create__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Create(void* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Create__FPv.s"
}
#pragma pop
/* 801A5E54-801A60BC 1A0794 0268+00 1/1 1/1 0/0 .text dKy_setLight_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_init__Fv.s"
}
#pragma pop
/* 801A60BC-801A60E0 1A09FC 0024+00 0/0 1/1 0/0 .text dKy_setLight__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight__Fv.s"
}
#pragma pop
/* 801A60E0-801A61F4 1A0A20 0114+00 2/2 0/0 0/0 .text dKy_GlobalLight_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_GlobalLight_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GlobalLight_set__Fv.s"
}
#pragma pop
/* 801A61F4-801A6278 1A0B34 0084+00 3/3 0/0 0/0 .text
* dKy_lightswitch_check__FP30stage_pure_lightvec_info_classc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_lightswitch_check(stage_pure_lightvec_info_class* param_0, char param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_lightswitch_check__FP30stage_pure_lightvec_info_classc.s"
}
#pragma pop
/* 801A6278-801A6C20 1A0BB8 09A8+00 2/2 0/0 0/0 .text dKy_setLight_nowroom_common__Fcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_setLight_nowroom_common(char param_0, f32 param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_nowroom_common__Fcf.s"
}
#pragma pop
/* 801A6C20-801A6C58 1A1560 0038+00 2/2 1/1 0/0 .text dKy_setLight_nowroom__Fc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_nowroom(char param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_nowroom__Fc.s"
}
#pragma pop
/* 801A6C58-801A6D4C 1A1598 00F4+00 0/0 1/1 2/2 .text dKy_setLight_nowroom_grass__Fcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_nowroom_grass(char param_0, f32 param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_nowroom_grass__Fcf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394E70 = "D_MN";
#pragma pop
/* 801A6D4C-801A6E9C 1A168C 0150+00 1/1 1/1 0/0 .text dKy_move_room_ratio__FP12dKy_tevstr_cPSc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_move_room_ratio(dKy_tevstr_c* param_0, s8* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_move_room_ratio__FP12dKy_tevstr_cPSc.s"
}
#pragma pop
/* 801A6E9C-801A75C0 1A17DC 0724+00 1/1 1/1 0/0 .text dKy_setLight_nowroom_actor__FP12dKy_tevstr_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_nowroom_actor(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_nowroom_actor__FP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A75C0-801A75E0 1A1F00 0020+00 0/0 6/6 7/7 .text dKy_setLight_again__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_again() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_again__Fv.s"
}
#pragma pop
/* 801A75E0-801A76D8 1A1F20 00F8+00 0/0 3/3 5/5 .text dKy_Global_amb_set__FP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_Global_amb_set(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Global_amb_set__FP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A76D8-801A7714 1A2018 003C+00 1/1 0/0 0/0 .text dKy_light_influence_pos__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_light_influence_pos(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_light_influence_pos__Fi.s"
}
#pragma pop
/* 801A7714-801A7738 1A2054 0024+00 0/0 1/1 0/0 .text dKy_plight_near_pos__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_plight_near_pos() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_plight_near_pos__Fv.s"
}
#pragma pop
/* 801A7738-801A7790 1A2078 0058+00 0/0 0/0 1/1 .text
* dKy_mock_light_every_set__FP15LIGHT_INFLUENCE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_mock_light_every_set(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_mock_light_every_set__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A7790-801A7814 1A20D0 0084+00 1/1 1/1 18/18 .text dKy_plight_set__FP15LIGHT_INFLUENCE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_plight_set(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_plight_set__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A7814-801A7868 1A2154 0054+00 0/0 0/0 4/4 .text dKy_dalkmist_inf_set__FP18DALKMIST_INFLUENCE
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_dalkmist_inf_set(DALKMIST_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_dalkmist_inf_set__FP18DALKMIST_INFLUENCE.s"
}
#pragma pop
/* 801A7868-801A789C 1A21A8 0034+00 0/0 0/0 4/4 .text dKy_dalkmist_inf_cut__FP18DALKMIST_INFLUENCE
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_dalkmist_inf_cut(DALKMIST_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_dalkmist_inf_cut__FP18DALKMIST_INFLUENCE.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394E75 = "\nPOINTLIGHT COUNT OVER!!!\n";
#pragma pop
/* 801A789C-801A792C 1A21DC 0090+00 0/0 0/0 1/1 .text dKy_plight_priority_set__FP15LIGHT_INFLUENCE
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_plight_priority_set(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_plight_priority_set__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A792C-801A797C 1A226C 0050+00 0/0 1/1 32/32 .text dKy_plight_cut__FP15LIGHT_INFLUENCE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_plight_cut(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_plight_cut__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A797C-801A7A00 1A22BC 0084+00 1/1 1/1 3/3 .text dKy_efplight_set__FP15LIGHT_INFLUENCE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_efplight_set(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_efplight_set__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A7A00-801A7A40 1A2340 0040+00 1/1 1/1 3/3 .text dKy_efplight_cut__FP15LIGHT_INFLUENCE */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_efplight_cut(LIGHT_INFLUENCE* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_efplight_cut__FP15LIGHT_INFLUENCE.s"
}
#pragma pop
/* 801A7A40-801A7AAC 1A2380 006C+00 1/1 0/0 0/0 .text
* dKy_bgparts_activelight_set__FP15LIGHT_INFLUENCEi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_bgparts_activelight_set(LIGHT_INFLUENCE* param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bgparts_activelight_set__FP15LIGHT_INFLUENCEi.s"
}
#pragma pop
/* 801A7AAC-801A7AC8 1A23EC 001C+00 1/1 0/0 0/0 .text dKy_bgparts_activelight_cut__Fi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_bgparts_activelight_cut(int param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bgparts_activelight_cut__Fi.s"
}
#pragma pop
/* 801A7AC8-801A7B68 1A2408 00A0+00 1/1 1/1 1/1 .text dKy_actor_addcol_amb_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_actor_addcol_amb_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_actor_addcol_amb_set__Fsssf.s"
}
#pragma pop
/* 801A7B68-801A7C08 1A24A8 00A0+00 1/1 1/1 1/1 .text dKy_bg_addcol_amb_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_bg_addcol_amb_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bg_addcol_amb_set__Fsssf.s"
}
#pragma pop
/* 801A7C08-801A7CA8 1A2548 00A0+00 1/1 1/1 0/0 .text dKy_bg1_addcol_amb_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_bg1_addcol_amb_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bg1_addcol_amb_set__Fsssf.s"
}
#pragma pop
/* 801A7CA8-801A7D48 1A25E8 00A0+00 1/1 0/0 0/0 .text dKy_bg2_addcol_amb_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_bg2_addcol_amb_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bg2_addcol_amb_set__Fsssf.s"
}
#pragma pop
/* 801A7D48-801A7DE8 1A2688 00A0+00 1/1 0/0 0/0 .text dKy_bg3_addcol_amb_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_bg3_addcol_amb_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bg3_addcol_amb_set__Fsssf.s"
}
#pragma pop
/* 801A7DE8-801A7E88 1A2728 00A0+00 1/1 1/1 0/0 .text dKy_addcol_fog_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_addcol_fog_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_addcol_fog_set__Fsssf.s"
}
#pragma pop
/* 801A7E88-801A7F20 1A27C8 0098+00 2/2 0/0 2/2 .text dKy_actor_addcol_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_actor_addcol_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_actor_addcol_set__Fsssf.s"
}
#pragma pop
/* 801A7F20-801A7FC0 1A2860 00A0+00 1/1 1/1 0/0 .text dKy_vrbox_addcol_sky0_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_vrbox_addcol_sky0_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_vrbox_addcol_sky0_set__Fsssf.s"
}
#pragma pop
/* 801A7FC0-801A8060 1A2900 00A0+00 1/1 1/1 0/0 .text dKy_vrbox_addcol_kasumi_set__Fsssf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_vrbox_addcol_kasumi_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_vrbox_addcol_kasumi_set__Fsssf.s"
}
#pragma pop
/* 801A8060-801A80D0 1A29A0 0070+00 1/1 0/0 0/0 .text dKy_vrbox_addcol_set__Fsssf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_vrbox_addcol_set(s16 param_0, s16 param_1, s16 param_2, f32 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_vrbox_addcol_set__Fsssf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394E90 =
"\ndKy_fog_startendz_set ratio error!\n";
#pragma pop
/* 801A80D0-801A8168 1A2A10 0098+00 1/1 0/0 2/2 .text dKy_fog_startendz_set__Ffff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_fog_startendz_set(f32 param_0, f32 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_fog_startendz_set__Ffff.s"
}
#pragma pop
/* 801A8168-801A8190 1A2AA8 0028+00 0/0 1/1 0/0 .text dKy_Itemgetcol_chg_on__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_Itemgetcol_chg_on() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Itemgetcol_chg_on__Fv.s"
}
#pragma pop
/* 801A8190-801A81C0 1A2AD0 0030+00 2/2 0/0 0/0 .text dKy_Sound_init__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Sound_init() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Sound_init__Fv.s"
}
#pragma pop
/* 801A81C0-801A8474 1A2B00 02B4+00 0/0 5/5 27/27 .text dKy_Sound_set__F4cXyziUii */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_Sound_set(cXyz param_0, int param_1, unsigned int param_2, int param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Sound_set__F4cXyziUii.s"
}
#pragma pop
/* 801A8474-801A8484 1A2DB4 0010+00 0/0 1/1 8/8 .text dKy_Sound_get__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_Sound_get() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Sound_get__Fv.s"
}
#pragma pop
/* 801A8484-801A8538 1A2DC4 00B4+00 0/0 2/2 0/0 .text dKy_SordFlush_set__F4cXyzi */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_SordFlush_set(cXyz param_0, int param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_SordFlush_set__F4cXyzi.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453DA8-80453DAC 0023A8 0004+00 3/3 0/0 0/0 .sdata2 @8647 */
SECTION_SDATA2 static f32 lit_8647 = 160000.0f;
/* 801A8538-801A85E8 1A2E78 00B0+00 1/1 0/0 0/0 .text GxFogSet_Sub__FP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void GxFogSet_Sub(_GXColor* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/GxFogSet_Sub__FP8_GXColor.s"
}
#pragma pop
/* 801A85E8-801A862C 1A2F28 0044+00 1/1 0/0 0/0 .text GxFog_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void GxFog_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/GxFog_set__Fv.s"
}
#pragma pop
/* 801A862C-801A8650 1A2F6C 0024+00 0/0 7/7 2/2 .text dKy_GxFog_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_GxFog_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GxFog_set__Fv.s"
}
#pragma pop
/* 801A8650-801A86F8 1A2F90 00A8+00 0/0 3/3 6/6 .text dKy_GxFog_tevstr_set__FP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_GxFog_tevstr_set(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GxFog_tevstr_set__FP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A86F8-801A87A0 1A3038 00A8+00 0/0 0/0 1/1 .text dKy_GfFog_tevstr_set__FP12dKy_tevstr_c */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_GfFog_tevstr_set(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_GfFog_tevstr_set__FP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A87A0-801A87E4 1A30E0 0044+00 3/3 0/0 0/0 .text GxXFog_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void GxXFog_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/GxXFog_set__Fv.s"
}
#pragma pop
/* 801A87E4-801A880C 1A3124 0028+00 0/0 0/0 52/52 .text dKy_change_colpat__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_change_colpat(u8 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_change_colpat__FUc.s"
}
#pragma pop
/* 801A880C-801A8854 1A314C 0048+00 0/0 0/0 25/25 .text dKy_custom_colset__FUcUcf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_custom_colset(u8 param_0, u8 param_1, f32 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_custom_colset__FUcUcf.s"
}
#pragma pop
/* 801A8854-801A88EC 1A3194 0098+00 0/0 0/0 2/2 .text dKy_setLight_mine__FP12dKy_tevstr_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_setLight_mine(dKy_tevstr_c* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_setLight_mine__FP12dKy_tevstr_c.s"
}
#pragma pop
/* 801A88EC-801A8A34 1A322C 0148+00 2/2 5/5 11/11 .text dKy_tevstr_init__FP12dKy_tevstr_cScUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_tevstr_init(dKy_tevstr_c* param_0, s8 param_1, u8 param_2) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_tevstr_init__FP12dKy_tevstr_cScUc.s"
}
#pragma pop
/* 801A8A34-801A8A44 1A3374 0010+00 0/0 1/1 0/0 .text dKy_rain_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_rain_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_rain_check__Fv.s"
}
#pragma pop
/* 801A8A44-801A8A54 1A3384 0010+00 0/0 0/0 5/5 .text dKy_set_allcol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_allcol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_allcol_ratio__Ff.s"
}
#pragma pop
/* 801A8A54-801A8A64 1A3394 0010+00 0/0 1/1 1/1 .text dKy_set_actcol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_actcol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_actcol_ratio__Ff.s"
}
#pragma pop
/* 801A8A64-801A8A74 1A33A4 0010+00 0/0 1/1 1/1 .text dKy_set_bgcol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_bgcol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_bgcol_ratio__Ff.s"
}
#pragma pop
/* 801A8A74-801A8A84 1A33B4 0010+00 0/0 1/1 1/1 .text dKy_set_fogcol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_fogcol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_fogcol_ratio__Ff.s"
}
#pragma pop
/* 801A8A84-801A8AB8 1A33C4 0034+00 0/0 1/1 0/0 .text dKy_set_vrboxcol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_vrboxcol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_vrboxcol_ratio__Ff.s"
}
#pragma pop
/* 801A8AB8-801A8AC8 1A33F8 0010+00 1/1 0/0 0/0 .text dKy_set_vrboxsoracol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_set_vrboxsoracol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_vrboxsoracol_ratio__Ff.s"
}
#pragma pop
/* 801A8AC8-801A8AD8 1A3408 0010+00 1/1 0/0 0/0 .text dKy_set_vrboxkumocol_ratio__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_set_vrboxkumocol_ratio(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_vrboxkumocol_ratio__Ff.s"
}
#pragma pop
/* 801A8AD8-801A8B38 1A3418 0060+00 0/0 1/1 0/0 .text dKy_itudemo_se__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_itudemo_se() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_itudemo_se__Fv.s"
}
#pragma pop
/* 801A8B38-801A8B58 1A3478 0020+00 1/1 2/2 11/11 .text dKy_get_dayofweek__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_get_dayofweek() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_get_dayofweek__Fv.s"
}
#pragma pop
/* 801A8B58-801A8B68 1A3498 0010+00 0/0 3/3 0/0 .text dKy_set_nexttime__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_set_nexttime(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_set_nexttime__Ff.s"
}
#pragma pop
/* 801A8B68-801A8BC8 1A34A8 0060+00 0/0 1/1 0/0 .text dKy_instant_timechg__Ff */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_instant_timechg(f32 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_instant_timechg__Ff.s"
}
#pragma pop
/* 801A8BC8-801A8C04 1A3508 003C+00 0/0 1/1 0/0 .text dKy_instant_rainchg__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_instant_rainchg() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_instant_rainchg__Fv.s"
}
#pragma pop
/* 801A8C04-801A8E20 1A3544 021C+00 3/3 0/0 0/0 .text NewAmbColGet__FP11_GXColorS10 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void NewAmbColGet(_GXColorS10* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/NewAmbColGet__FP11_GXColorS10.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C60-80394C6C 0212C0 000C+00 1/1 0/0 0/0 .rodata @9035 */
SECTION_RODATA static u8 const lit_9035[12] = {
0x4C, 0xBE, 0xBC, 0x20, 0x4C, 0xBE, 0xBC, 0x20, 0x4C, 0xBE, 0xBC, 0x20,
};
COMPILER_STRIP_GATE(0x80394C60, &lit_9035);
/* 80453DAC-80453DB0 0023AC 0004+00 1/1 0/0 0/0 .sdata2 @8975 */
SECTION_SDATA2 static f32 lit_8975 = 50.0f;
/* 80453DB0-80453DB4 0023B0 0004+00 2/2 0/0 0/0 .sdata2 @9254 */
SECTION_SDATA2 static f32 lit_9254 = 285.0f;
/* 80453DB4-80453DB8 0023B4 0004+00 1/1 0/0 0/0 .sdata2 @9255 */
SECTION_SDATA2 static f32 lit_9255 = 17.0f;
/* 80453DB8-80453DBC 0023B8 0004+00 1/1 0/0 0/0 .sdata2 @9256 */
SECTION_SDATA2 static f32 lit_9256 = 20.0f;
/* 80453DBC-80453DC0 0023BC 0004+00 1/1 0/0 0/0 .sdata2 @9257 */
SECTION_SDATA2 static f32 lit_9257 = 190.0f;
/* 80453DC0-80453DC4 0023C0 0004+00 1/1 0/0 0/0 .sdata2 @9258 */
SECTION_SDATA2 static f32 lit_9258 = 100000000.0f;
/* 80453DC4-80453DC8 0023C4 0004+00 1/1 0/0 0/0 .sdata2 @9259 */
SECTION_SDATA2 static f32 lit_9259 = 5.0f;
/* 801A8E20-801A9BE4 1A3760 0DC4+00 2/2 0/0 0/0 .text
* dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_ParticleColor_get_base(cXyz* param_0, dKy_tevstr_c* param_1, _GXColor* param_2,
_GXColor* param_3, _GXColor* param_4, _GXColor* param_5,
f32 param_6) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf.s"
}
#pragma pop
/* 801A9BE4-801A9CBC 1A4524 00D8+00 0/0 3/3 0/0 .text
* dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_ParticleColor_get_actor(cXyz* param_0, dKy_tevstr_c* param_1, _GXColor* param_2,
_GXColor* param_3, _GXColor* param_4, _GXColor* param_5,
f32 param_6) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf.s"
}
#pragma pop
/* 801A9CBC-801A9D60 1A45FC 00A4+00 0/0 6/6 0/0 .text
* dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_ParticleColor_get_bg(cXyz* param_0, dKy_tevstr_c* param_1, _GXColor* param_2,
_GXColor* param_3, _GXColor* param_4, _GXColor* param_5,
f32 param_6) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394EB5 = "F_SP118";
#pragma pop
/* 801A9D60-801AA664 1A46A0 0904+00 1/1 0/0 17/17 .text dKy_BossLight_set__FP4cXyzP8_GXColorfUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_BossLight_set(cXyz* param_0, _GXColor* param_1, f32 param_2, u8 param_3) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_BossLight_set__FP4cXyzP8_GXColorfUc.s"
}
#pragma pop
/* 801AA664-801AAC5C 1A4FA4 05F8+00 0/0 0/0 3/3 .text
* dKy_BossSpotLight_set__FP4cXyzfffP8_GXColorfUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_BossSpotLight_set(cXyz* param_0, f32 param_1, f32 param_2, f32 param_3,
_GXColor* param_4, f32 param_5, u8 param_6, u8 param_7) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_BossSpotLight_set__FP4cXyzfffP8_GXColorfUcUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453DC8-80453DCC 0023C8 0004+00 1/1 0/0 0/0 .sdata2 @9676 */
SECTION_SDATA2 static f32 lit_9676 = 350.0f;
/* 80453DCC-80453DD0 0023CC 0004+00 2/2 0/0 0/0 .sdata2 @9677 */
SECTION_SDATA2 static f32 lit_9677 = 1.5f;
/* 801AAC5C-801AAD50 1A559C 00F4+00 0/0 1/1 0/0 .text
* dKy_WolfEyeLight_set__FP4cXyzfffP8_GXColorfUcUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_WolfEyeLight_set(cXyz* param_0, f32 param_1, f32 param_2, f32 param_3,
_GXColor* param_4, f32 param_5, u8 param_6, u8 param_7) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_WolfEyeLight_set__FP4cXyzfffP8_GXColorfUcUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80453DD0-80453DD4 0023D0 0004+00 3/3 0/0 0/0 .sdata2 @9722 */
SECTION_SDATA2 static f32 lit_9722 = 600.0f;
/* 80453DD4-80453DD8 0023D4 0004+00 1/1 0/0 0/0 .sdata2 @9723 */
SECTION_SDATA2 static f32 lit_9723 = 1.0625f;
/* 80453DD8-80453DDC 0023D8 0004+00 1/1 0/0 0/0 .sdata2 @9724 */
SECTION_SDATA2 static f32 lit_9724 = 17.0f / 10.0f;
/* 80453DDC-80453DE0 0023DC 0004+00 1/1 0/0 0/0 .sdata2 @9725 */
SECTION_SDATA2 static f32 lit_9725 = 70.0f;
/* 80453DE0-80453DE4 0023E0 0004+00 1/1 0/0 0/0 .sdata2 @9726 */
SECTION_SDATA2 static f32 lit_9726 = 2.5500001907348633f;
/* 80453DE4-80453DE8 0023E4 0004+00 1/1 0/0 0/0 .sdata2 @9727 */
SECTION_SDATA2 static f32 lit_9727 = 17.0f / 5.0f;
/* 80453DE8-80453DEC 0023E8 0004+00 1/1 0/0 0/0 .sdata2 @9728 */
SECTION_SDATA2 static f32 lit_9728 = 65.0f;
/* 801AAD50-801AB01C 1A5690 02CC+00 1/1 0/0 0/0 .text dKy_twilight_camelight_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_twilight_camelight_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_twilight_camelight_set__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394EBD = "F_SP109";
SECTION_DEAD static char const* const stringBase_80394EC5 = "F_SP122";
#pragma pop
/* 80453DEC-80453DF0 0023EC 0004+00 1/1 0/0 0/0 .sdata2 @9779 */
SECTION_SDATA2 static f32 lit_9779 = 7.225000381469727f;
/* 80453DF0-80453DF4 0023F0 0004+00 1/1 0/0 0/0 .sdata2 @9780 */
SECTION_SDATA2 static f32 lit_9780 = 28.0f;
/* 80453DF4-80453DF8 0023F4 0004+00 1/1 0/0 0/0 .sdata2 @9781 */
SECTION_SDATA2 static f32 lit_9781 = 1.25f;
/* 801AB01C-801AB270 1A595C 0254+00 1/1 0/0 0/0 .text dKy_WaterIn_Light_set__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_WaterIn_Light_set() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_WaterIn_Light_set__Fv.s"
}
#pragma pop
/* 801AB270-801AB280 1A5BB0 0010+00 0/0 2/2 0/0 .text dKy_camera_water_in_status_set__FUc
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_camera_water_in_status_set(u8 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_camera_water_in_status_set__FUc.s"
}
#pragma pop
/* 801AB280-801AB290 1A5BC0 0010+00 3/3 1/1 5/5 .text dKy_camera_water_in_status_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_camera_water_in_status_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_camera_water_in_status_check__Fv.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394ECD = "D_MN05A";
#pragma pop
/* 801AB290-801AB3A8 1A5BD0 0118+00 0/0 5/5 0/0 .text dKy_pol_efftype_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_efftype_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_efftype_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801AB3A8-801AB4C0 1A5CE8 0118+00 0/0 2/2 0/0 .text dKy_pol_efftype2_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_efftype2_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_efftype2_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801AB4C0-801AB59C 1A5E00 00DC+00 0/0 9/9 21/21 .text dKy_pol_sound_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_sound_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_sound_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801AB59C-801AB668 1A5EDC 00CC+00 0/0 5/5 0/0 .text dKy_pol_argument_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_argument_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_argument_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801AB668-801AB7D0 1A5FA8 0168+00 0/0 1/1 2/2 .text
* dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff_prim_get(cBgS_PolyInfo const* param_0, _GXColor* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor.s"
}
#pragma pop
/* 801AB7D0-801AB93C 1A6110 016C+00 0/0 1/1 2/2 .text
* dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff_env_get(cBgS_PolyInfo const* param_0, _GXColor* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor.s"
}
#pragma pop
/* 801AB93C-801ABAA4 1A627C 0168+00 0/0 1/1 2/2 .text
* dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff2_prim_get(cBgS_PolyInfo const* param_0, _GXColor* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor.s"
}
#pragma pop
/* 801ABAA4-801ABC10 1A63E4 016C+00 0/0 1/1 2/2 .text
* dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff2_env_get(cBgS_PolyInfo const* param_0, _GXColor* param_1) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor.s"
}
#pragma pop
/* 801ABC10-801ABD4C 1A6550 013C+00 0/0 1/1 2/2 .text dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff_alpha_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801ABD4C-801ABEA8 1A668C 015C+00 0/0 1/1 2/2 .text dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff_ratio_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801ABEA8-801ABFE4 1A67E8 013C+00 0/0 1/1 2/2 .text dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff2_alpha_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801ABFE4-801AC140 1A6924 015C+00 0/0 1/1 2/2 .text dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_pol_eff2_ratio_get(cBgS_PolyInfo const* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo.s"
}
#pragma pop
/* 801AC140-801AC168 1A6A80 0028+00 0/0 2/2 0/0 .text dKy_TeachWind_existence_chk__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_TeachWind_existence_chk() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_TeachWind_existence_chk__Fv.s"
}
#pragma pop
/* 801AC168-801AC228 1A6AA8 00C0+00 4/4 0/0 2/2 .text dKy_SunMoon_Light_Check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_SunMoon_Light_Check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_SunMoon_Light_Check__Fv.s"
}
#pragma pop
/* 801AC228-801AC28C 1A6B68 0064+00 3/3 0/0 0/0 .text dKy_Outdoor_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Outdoor_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Outdoor_check__Fv.s"
}
#pragma pop
/* 801AC28C-801AC2E0 1A6BCC 0054+00 1/1 0/0 0/0 .text dKy_Indoor_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_Indoor_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_Indoor_check__Fv.s"
}
#pragma pop
/* 801AC2E0-801AC2E8 1A6C20 0008+00 0/0 1/1 0/0 .text dKy_withwarp_capture_check__Fv */
bool dKy_withwarp_capture_check() {
return false;
}
/* ############################################################################################## */
/* 80453DF8-80453DFC 0023F8 0004+00 1/1 0/0 0/0 .sdata2 @10273 */
SECTION_SDATA2 static f32 lit_10273 = 400.0f;
/* 80453DFC-80453E00 0023FC 0004+00 1/1 0/0 0/0 .sdata2 @10274 */
SECTION_SDATA2 static f32 lit_10274 = 608.0f;
/* 801AC2E8-801AC57C 1A6C28 0294+00 0/0 1/1 0/0 .text dKy_depth_dist_set__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_depth_dist_set(void* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_depth_dist_set__FPv.s"
}
#pragma pop
/* 801AC57C-801AC5BC 1A6EBC 0040+00 13/13 21/21 134/134 .text dKy_darkworld_check__Fv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_darkworld_check() {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_darkworld_check__Fv.s"
}
#pragma pop
/**
* @brief Returns the following info about a room: (1) if the room must not be in twilight and (2)
* which darkLv the room belongs to (Faron, Eldin, etc.).
*
* @param stageName stage name
* @param roomNo room number
* @param out_darkLv byte pointer to write darkLv to, or NULL
* @param tblIndex index in darkworld table for the stageName
* @return int Returns -1 if the given room must not be loaded in twilight, else returns 0 or 1. A
* return of 1 means darkLv should be read from out_darkLv and 0 means it should be read from the
* darkworld table.
*/
/* 801AC5BC-801AC70C 1A6EFC 0150+00 3/3 0/0 0/0 .text dKy_F_SP121Check__FPCciPUci */
static int dKy_F_SP121Check(char const* stageName, int roomNo, u8* out_darkLv, int tblIndex) {
dKyd_darkworldTblEntry* darkworldTbl = dKyd_darkworld_tbl_getp();
int result = 0;
if (out_darkLv != NULL) {
*out_darkLv = UNCLEARABLE;
}
// Stage is Hyrule Field
if (!strcmp(stageName, "F_SP121")) {
// Room is one of:
// - Eldin Field (0)
// - Kakariko Gorge (3)
// - Eldin Field / Kakariko Gorge Path North (5) and South (4)
// - Faron Field / Kakariko Gorge Path North (2)
// - Outside Hidden Village (7)
if (roomNo == 0 || (2 <= roomNo && roomNo <= 5) || roomNo == 7) {
if (out_darkLv != NULL) {
*out_darkLv = ELDIN;
}
result = 1;
}
// Room is one of:
// - Lanayru Field (10)
// - Great Bridge of Hylia (13)
// - Lanayru Field / Great Bridge of Hylia Path North (11) and South (12)
// - Faron Field / Great Bridge of Hylia Path North (14)
// - Lanayru Field / Outside Hidden Village Path (9)
else if (roomNo >= 9 && roomNo <= 14) {
if (out_darkLv != NULL) {
*out_darkLv = LANAYRU;
}
result = 1;
}
// Room is one of:
// - Faron Field (6)
// - Faron Field / Kakariko Gorge Path South (1)
// - Faron Field / Great Bridge of Hylia Path South (15)
else {
result = -1;
}
}
// Faron Spring; No twilight during Rusl cutscene at very beginning of game.
else if (!strcmp(stageName, "F_SP108") && roomNo == 1 && dComIfGp_getStartStageLayer() == 13) {
result = -1;
}
// Prevent twilight if stage depends on Faron Twilight cleared status (Faron Woods, Coro's
// Lantern Shop, Faron Woods Cave) but haven't finished Ordon Day 2.
if (darkworldTbl[tblIndex].darkLv == FARON && !dComIfGs_isEventBit(0x4510)) {
result = -1;
}
return result;
}
/**
* @brief Returns TRUE if (1) the room is one which can be loaded in twilight, (2) there is nothing
* currently preventing it from being loaded in twilight, and (3) the player has not cleared the
* relevant dark level (Faron Twilight, etc.). Otherwise returns FALSE.
*
* @param stageName stage name
* @param roomNo room number
* @return BOOL Returns TRUE if the room can be loaded as twilight and the player has not already
* cleared it, else FALSE.
*/
/* 801AC70C-801AC7E0 1A704C 00D4+00 0/0 2/2 0/0 .text dKy_darkworld_stage_check__FPCci */
BOOL dKy_darkworld_stage_check(char const* stageName, int roomNo) {
dKyd_darkworldTblEntry* darkworldTbl = dKyd_darkworld_tbl_getp();
BOOL result = FALSE;
u8 darkLv[1];
for (int i = 0; i < 34; i++) {
if (!strcmp(stageName, darkworldTbl[i].stageName)) {
if (darkworldTbl[i].darkLv != ALWAYS_DARK) {
int fsp121CheckResult = dKy_F_SP121Check(stageName, roomNo, darkLv, i);
if (fsp121CheckResult >= 0) {
if (fsp121CheckResult == 0) {
*darkLv = darkworldTbl[i].darkLv;
}
if (!dComIfGs_isDarkClearLV(*darkLv)) {
result = TRUE;
}
break;
}
} else {
// ALWAYS_DARK is used to force twilight (likely for testing). This will
// never normally run since it is not present in l_darkworld_tbl.
result = TRUE;
break;
}
}
}
return result;
}
/**
* @brief Returns TRUE if a given room would be loaded in twilight. This function always behaves as
* if the player has not cleared any twilights.
*
* For example, Eldin Field will always return TRUE. Faron Woods on the other hand might return TRUE
* or FALSE depending on whether or not the player has completed Ordon Day 2.
*
* @param stageName stage name
* @param roomNo room number
* @return BOOL Returns TRUE if a given room would be loaded in twilight. This function always
* behaves as if the player has not cleared any twilights.
*/
/* 801AC7E0-801AC870 1A7120 0090+00 0/0 1/1 0/0 .text dKy_darkworld_spot_check__FPCci */
BOOL dKy_darkworld_spot_check(char const* stageName, int roomNo) {
dKyd_darkworldTblEntry* darkworldTblPtr = dKyd_darkworld_tbl_getp();
BOOL result = FALSE;
for (int i = 0; i < 34; i++) {
if (!strcmp(stageName, darkworldTblPtr->stageName) &&
dKy_F_SP121Check(stageName, roomNo, NULL, i) >= 0) {
result = TRUE;
break;
}
darkworldTblPtr++;
}
return result;
}
/* 801AC870-801AC918 1A71B0 00A8+00 0/0 1/1 0/0 .text dKy_darkworld_Area_set__FPCci */
void dKy_darkworld_Area_set(char const* stageName, int roomNo) {
dKyd_darkworldTblEntry* darkworldTblPtr = dKyd_darkworld_tbl_getp();
u8 darkLv[1];
for (int i = 0; i < 34; i++) {
if (!strcmp(stageName, darkworldTblPtr[i].stageName)) {
int fsp121CheckResult = dKy_F_SP121Check(stageName, roomNo, darkLv, i);
if (fsp121CheckResult >= 0) {
if (fsp121CheckResult == 0) {
*darkLv = darkworldTblPtr[i].darkLv;
}
dComIfGp_setStartStageDarkArea(*darkLv);
break;
}
}
}
}
/* ############################################################################################## */
/* 80453E00-80453E04 002400 0004+00 1/1 0/0 0/0 .sdata2 @10483 */
SECTION_SDATA2 static f32 lit_10483 = 36.0f;
/* 80453E04-80453E08 002404 0004+00 1/1 0/0 0/0 .sdata2 @10484 */
SECTION_SDATA2 static f32 lit_10484 = 29.0f;
/* 80453E08-80453E0C 002408 0004+00 1/1 0/0 0/0 .sdata2 @10485 */
SECTION_SDATA2 static f32 lit_10485 = 1550.0f;
/* 80453E0C-80453E10 00240C 0004+00 1/1 0/0 0/0 .sdata2 @10486 */
SECTION_SDATA2 static f32 lit_10486 = 140.0f;
/* 801AC918-801ACCDC 1A7258 03C4+00 1/1 0/0 0/0 .text dKy_murky_set__FP11J3DMaterial */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void dKy_murky_set(J3DMaterial* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_murky_set__FP11J3DMaterial.s"
}
#pragma pop
/* 801ACCDC-801ACCF4 1A761C 0018+00 2/2 1/1 0/0 .text dKy_shadow_mode_set__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_shadow_mode_set(u8 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_shadow_mode_set__FUc.s"
}
#pragma pop
/* 801ACCF4-801ACD0C 1A7634 0018+00 2/2 1/1 0/0 .text dKy_shadow_mode_reset__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_shadow_mode_reset(u8 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_shadow_mode_reset__FUc.s"
}
#pragma pop
/* 801ACD0C-801ACD24 1A764C 0018+00 3/3 0/0 1/1 .text dKy_shadow_mode_check__FUc */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_shadow_mode_check(u8 param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_shadow_mode_check__FUc.s"
}
#pragma pop
/* ############################################################################################## */
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */
#pragma push
#pragma force_active on
SECTION_DEAD static char const* const stringBase_80394EDD = "MA06";
SECTION_DEAD static char const* const stringBase_80394EE2 = "MA03";
SECTION_DEAD static char const* const stringBase_80394EE7 = "MA09";
SECTION_DEAD static char const* const stringBase_80394EEC = "MA17";
SECTION_DEAD static char const* const stringBase_80394EF1 = "MA19";
SECTION_DEAD static char const* const stringBase_80394EF6 = "MA07";
SECTION_DEAD static char const* const stringBase_80394EFB = "MA10";
SECTION_DEAD static char const* const stringBase_80394F00 = "MA02";
SECTION_DEAD static char const* const stringBase_80394F05 = "MA00";
SECTION_DEAD static char const* const stringBase_80394F0A = "MA01";
SECTION_DEAD static char const* const stringBase_80394F0F = "MA04";
SECTION_DEAD static char const* const stringBase_80394F14 = "MA16";
SECTION_DEAD static char const* const stringBase_80394F19 = "MA11";
SECTION_DEAD static char const* const stringBase_80394F1E = "MA20";
SECTION_DEAD static char const* const stringBase_80394F23 = "MA13";
SECTION_DEAD static char const* const stringBase_80394F28 = "MA14";
SECTION_DEAD static char const* const stringBase_80394F2D = "Rainbow";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_80394F35 = "\0\0";
#pragma pop
/* 80450708-8045070C 000188 0004+00 1/1 0/0 0/0 .sdata l_zmodeUpEnable */
SECTION_SDATA static u32 l_zmodeUpEnable = 0x01030100;
/* 8045070C-80450710 00018C 0004+00 1/1 0/0 0/0 .sdata l_zmodeUpDisable */
SECTION_SDATA static u32 l_zmodeUpDisable = 0x01030000;
/* 80450710-80450718 000190 0008+00 1/1 0/0 0/0 .sdata l_alphaCompInfoOPA */
SECTION_SDATA static u8 l_alphaCompInfoOPA[8] = {
0x07, 0x00, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00,
};
/* 80450718-80450720 000198 0008+00 1/1 0/0 0/0 .sdata l_alphaCompInfo */
SECTION_SDATA static u8 l_alphaCompInfo[8] = {
0x04, 0x80, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x00,
};
/* 80453E10-80453E14 002410 0004+00 1/1 0/0 0/0 .sdata2 @10916 */
SECTION_SDATA2 static f32 lit_10916 = 245.0f;
/* 80453E14-80453E18 002414 0004+00 1/1 0/0 0/0 .sdata2 @10917 */
SECTION_SDATA2 static f32 lit_10917 = 45.0f;
/* 80453E18-80453E1C 002418 0004+00 1/1 0/0 0/0 .sdata2 @10918 */
SECTION_SDATA2 static f32 lit_10918 = -1.0f / 100.0f;
/* 80453E1C-80453E20 00241C 0004+00 1/1 0/0 0/0 .sdata2 @10919 */
SECTION_SDATA2 static f32 lit_10919 = 49.0f / 100.0f;
/* 80453E20-80453E24 002420 0004+00 1/1 0/0 0/0 .sdata2 @10920 */
SECTION_SDATA2 static f32 lit_10920 = -49.0f / 100.0f;
/* 80453E24-80453E28 002424 0004+00 1/1 0/0 0/0 .sdata2 @10921 */
SECTION_SDATA2 static f32 lit_10921 = 14.0f / 5.0f;
/* 80453E28-80453E2C 002428 0004+00 1/1 0/0 0/0 .sdata2 @10922 */
SECTION_SDATA2 static f32 lit_10922 = 170.0f;
/* 80453E2C-80453E30 00242C 0004+00 1/1 0/0 0/0 .sdata2 @10923 */
SECTION_SDATA2 static f32 lit_10923 = -14770.0f;
/* 80453E30-80453E34 002430 0004+00 1/1 0/0 0/0 .sdata2 @10924 */
SECTION_SDATA2 static f32 lit_10924 = -14570.0f;
/* 80453E34-80453E38 002434 0004+00 1/1 0/0 0/0 .sdata2 @10925 */
SECTION_SDATA2 static f32 lit_10925 = -5853.0f;
/* 80453E38-80453E3C 002438 0004+00 1/1 0/0 0/0 .sdata2 @10926 */
SECTION_SDATA2 static f32 lit_10926 = -879.0f;
/* 80453E3C-80453E40 00243C 0004+00 1/1 0/0 0/0 .sdata2 @10927 */
SECTION_SDATA2 static f32 lit_10927 = -1.0f / 5.0f;
/* 80453E40-80453E44 002440 0004+00 1/1 0/0 0/0 .sdata2 @10928 */
SECTION_SDATA2 static f32 lit_10928 = 4500.0f;
/* 80453E44-80453E48 002444 0004+00 1/1 0/0 0/0 .sdata2 @10929 */
SECTION_SDATA2 static f32 lit_10929 = 75.0f;
/* 80453E48-80453E4C 002448 0004+00 1/1 0/0 0/0 .sdata2 @10930 */
SECTION_SDATA2 static f32 lit_10930 = -81.0f / 100.0f;
/* 80453E4C-80453E50 00244C 0004+00 1/1 0/0 0/0 .sdata2 @10931 */
SECTION_SDATA2 static f32 lit_10931 = 0.5830000042915344f;
/* 80453E50-80453E58 002450 0004+04 1/1 0/0 0/0 .sdata2 @10932 */
SECTION_SDATA2 static f32 lit_10932[1 + 1 /* padding */] = {
115.0f,
/* padding */
0.0f,
};
/* 801ACD24-801ADBBC 1A7664 0E98+00 0/0 0/0 7/7 .text dKy_bg_MAxx_proc__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void dKy_bg_MAxx_proc(void* param_0) {
nofralloc
#include "asm/d/kankyo/d_kankyo/dKy_bg_MAxx_proc__FPv.s"
}
#pragma pop
/* 801ADBBC-801ADCA4 1A84FC 00E8+00 2/1 0/0 0/0 .text __dt__18dScnKy_env_light_cFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// asm dScnKy_env_light_c::~dScnKy_env_light_c() {
extern "C" asm void __dt__18dScnKy_env_light_cFv() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__dt__18dScnKy_env_light_cFv.s"
}
#pragma pop
/* 801ADCA4-801ADD00 1A85E4 005C+00 0/0 1/0 0/0 .text __sinit_d_kankyo_cpp */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void __sinit_d_kankyo_cpp() {
nofralloc
#include "asm/d/kankyo/d_kankyo/__sinit_d_kankyo_cpp.s"
}
#pragma pop
#pragma push
#pragma force_active on
REGISTER_CTORS(0x801ADCA4, __sinit_d_kankyo_cpp);
#pragma pop
/* 801ADD00-801ADD38 1A8640 0038+00 2/2 0/0 0/0 .text dKankyo_DayProc__Fv */
void dKankyo_DayProc() {
dComIfGs_offTmpBit(dSv_event_tmp_flag_c::tempBitLabels[91]);
}
/* ############################################################################################## */
/* 80451070-80451078 -00001 0008+00 0/0 1/1 0/0 .sbss None */
/* 80451070 0001+00 data_80451070 None */
/* 80451071 0007+00 data_80451071 None */
extern u8 struct_80451070[8];
u8 struct_80451070[8];
/* 80394C6C-80394C6C 0212CC 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */