Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_kankyo.h
Go to the documentation of this file.
1#ifndef D_KANKYO_D_KANKYO_H
2#define D_KANKYO_D_KANKYO_H
3
5#include "d/d_kankyo_wether.h"
6#include "f_pc/f_pc_base.h"
7#include "m_Do/m_Do_ext.h"
8
10class cBgS_PolyInfo;
11class color_RGB_class;
12
14 /* 0x00 */ cXyz mPosition;
15 /* 0x0C */ GXColorS10 mColor;
16 /* 0x14 */ f32 mPow;
17 /* 0x18 */ f32 mFluctuation;
18 /* 0x1C */ int mIndex;
19};
20
22 /* 0x00 */ cXyz position;
23 /* 0x0C */ cXyz mDirection;
24 /* 0x18 */ f32 mRadius;
25 /* 0x1C */ f32 mStrength;
26 /* 0x20 */ f32 field_0x20;
27 /* 0x24 */ int field_0x24;
28 /* 0x28 */ u8 mConstant;
29 /* 0x29 */ u8 field_0x29;
30};
31
33 /* 0x00 */ u8 mInUse;
34 /* 0x04 */ f32 mMinRadius;
35 /* 0x08 */ f32 mSpeed;
36 /* 0x0C */ f32 mStrengthMaxVel;
38}; // Size: 0x3C
39
41 /* 0x00 */ u8 mState;
42 /* 0x01 */ u8 mFrame;
43 /* 0x04 */ int mLightType;
45};
46
48 /* 0x00 */ cXyz position;
49 /* 0x0C */ int field_0xc;
50 /* 0x10 */ int timer;
51 /* 0x14 */ fpc_ProcID actor_id;
52};
53
55 /* 0x00 */ cXyz mPos;
56 /* 0x0C */ f32 field_0xc;
57 /* 0x10 */ s8 mIndex;
58};
59
61 /* 0x00 */ cXyz mPosition;
62 /* 0x0C */ GXColor mColor;
63 /* 0x10 */ f32 mRefDistance;
64 /* 0x14 */ f32 field_0x14;
65 /* 0x18 */ f32 mCutoffAngle;
66 /* 0x1C */ f32 mAngleX;
67 /* 0x20 */ f32 mAngleY;
69 /* 0x25 */ u8 mDistAttenuation;
70 /* 0x26 */ u8 field_0x26[6];
72}; // Size: 0x4C
73
74struct BOSS_LIGHT {
75 /* 0x00 */ cXyz mPos;
76 /* 0x0C */ GXColor mColor;
77 /* 0x10 */ f32 mRefDistance;
78 /* 0x14 */ f32 field_0x14;
79 /* 0x18 */ f32 mCutoffAngle;
80 /* 0x1C */ f32 mAngleX;
81 /* 0x20 */ f32 mAngleY;
83 /* 0x25 */ u8 mDistAttenuation;
84 /* 0x26 */ u8 field_0x26;
85}; // Size: 0x28
86
88 /* 0x00 */ cXyz vec;
89 /* 0x0C */ cXyz* vec_override;
90 /* 0x10 */ f32 pow;
91};
92
93struct EF_THUNDER {
94 /* 0x00 */ u8 mStatus;
95 /* 0x01 */ u8 mState;
96 /* 0x02 */ u8 field_0x2;
97 /* 0x04 */ int mMode;
98 /* 0x08 */ f32 mFlashTimer;
99 /* 0x0C */ f32 field_0xc;
100 /* 0x10 */ f32 field_0x10;
101 /* 0x14 */ f32 field_0x14;
102 /* 0x18 */ f32 field_0x18;
103 /* 0x1C */ f32 field_0x1c;
104 /* 0x20 */ u8 field_0x20[4];
106};
107
110}; // Size: 0x74
111
112struct NAVYCHAN {
113 /* 0x0 */ u8 field_0x0[0x4 - 0x0];
114 /* 0x4 */ cXyz field_0x4;
115};
116
118 /* 0x00 */ Vec position;
119 /* 0x0C */ Vec field_0xc;
120 /* 0x18 */ GXColor color;
121 /* 0x1C */ int field_0x1c;
122 /* 0x20 */ f32 field_0x20;
123 /* 0x24 */ f32 field_0x24;
124 /* 0x28 */ f32 field_0x28;
125 /* 0x2C */ f32 field_0x2c;
126 /* 0x30 */ f32 field_0x30;
127 /* 0x34 */ f32 field_0x34;
128 /* 0x38 */ Vec mLightDir;
129 /* 0x44 */ f32 mCutoff;
130 /* 0x48 */ GXSpotFn mSpotFn;
131 /* 0x4C */ f32 mRefDist;
132 /* 0x50 */ f32 mRefBrightness;
134 /* 0x58 */ u32 field_0x58[2][6]; //?
135 /* 0x88 */ f32 field_0x88;
136 /* 0x8C */ f32 field_0x8c;
137 /* 0x90 */ f32 field_0x90;
138 /* 0x94 */ f32 field_0x94;
139 /* 0x98 */ u32 field_0x98[2][8]; //?
140 /* 0xD8 */ f32 field_0xd8;
141 /* 0xDC */ f32 field_0xdc;
142 /* 0xE0 */ f32 field_0xe0;
143 /* 0xE4 */ f32 field_0xe4;
144}; // Size: 0xE8
145
146class dKy_tevstr_c {
147public:
148 // Supposedly exists but didn't work. Might be too big to inline.
149 // See dPa_modelEcallBack::model_c::set.
150 // inline dKy_tevstr_c& operator=(const dKy_tevstr_c& b);
151
153 /* 0x074 */ J3DLightObj mLights[6];
154 /* 0x32C */ cXyz field_0x32c; // some light pos, unsure how it differs
155 /* 0x338 */ cXyz mLightPosWorld;
156 /* 0x344 */ f32 field_0x344;
157 /* 0x348 */ GXColorS10 AmbCol;
158 /* 0x350 */ GXColorS10 FogCol;
159 /* 0x358 */ GXColorS10 TevColor;
160 /* 0x360 */ GXColor TevKColor;
161 /* 0x364 */ GXColor mLightInf;
162 /* 0x368 */ f32 mFogStartZ;
163 /* 0x36C */ f32 mFogEndZ;
164 /* 0x370 */ f32 pat_ratio;
165 /* 0x374 */ f32 field_0x374;
166 /* 0x378 */ u16 Material_id; // Used for some sort of special material handling when non-0
167 /* 0x37A */ u8 Type;
168 /* 0x37B */ u8 mInitTimer;
169 /* 0x37C */ u8 UseCol;
170 /* 0x37D */ u8 PrevCol;
171 /* 0x37E */ u8 wether_pat1;
172 /* 0x37F */ u8 wether_pat0;
173 /* 0x380 */ s8 room_no; // Room Color
174 /* 0x381 */ u8 YukaCol; // Floor (Poly) Color
175 /* 0x382 */ u8 mLightMode;
176 /* 0x383 */ u8 Material_use_fg;
177 /* 0x384 */ u8 field_0x384;
178 /* 0x385 */ u8 field_0x385;
179}; // Size = 0x388
180
181STATIC_ASSERT(sizeof(dKy_tevstr_c) == 0x388);
182
183class fopAc_ac_c;
190class kytag08_class;
191
194};
195
199
203
207
211
218
219class dScnKy_env_light_c {
220public:
221 /* 8019F2E8 */ dScnKy_env_light_c();
222 /* 8019F4FC */ void setDaytime();
223 /* 8019F788 */ void setSunpos();
224 /* 8019FA08 */ f32 getDaytime();
225 /* 8019FBCC */ f32 getDarkDaytime();
226 /* 8019FBD4 */ void setLight_palno_get(u8*, u8*, u8*, u8*, u8*, u8*, u8*, u8*, f32*, int*, int*,
227 f32*, u8*);
228 /* 801A040C */ void setLight();
229 /* 801A133C */ void setLight_bg(dKy_tevstr_c*, GXColorS10*, GXColorS10*, f32*, f32*);
230 /* 801A16C0 */ void setLight_actor(dKy_tevstr_c*, GXColorS10*, f32*, f32*);
232 GXColorS10*, f32*, f32*);
233 /* 801A1F58 */ void settingTevStruct_colget_player(dKy_tevstr_c*);
235 GXColorS10, u8);
236 /* 801A37C4 */ void settingTevStruct(int, cXyz*, dKy_tevstr_c*);
237 /* 801A441C */ void setLightTevColorType(J3DModelData*, dKy_tevstr_c*);
239 /* 801A4E90 */ void CalcTevColor();
240 /* 801A4F24 */ void Sndpos();
241 /* 801A4F64 */ void Eflight_flush_proc();
242 /* 801A516C */ void SetBaseLight();
243 /* 801A5288 */ void exeKankyo();
244 /* 801A56DC */ void drawKankyo();
245
246 /* 801ADBBC */ virtual ~dScnKy_env_light_c() {}
247
248 void setLightTevColorType(J3DModel* model_p, dKy_tevstr_c* tevstr_p) {
249 setLightTevColorType(model_p->getModelData(), tevstr_p);
250 }
252 setLightTevColorType_MAJI(model_p->getModelData(), tevstr_p);
253 }
254
255public:
256 /* 0x0000 */ // vtable
264 /* 0x03F8 */ LIGHT_INFLUENCE* pointlight[100];
265 /* 0x0588 */ LIGHT_INFLUENCE* efplight[5];
266 /* 0x059C */ u8 unk_0x59c[0x72C - 0x59C];
267 /* 0x072C */ LIGHT_INFLUENCE* unk_0x72c[5]; // only ever set to NULL in plight_init
269 /* 0x0760 */ u8 unk_0x760[0x764 - 0x760];
271 /* 0x07A4 */ EFLIGHT_PROC eflight;
273 /* 0x07D0 */ WIND_INFLUENCE* pntwind[30];
276 /* 0x098C */ u8 player_room_no;
279 /* 0x0C18 */ BOSS_LIGHT field_0x0c18[8];
280 /* 0x0D58 */ BOSS_LIGHT field_0x0d58[6];
281#ifdef DEBUG
282 /* 0x0E48 */ NAVYCHAN navy;
283 /* 0x0E58 */ u8 field_0xe58[0xE68 - 0xE58]; // part of NAVYCHAN?
284#endif
286 /* 0x0E5C */ f32 custom_windpower;
287 /* 0x0E60 */ f32 unk_0xe60;
288 /* 0x0E64 */ u16 unk_0xe64;
289 /* 0x0E66 */ u16 unk_0xe66;
290 /* 0x0E68 */ s16 evt_wind_angle_x;
291 /* 0x0E6A */ s16 evt_wind_angle_y;
292 /* 0x0E6C */ u8 unk_0xe6c;
293 /* 0x0E6D */ u8 evt_wind_go;
295 /* 0x0E6F */ u8 unk_0xe6f;
296 /* 0x0E70 */ bool mSunInitialized;
299 /* 0x0E7C */ bool mRainInitialized;
300 /* 0x0E80 */ int raincnt;
302 /* 0x0E88 */ bool mSnowInitialized;
303 /* 0x0E8C */ int mSnowCount;
304 /* 0x0E90 */ u8 field_0xe90;
305 /* 0x0E91 */ u8 field_0xe91;
306 /* 0x0E92 */ bool field_0xe92;
308 /* 0x0E98 */ bool mStarInitialized;
309 /* 0x0E9C */ int mStarCount;
310 /* 0x0EA0 */ f32 mStarDensity;
312 /* 0x0EA8 */ bool mHousiInitialized;
313 /* 0x0EA9 */ u8 field_0xea9;
314 /* 0x0EAC */ int mHousiCount;
316 /* 0x0EB4 */ u8 mCloudInitialized;
317 /* 0x0EB5 */ u8 mMoyaMode;
318 /* 0x0EB8 */ int mMoyaCount;
319 /* 0x0EBC */ f32 field_0xebc;
321 /* 0x0EC4 */ u8 mVrkumoStatus;
322 /* 0x0EC8 */ int mVrkumoCount;
323 /* 0x0ECC */ f32 mVrkumoStrength;
326 /* 0x0F18 */ u8 field_0xf18[4];
328 /* 0x0F20 */ u8 mOdourPacketStatus;
329 /* 0x0F21 */ u8 field_0xf21;
330 /* 0x0F24 */ int field_0xf24;
332 /* 0x0F2C */ u8 field_0xf2c;
334 /* 0x0F34 */ f32 field_0xf34;
336 /* 0x0F3C */ u8 senses_mode;
337 /* 0x0F3D */ u8 now_senses_effect;
343 /* 0x1038 */ u8 field_0x1038;
344 /* 0x103C */ int field_0x103c;
345 /* 0x1040 */ u8 field_0x1040[4];
346 /* 0x1044 */ u8 mMudInitialized;
347 /* 0x1048 */ int field_0x1048;
349 /* 0x1050 */ u8 mEvilInitialized;
350 /* 0x1051 */ u8 field_0x1051;
351 /* 0x1054 */ int field_0x1054;
355 /* 0x1064 */ Vec field_0x1064; // some light direction
356 /* 0x1070 */ cXyz sun_light_pos;
357 /* 0x107C */ cXyz plight_near_pos;
358 /* 0x1088 */ cXyz sun_pos;
359 /* 0x1094 */ cXyz moon_pos;
360 /* 0x10A0 */ cXyz field_0x10a0;
371 /* 0x1108 */ GXColorS10 bg_amb_col[4];
373 /* 0x1158 */ GXColorS10 fog_col;
375 /* 0x1168 */ u8 unk_0x1168[8]; // probably unused GXColorS10
377 /* 0x1178 */ u8 unk_0x1178[8]; // probably unused GXColorS10
379 /* 0x1188 */ u8 unk_0x1188[8]; // probably unused GXColorS10
381 /* 0x1198 */ u8 unk_0x1198[8]; // probably unused GXColorS10
383 /* 0x11A8 */ u8 unk_0x11a8[8]; // probably unused GXColorS10
384 /* 0x11B0 */ GXColorS10 addcol_fog;
387 /* 0x11C8 */ f32 unk_0x11c8; // used as a ratio, but only ever set to 1.0
388 /* 0x11CC */ f32 unk_0x11cc; // used as a ratio, but only ever set to 1.0
389 /* 0x11D0 */ f32 unk_0x11d0; // used as a ratio, but only ever set to 1.0
391 /* 0x11D8 */ f32 dice_wether_time;
392 /* 0x11DC */ f32 pat_ratio;
394 /* 0x11E4 */ f32 mFogNear;
395 /* 0x11E8 */ f32 mFogFar;
396 /* 0x11EC */ f32 field_0x11ec;
397 /* 0x11F0 */ f32 field_0x11f0;
398 /* 0x11F4 */ f32 field_0x11f4;
399 /* 0x11F8 */ f32 now_allcol_ratio;
400 /* 0x11FC */ f32 now_actcol_ratio;
401 /* 0x1200 */ f32 now_bgcol_ratio;
402 /* 0x1204 */ f32 now_fogcol_ratio;
405 /* 0x1210 */ f32 field_0x1210;
406 /* 0x1214 */ f32 allcol_ratio;
407 /* 0x1218 */ f32 actcol_ratio;
408 /* 0x121C */ f32 bgcol_ratio;
409 /* 0x1220 */ f32 fogcol_ratio;
412 /* 0x122C */ f32 field_0x122c;
413 /* 0x1230 */ f32 field_0x1230;
414 /* 0x1234 */ f32 field_0x1234;
415 /* 0x1238 */ f32 field_0x1238;
416 /* 0x123C */ f32 field_0x123c;
417 /* 0x1240 */ f32 field_0x1240;
418 /* 0x1244 */ f32 daytime;
419 /* 0x1248 */ f32 nexttime;
420 /* 0x124C */ f32 time_change_rate;
421 /* 0x1250 */ f32 dark_daytime;
422 /* 0x1254 */ f32 field_0x1254;
423 /* 0x1258 */ f32 field_0x1258;
426 /* 0x1264 */ f32 field_0x1264;
427 /* 0x1268 */ f32 field_0x1268;
428 /* 0x126C */ f32 field_0x126c;
430 /* 0x1274 */ f32 old_time; // saved time of day before entering twilight. time set back to this when leaving twilight
431 /* 0x1278 */ f32 field_0x1278;
432 /* 0x127C */ f32 field_0x127c;
433 /* 0x1280 */ int field_0x1280;
434 /* 0x1284 */ u8 field_0x1284[4];
435 /* 0x1288 */ u32 moya_se;
436 /* 0x128C */ u8 unk_0x128c[0x1298 - 0x128C];
437 /* 0x1298 */ int dice_wether_counter;
438 /* 0x129C */ int base_raincnt;
439 /* 0x12A0 */ int field_0x12a0;
440 /* 0x12A4 */ int mPlayerPLightIdx;
441 /* 0x12A8 */ int mPlayerEfLightIdx;
442 /* 0x12AC */ u8 field_0x12ac[0x12B0 - 0x12AC];
443 /* 0x12B0 */ int field_0x12b0;
444 /* 0x12B4 */ int schbit_timer;
445 /* 0x12B8 */ u8 field_0x12b8[0x12BC - 0x12B8];
446 /* 0x12BC */ u16 mFogAdjCenter;
447 /* 0x12BE */ u16 mDate;
448 /* 0x12C0 */ s16 mActorLightEffect;
449 /* 0x12C2 */ u8 wether_pat0;
450 /* 0x12C3 */ u8 wether_pat1;
451 /* 0x12C4 */ u8 mColpatPrevGather;
452 /* 0x12C5 */ u8 mColpatCurrGather;
453 /* 0x12C6 */ u8 PrevCol;
454 /* 0x12C7 */ u8 UseCol;
455 /* 0x12C8 */ u8 mColpatWeather;
456 /* 0x12C9 */ u8 dice_wether_mode;
457 /* 0x12CA */ u8 dice_wether_state;
458 /* 0x12CB */ u8 dice_wether_pat;
459 /* 0x12CC */ u8 field_0x12cc;
460 /* 0x12CD */ u8 mColPatMode;
461 /* 0x12CE */ u8 mColPatModeGather;
462 /* 0x12CF */ u8 mFogAdjEnable;
463 /* 0x12D0 */ u8 mFogAdjTableType;
464 /* 0x12D1 */ u8 Itemgetcol_chg;
465 /* 0x12D2 */ u8 light_init_timer;
466 /* 0x12D3 */ u8 schbit;
467 /* 0x12D4 */ bool hide_vrbox;
468 /* 0x12D5 */ u8 mContrastFlag;
469 /* 0x12D6 */ u8 field_0x12d6;
470 /* 0x12D7 */ u8 shadow_mode;
479 /* 0x12F8 */ u8 mFogDensity;
480 /* 0x12F9 */ u8 field_0x12f9;
481 /* 0x12FA */ u8 is_blure;
483 /* 0x12FC */ s8 field_0x12fc;
484 /* 0x12FD */ u8 darktime_week;
486 /* 0x1300 */ s16 field_0x1300;
487 /* 0x1302 */ s16 field_0x1302;
489 /* 0x1308 */ u8 light_mask_type;
490 /* 0x1309 */ u8 light_size;
491 /* 0x130A */ u8 field_0x130a;
492 /* 0x130B */ u8 field_0x130b;
494}; // Size: 0x1310
495
497
499
501 return &g_env_light;
502}
503
505public:
506 u8 pad[0xB4];
507 /* 0xB4 */ u8 field_0xB4;
508 /* 0xB8 */ f32 field_0xB8;
509};
510
512
523
530
531void dKy_set_nexttime(f32 nexttime);
532void dKy_itudemo_se();
533BOOL dKy_darkworld_spot_check(char const* stageName, int roomNo);
534void dKy_darkworld_Area_set(char const* stageName, int roomNo);
538void dKy_setLight_init();
539u8 dKy_pol_sound_get(const cBgS_PolyInfo* polyinfo_p);
540void dKy_depth_dist_set(void* process_p);
545void dKy_actor_addcol_set(s16 r, s16 g, s16 b, f32 ratio);
546void dKy_fog_startendz_set(f32 param_0, f32 param_1, f32 ratio);
547void dKy_vrbox_addcol_set(s16 r, s16 g, s16 b, f32 ratio);
548void dKy_GxFog_set();
549u8 dKy_pol_argument_get(const cBgS_PolyInfo* polyinfo_p);
550void dKy_Sound_set(cXyz pos, int param_1, fpc_ProcID actor_id, int timer);
551void dKy_bg_MAxx_proc(void* bg_model_p);
552void dKy_change_colpat(u8 colpat);
553int dKy_BossLight_set(cXyz* pos_p, GXColor* color_p, f32 ref_dist, u8 param_3);
554void dKy_custom_colset(u8 prevGather, u8 curGather, f32 blend);
555void dKy_setLight();
557int dKy_BossSpotLight_set(cXyz* pos_p, f32 angle_x, f32 angle_y, f32 cutoff, GXColor* color_p,
558 f32 ref_dist, u8 spot_type, u8 distattn_type);
559void dKy_calc_color_set(GXColorS10* out_color_p, color_RGB_class* color_a_start_p,
560 color_RGB_class* color_b_start_p, color_RGB_class* color_a_end_p,
561 color_RGB_class* color_b_end_p, f32 color_ratio, f32 blend_ratio,
562 GXColorS10 add_col, f32 scale);
568void dKy_actor_addcol_amb_set(s16 r, s16 g, s16 b, f32 ratio);
569void dKy_bg_addcol_amb_set(s16 r, s16 g, s16 b, f32 ratio);
570int dKy_WolfEyeLight_set(cXyz* pos_p, f32 angle_x, f32 angle_y, f32 cutoff, GXColor* color_p,
571 f32 ref_dist, u8 spot_type, u8 distattn_type);
573u8 dKy_darkworld_stage_check(char const* stageName, int roomNo);
585void dKy_Sound_init();
586void dKy_setLight_nowroom(char room_no);
588void dKy_setLight_again();
589void dKy_GxFog_tevstr_set(dKy_tevstr_c* tevstr_p);
590void dKy_plight_set(LIGHT_INFLUENCE* light_inf_p);
592void dKy_efplight_set(LIGHT_INFLUENCE* light_inf_p);
593void dKy_efplight_cut(LIGHT_INFLUENCE* light_inf_p);
594void dKy_tevstr_init(dKy_tevstr_c* tevstr_p, s8 room_no, u8 floorCol);
596void dKy_plight_cut(LIGHT_INFLUENCE* light_inf_p);
597void dKy_dalkmist_inf_set(DALKMIST_INFLUENCE* dalkmist_inf_p);
598void dKy_dalkmist_inf_cut(DALKMIST_INFLUENCE* dalkmist_inf_p);
599int dKy_rain_check();
600void dKy_set_allcol_ratio(f32 ratio);
601void dKy_set_actcol_ratio(f32 ratio);
602void dKy_set_bgcol_ratio(f32 ratio);
603void dKy_set_fogcol_ratio(f32 ratio);
604void dKy_set_vrboxcol_ratio(f32 ratio);
605f32 dKy_get_parcent(f32 max, f32 min, f32 value);
606void dKy_setLight_nowroom_grass(char room_no, f32 light_ratio);
607void dKy_Global_amb_set(dKy_tevstr_c* tevstr_p);
608u8 dKy_pol_eff_prim_get(const cBgS_PolyInfo* polyinfo_p, GXColor* out_color_p);
609u8 dKy_pol_eff_env_get(const cBgS_PolyInfo* polyinfo_p, GXColor* out_color_p);
610u8 dKy_pol_eff_alpha_get(const cBgS_PolyInfo* polyinfo_p);
611f32 dKy_pol_eff_ratio_get(const cBgS_PolyInfo* polyinfo_p);
612u8 dKy_pol_eff2_prim_get(const cBgS_PolyInfo* polyinfo_p, GXColor* out_color_p);
613u8 dKy_pol_eff2_env_get(const cBgS_PolyInfo* polyinfo_p, GXColor* out_color_p);
614u8 dKy_pol_eff2_alpha_get(const cBgS_PolyInfo* polyinfo_p);
615f32 dKy_pol_eff2_ratio_get(const cBgS_PolyInfo* polyinfo_p);
616u8 dKy_pol_efftype_get(const cBgS_PolyInfo* polyinfo_p);
617u8 dKy_pol_efftype2_get(const cBgS_PolyInfo* polyinfo_p);
618void dKy_ParticleColor_get_actor(cXyz* param_0, dKy_tevstr_c* tevstr_p, GXColor* param_2,
619 GXColor* param_3, GXColor* param_4, GXColor* param_5, f32 param_6);
620void dKy_ParticleColor_get_bg(cXyz* param_0, dKy_tevstr_c* tevstr_p, GXColor* param_2,
621 GXColor* param_3, GXColor* param_4, GXColor* param_5, f32 param_6);
622GXColor dKy_light_influence_col(GXColor* param_0, f32 param_1);
624void dKy_SordFlush_set(cXyz light_pos, int light_type);
627f32 dKy_move_room_ratio(dKy_tevstr_c* tevstr_p, s8* room_no_p);
628void dKy_bg1_addcol_amb_set(s16 r, s16 g, s16 b, f32 factor);
629void dKy_vrbox_addcol_sky0_set(s16 r, s16 g, s16 b, f32 factor);
630void dKy_vrbox_addcol_kasumi_set(s16 r, s16 g, s16 b, f32 factor);
631void dKy_addcol_fog_set(s16 r, s16 g, s16 b, f32 factor);
632cXyz dKy_light_influence_pos(int light_id);
634void dKy_bgparts_activelight_set(LIGHT_INFLUENCE* light_inf_p, int bgpart_id);
635void dKy_bgparts_activelight_cut(int bgpart_id);
636int dKy_Indoor_check();
637void dKy_GfFog_tevstr_set(dKy_tevstr_c* tevstr_p);
638
639#endif /* D_KANKYO_D_KANKYO_H */
enum _GXSpotFn GXSpotFn
enum _GXDistAttnFn GXDistAttnFn
OSTime time
Definition GXInit.c:34
u32 mode
Definition GXTev.c:56
static int min(int a, int b)
Definition JHIComm.cpp:156
Definition J3DStruct.h:29
Definition JKRSolidHeap.h:10
Definition JPAEmitter.h:94
Definition d_kankyo.h:504
u8 pad[0xB4]
Definition d_kankyo.h:506
u8 field_0xB4
Definition d_kankyo.h:507
f32 field_0xB8
Definition d_kankyo.h:508
Definition d_kankyo_wether.h:227
Definition d_kankyo_wether.h:345
Definition d_kankyo_wether.h:200
Definition d_kankyo_wether.h:314
Definition d_kankyo_wether.h:282
Definition d_kankyo_wether.h:101
Definition d_kankyo_wether.h:265
Definition d_kankyo_wether.h:141
Definition d_kankyo_wether.h:172
Definition d_kankyo_wether.h:39
Definition d_kankyo_wether.h:64
Definition d_kankyo_wether.h:250
Fog Avoid Tag.
Definition d_a_kytag08.h:14
static u8 pos[12]
Definition d_a_obj_kago.cpp:839
void dKy_instant_timechg(f32 time)
Definition d_kankyo.cpp:5307
BOOL dKy_camera_water_in_status_check()
Definition d_kankyo.cpp:6051
void dKy_twilight_camelight_set()
Definition d_kankyo.cpp:5873
int dKy_getdaytime_hour()
Definition d_kankyo.cpp:1499
void dKy_instant_rainchg()
Definition d_kankyo.cpp:5317
dKy_dice_wether_mode
Definition d_kankyo.h:513
@ DICE_MODE_SUNNY_e
Definition d_kankyo.h:514
@ DICE_MODE_RAIN_HEAVY_e
Definition d_kankyo.h:517
@ DICE_MODE_RAIN_LIGHT_e
Definition d_kankyo.h:516
@ DICE_MODE_THUNDER_LIGHT_e
Definition d_kankyo.h:518
@ DICE_MODE_DONE_e
Definition d_kankyo.h:521
@ DICE_MODE_CLOUDY_e
Definition d_kankyo.h:515
@ DICE_MODE_UNK6_e
Definition d_kankyo.h:520
@ DICE_MODE_THUNDER_HEAVY_e
Definition d_kankyo.h:519
u8 dKy_shadow_mode_check(u8 mode)
Definition d_kankyo.cpp:6832
f32 dKy_pol_eff_ratio_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6361
u8 dKy_getDarktime_week()
Definition d_kankyo.cpp:1532
dKy_dice_wether_state
Definition d_kankyo.h:524
@ DICE_STATE_INIT_e
Definition d_kankyo.h:526
@ DICE_STATE_RESET_e
Definition d_kankyo.h:525
@ DICE_STATE_NEXT_e
Definition d_kankyo.h:528
@ DICE_STATE_EXEC_e
Definition d_kankyo.h:527
f32 dKy_move_room_ratio(dKy_tevstr_c *tevstr_p, s8 *room_no_p)
Definition d_kankyo.cpp:4539
void dKy_set_actcol_ratio(f32 ratio)
Definition d_kankyo.cpp:5259
void dKy_addcol_fog_set(s16 r, s16 g, s16 b, f32 factor)
Definition d_kankyo.cpp:4958
int dKy_getDarktime_hour()
Definition d_kankyo.cpp:1520
void dKy_depth_dist_set(void *process_p)
Definition d_kankyo.cpp:6534
void dKy_WaterIn_Light_set()
Definition d_kankyo.cpp:5952
SND_INFLUENCE * dKy_Sound_get()
Definition d_kankyo.cpp:5052
void dKy_plight_cut(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4864
void dKy_ParticleColor_get_actor(cXyz *param_0, dKy_tevstr_c *tevstr_p, GXColor *param_2, GXColor *param_3, GXColor *param_4, GXColor *param_5, f32 param_6)
Definition d_kankyo.cpp:5624
int dKy_BossLight_set(cXyz *pos_p, GXColor *color_p, f32 ref_dist, u8 param_3)
Definition d_kankyo.cpp:5645
void dKy_set_vrboxsoracol_ratio(f32 ratio)
Definition d_kankyo.cpp:5280
int dKy_WolfEyeLight_set(cXyz *pos_p, f32 angle_x, f32 angle_y, f32 cutoff, GXColor *color_p, f32 ref_dist, u8 spot_type, u8 distattn_type)
Definition d_kankyo.cpp:5820
void dKy_GfFog_tevstr_set(dKy_tevstr_c *tevstr_p)
Definition d_kankyo.cpp:5132
dKy_LIGHT_SIZE
Definition d_kankyo.h:212
@ LIGHT_SIZE_M
Definition d_kankyo.h:214
@ LIGHT_SIZE_S
Definition d_kankyo.h:213
@ LIGHT_SIZE_L
Definition d_kankyo.h:215
@ LIGHT_SIZE_LL
Definition d_kankyo.h:216
BOOL dKy_TeachWind_existence_chk()
Definition d_kankyo.cpp:6477
void dKy_bg_addcol_amb_set(s16 r, s16 g, s16 b, f32 ratio)
Definition d_kankyo.cpp:4930
void dKy_setLight()
Definition d_kankyo.cpp:4234
void dKy_efplight_set(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4880
u8 dKy_pol_argument_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6147
void dKy_custom_colset(u8 prevGather, u8 curGather, f32 blend)
Definition d_kankyo.cpp:5169
void dKy_setLight_nowroom_grass(char room_no, f32 light_ratio)
Definition d_kankyo.cpp:4509
void dKy_Sound_set(cXyz pos, int param_1, fpc_ProcID actor_id, int timer)
Definition d_kankyo.cpp:5029
void dKy_dalkmist_inf_set(DALKMIST_INFLUENCE *dalkmist_inf_p)
Definition d_kankyo.cpp:4825
int dKy_Indoor_check()
Definition d_kankyo.cpp:6518
u8 dKy_pol_eff_env_get(const cBgS_PolyInfo *polyinfo_p, GXColor *out_color_p)
Definition d_kankyo.cpp:6209
u8 dKy_pol_efftype2_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6087
void dKy_setLight_nowroom(char room_no)
Definition d_kankyo.cpp:4501
void dKy_darkworld_Area_set(char const *stageName, int roomNo)
Definition d_kankyo.cpp:6726
void dKy_set_vrboxcol_ratio(f32 ratio)
Definition d_kankyo.cpp:5274
void dKy_set_nexttime(f32 nexttime)
Definition d_kankyo.cpp:5302
void dKy_camera_water_in_status_set(u8 status)
Definition d_kankyo.cpp:6046
u8 dKy_pol_eff_prim_get(const cBgS_PolyInfo *polyinfo_p, GXColor *out_color_p)
Definition d_kankyo.cpp:6170
void dKy_Itemgetcol_chg_on()
Definition d_kankyo.cpp:5012
void dKy_GxFog_tevstr_set(dKy_tevstr_c *tevstr_p)
Definition d_kankyo.cpp:5109
int dKy_getdaytime_minute()
Definition d_kankyo.cpp:1504
void dKy_calc_color_set(GXColorS10 *out_color_p, color_RGB_class *color_a_start_p, color_RGB_class *color_b_start_p, color_RGB_class *color_a_end_p, color_RGB_class *color_b_end_p, f32 color_ratio, f32 blend_ratio, GXColorS10 add_col, f32 scale)
Definition d_kankyo.cpp:1849
int dKy_getDarktime_minute()
Definition d_kankyo.cpp:1525
void dKy_mock_light_every_set(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4796
u8 dKy_pol_efftype_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6056
void dKy_undwater_filter_draw()
Definition d_kankyo.cpp:4082
void dKy_setLight_nowroom_actor(dKy_tevstr_c *tevstr_p)
Definition d_kankyo.cpp:4569
u8 dKy_pol_eff2_prim_get(const cBgS_PolyInfo *polyinfo_p, GXColor *out_color_p)
Definition d_kankyo.cpp:6248
dScnKy_env_light_c g_env_light
Definition d_kankyo.cpp:452
void dKy_itudemo_se()
Definition d_kankyo.cpp:5290
bool dKy_darkworld_check()
Definition d_kankyo.cpp:6570
u8 dKy_pol_sound_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6118
void dKy_actor_addcol_amb_set(s16 r, s16 g, s16 b, f32 ratio)
Definition d_kankyo.cpp:4923
u8 dKy_pol_eff2_alpha_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6401
void dKy_shadow_mode_set(u8 mode)
Definition d_kankyo.cpp:6822
void dKy_efplight_cut(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4897
u8 dKy_pol_eff_alpha_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6325
int dKy_get_dayofweek()
Definition d_kankyo.cpp:5297
void dKy_bgparts_activelight_cut(int bgpart_id)
Definition d_kankyo.cpp:4918
int dKy_BossSpotLight_set(cXyz *pos_p, f32 angle_x, f32 angle_y, f32 cutoff, GXColor *color_p, f32 ref_dist, u8 spot_type, u8 distattn_type)
Definition d_kankyo.cpp:5753
void dKy_Global_amb_set(dKy_tevstr_c *tevstr_p)
Definition d_kankyo.cpp:4746
cXyz dKy_plight_near_pos()
Definition d_kankyo.cpp:4790
f32 dKy_pol_eff2_ratio_get(const cBgS_PolyInfo *polyinfo_p)
Definition d_kankyo.cpp:6438
void dKy_vrbox_addcol_kasumi_set(s16 r, s16 g, s16 b, f32 factor)
Definition d_kankyo.cpp:4982
void dKy_setLight_again()
Definition d_kankyo.cpp:4741
void dKy_set_fogcol_ratio(f32 ratio)
Definition d_kankyo.cpp:5269
void dKy_clear_game_init()
Definition d_kankyo.cpp:1342
void dKy_fog_startendz_set(f32 param_0, f32 param_1, f32 ratio)
Definition d_kankyo.cpp:4996
f32 dKy_get_parcent(f32 max, f32 min, f32 value)
Definition d_kankyo.cpp:712
void dKy_setLight_init()
Definition d_kankyo.cpp:4227
void dKy_dalkmist_inf_cut(DALKMIST_INFLUENCE *dalkmist_inf_p)
Definition d_kankyo.cpp:4837
dScnKy_env_light_c * dKy_getEnvlight()
Definition d_kankyo.h:500
int dKy_Outdoor_check()
Definition d_kankyo.cpp:6502
GXColor dKy_light_influence_col(GXColor *param_0, f32 param_1)
Definition d_kankyo.cpp:945
dKankyo_HIO_c g_kankyoHIO
void dKy_tevstr_init(dKy_tevstr_c *tevstr_p, s8 room_no, u8 floorCol)
Definition d_kankyo.cpp:5203
void dKy_plight_set(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4807
void dKy_bgparts_activelight_set(LIGHT_INFLUENCE *light_inf_p, int bgpart_id)
Definition d_kankyo.cpp:4910
cXyz dKy_light_influence_pos(int light_id)
Definition d_kankyo.cpp:4780
BOOL dKy_withwarp_capture_check()
Definition d_kankyo.cpp:6529
BOOL dKy_darkworld_spot_check(char const *stageName, int roomNo)
Returns TRUE if a given room would be loaded in twilight. This function always behaves as if the play...
Definition d_kankyo.cpp:6708
void dKy_set_vrboxkumocol_ratio(f32 ratio)
Definition d_kankyo.cpp:5285
BOOL dKy_daynight_check()
Definition d_kankyo.cpp:1510
void dKy_set_bgcol_ratio(f32 ratio)
Definition d_kankyo.cpp:5264
void dKy_plight_priority_set(LIGHT_INFLUENCE *light_inf_p)
Definition d_kankyo.cpp:4847
void dKy_vrbox_addcol_set(s16 r, s16 g, s16 b, f32 ratio)
Definition d_kankyo.cpp:4989
void dKy_actor_addcol_set(s16 r, s16 g, s16 b, f32 ratio)
Definition d_kankyo.cpp:4965
void dKy_vrbox_addcol_sky0_set(s16 r, s16 g, s16 b, f32 factor)
Definition d_kankyo.cpp:4974
void dKy_SordFlush_set(cXyz light_pos, int light_type)
Definition d_kankyo.cpp:5057
int dKy_rain_check()
Definition d_kankyo.cpp:5249
void dKy_GxFog_set()
Definition d_kankyo.cpp:5103
void dKy_bg_MAxx_proc(void *bg_model_p)
Definition d_kankyo.cpp:6854
void dKy_bg1_addcol_amb_set(s16 r, s16 g, s16 b, f32 factor)
Definition d_kankyo.cpp:4937
void dKy_FiveSenses_fullthrottle_dark()
Definition d_kankyo.cpp:823
BOOL dKy_SunMoon_Light_Check()
Definition d_kankyo.cpp:6486
void dKy_Sound_init()
Definition d_kankyo.cpp:5019
void dKy_shadow_mode_reset(u8 mode)
Definition d_kankyo.cpp:6827
u8 dKy_pol_eff2_env_get(const cBgS_PolyInfo *polyinfo_p, GXColor *out_color_p)
Definition d_kankyo.cpp:6287
void dKy_change_colpat(u8 colpat)
Definition d_kankyo.cpp:5161
STATIC_ASSERT(sizeof(dKy_tevstr_c)==0x388)
void dKy_ParticleColor_get_bg(cXyz *param_0, dKy_tevstr_c *tevstr_p, GXColor *param_2, GXColor *param_3, GXColor *param_4, GXColor *param_5, f32 param_6)
Definition d_kankyo.cpp:5638
u8 dKy_darkworld_stage_check(char const *stageName, int roomNo)
Returns TRUE if (1) the room is one which can be loaded in twilight, (2) there is nothing currently p...
Definition d_kankyo.cpp:6665
void dKy_set_allcol_ratio(f32 ratio)
Definition d_kankyo.cpp:5254
r
Definition e_acos.c:100
unsigned int fpc_ProcID
Definition f_pc_base.h:10
static u32 status
Definition fstload.c:9
Definition d_kankyo.h:74
u8 mDistAttenuation
Definition d_kankyo.h:83
GXColor mColor
Definition d_kankyo.h:76
f32 mAngleX
Definition d_kankyo.h:80
u8 field_0x26
Definition d_kankyo.h:84
f32 mCutoffAngle
Definition d_kankyo.h:79
u8 mAngleAttenuation
Definition d_kankyo.h:82
f32 field_0x14
Definition d_kankyo.h:78
f32 mRefDistance
Definition d_kankyo.h:77
f32 mAngleY
Definition d_kankyo.h:81
cXyz mPos
Definition d_kankyo.h:75
Definition d_kankyo.h:54
cXyz mPos
Definition d_kankyo.h:55
s8 mIndex
Definition d_kankyo.h:57
f32 field_0xc
Definition d_kankyo.h:56
Definition d_kankyo.h:60
u8 mAngleAttenuation
Definition d_kankyo.h:68
LIGHT_INFLUENCE mInfluence
Definition d_kankyo.h:71
f32 mCutoffAngle
Definition d_kankyo.h:65
f32 mAngleY
Definition d_kankyo.h:67
u8 mDistAttenuation
Definition d_kankyo.h:69
f32 mAngleX
Definition d_kankyo.h:66
f32 field_0x14
Definition d_kankyo.h:64
cXyz mPosition
Definition d_kankyo.h:61
u8 field_0x26[6]
Definition d_kankyo.h:70
f32 mRefDistance
Definition d_kankyo.h:63
GXColor mColor
Definition d_kankyo.h:62
Definition d_kankyo.h:40
LIGHT_INFLUENCE field_0x8
Definition d_kankyo.h:44
u8 mState
Definition d_kankyo.h:41
u8 mFrame
Definition d_kankyo.h:42
int mLightType
Definition d_kankyo.h:43
Definition d_kankyo.h:93
f32 field_0x1c
Definition d_kankyo.h:103
LIGHT_INFLUENCE mLightInfluence
Definition d_kankyo.h:105
f32 field_0xc
Definition d_kankyo.h:99
u8 mState
Definition d_kankyo.h:95
u8 field_0x20[4]
Definition d_kankyo.h:104
u8 field_0x2
Definition d_kankyo.h:96
int mMode
Definition d_kankyo.h:97
f32 mFlashTimer
Definition d_kankyo.h:98
f32 field_0x18
Definition d_kankyo.h:102
u8 mStatus
Definition d_kankyo.h:94
f32 field_0x14
Definition d_kankyo.h:101
f32 field_0x10
Definition d_kankyo.h:100
Definition d_kankyo.h:108
J3DLightObj light_obj
Definition d_kankyo.h:109
Definition d_kankyo.h:87
f32 pow
Definition d_kankyo.h:90
cXyz * vec_override
Definition d_kankyo.h:89
cXyz vec
Definition d_kankyo.h:88
Definition d_a_hozelda.cpp:52
Definition d_a_hozelda.cpp:146
J3DModelData * getModelData()
Definition J3DModel.h:78
Definition d_kankyo.h:13
GXColorS10 mColor
Definition d_kankyo.h:15
f32 mFluctuation
Definition d_kankyo.h:17
f32 mPow
Definition d_kankyo.h:16
int mIndex
Definition d_kankyo.h:18
cXyz mPosition
Definition d_kankyo.h:14
Definition d_kankyo.h:117
int field_0x1c
Definition d_kankyo.h:121
f32 field_0x34
Definition d_kankyo.h:127
Vec position
Definition d_kankyo.h:118
f32 field_0x94
Definition d_kankyo.h:138
f32 mRefDist
Definition d_kankyo.h:131
f32 field_0x30
Definition d_kankyo.h:126
f32 field_0x28
Definition d_kankyo.h:124
f32 field_0x24
Definition d_kankyo.h:123
f32 field_0x20
Definition d_kankyo.h:122
Vec mLightDir
Definition d_kankyo.h:128
f32 field_0xdc
Definition d_kankyo.h:141
f32 field_0xe4
Definition d_kankyo.h:143
f32 mRefBrightness
Definition d_kankyo.h:132
u32 field_0x98[2][8]
Definition d_kankyo.h:139
GXSpotFn mSpotFn
Definition d_kankyo.h:130
Vec field_0xc
Definition d_kankyo.h:119
u32 field_0x58[2][6]
Definition d_kankyo.h:134
f32 mCutoff
Definition d_kankyo.h:129
f32 field_0x88
Definition d_kankyo.h:135
f32 field_0xe0
Definition d_kankyo.h:142
f32 field_0xd8
Definition d_kankyo.h:140
f32 field_0x8c
Definition d_kankyo.h:136
f32 field_0x90
Definition d_kankyo.h:137
GXDistAttnFn mDistFn
Definition d_kankyo.h:133
GXColor color
Definition d_kankyo.h:120
f32 field_0x2c
Definition d_kankyo.h:125
Definition d_kankyo.h:112
u8 field_0x0[0x4 - 0x0]
Definition d_kankyo.h:113
cXyz field_0x4
Definition d_kankyo.h:114
Definition d_kankyo.h:47
int field_0xc
Definition d_kankyo.h:49
cXyz position
Definition d_kankyo.h:48
int timer
Definition d_kankyo.h:50
fpc_ProcID actor_id
Definition d_kankyo.h:51
Definition d_a_hozelda.cpp:18
Definition d_kankyo.h:21
u8 mConstant
Definition d_kankyo.h:28
u8 field_0x29
Definition d_kankyo.h:29
cXyz position
Definition d_kankyo.h:22
int field_0x24
Definition d_kankyo.h:27
f32 field_0x20
Definition d_kankyo.h:26
f32 mRadius
Definition d_kankyo.h:24
cXyz mDirection
Definition d_kankyo.h:23
f32 mStrength
Definition d_kankyo.h:25
Definition d_kankyo.h:32
f32 mMinRadius
Definition d_kankyo.h:34
u8 mInUse
Definition d_kankyo.h:33
f32 mSpeed
Definition d_kankyo.h:35
WIND_INFLUENCE mInfluence
Definition d_kankyo.h:37
f32 mStrengthMaxVel
Definition d_kankyo.h:36
Definition GXStruct.h:31
Definition d_menu_dmap_map.cpp:90
Definition GXStruct.h:55
Definition d_a_npc_fguard.cpp:151
Definition d_a_hozelda.cpp:20
Definition d_kankyo_data.h:6
Definition d_kankyo.h:196
u8 data[8]
Definition d_kankyo.h:197
Definition d_kankyo.h:192
u8 data[8]
Definition d_kankyo.h:193
Definition d_kankyo.h:204
u8 data[8]
Definition d_kankyo.h:205
Definition d_kankyo.h:200
u8 data[8]
Definition d_kankyo.h:201
Definition d_kankyo.h:208
u8 data[8]
Definition d_kankyo.h:209
Definition d_a_hozelda.cpp:133
J3DLightObj mLightObj
Definition d_kankyo.h:152
s8 room_no
Definition d_kankyo.h:173
u8 Type
Definition d_kankyo.h:167
u16 Material_id
Definition d_kankyo.h:166
GXColorS10 FogCol
Definition d_kankyo.h:158
GXColorS10 AmbCol
Definition d_kankyo.h:157
f32 mFogEndZ
Definition d_kankyo.h:163
GXColorS10 TevColor
Definition d_kankyo.h:159
cXyz mLightPosWorld
Definition d_kankyo.h:155
u8 mLightMode
Definition d_kankyo.h:175
u8 Material_use_fg
Definition d_kankyo.h:176
u8 PrevCol
Definition d_kankyo.h:170
f32 pat_ratio
Definition d_kankyo.h:164
u8 field_0x384
Definition d_kankyo.h:177
cXyz field_0x32c
Definition d_kankyo.h:154
f32 field_0x344
Definition d_kankyo.h:156
GXColor TevKColor
Definition d_kankyo.h:160
GXColor mLightInf
Definition d_kankyo.h:161
u8 field_0x385
Definition d_kankyo.h:178
u8 mInitTimer
Definition d_kankyo.h:168
f32 field_0x374
Definition d_kankyo.h:165
u8 UseCol
Definition d_kankyo.h:169
u8 wether_pat0
Definition d_kankyo.h:172
J3DLightObj mLights[6]
Definition d_kankyo.h:153
u8 YukaCol
Definition d_kankyo.h:174
f32 mFogStartZ
Definition d_kankyo.h:162
u8 wether_pat1
Definition d_kankyo.h:171
Definition d_kankyo_data.h:43
Definition d_a_hozelda.cpp:135
f32 field_0x1278
Definition d_kankyo.h:431
f32 field_0x127c
Definition d_kankyo.h:432
LIGHT_INFLUENCE mLightInfluence[30]
Definition d_kankyo.h:263
f32 unk_0x11d0
Definition d_kankyo.h:389
u8 field_0xe90
Definition d_kankyo.h:304
u8 wether_pat1
Definition d_kankyo.h:450
void setLightTevColorType_MAJI(J3DModel *model_p, dKy_tevstr_c *tevstr_p)
Definition d_kankyo.h:251
GXColorS10 vrbox_kasumi_inner_col
Definition d_kankyo.h:367
f32 field_0x1238
Definition d_kankyo.h:415
f32 pat_ratio
Definition d_kankyo.h:392
GXColorS10 dungeonlight_col[6]
Definition d_kankyo.h:372
GXColorS10 field_0x10f0
Definition d_kankyo.h:368
f32 field_0x1240
Definition d_kankyo.h:417
u8 unk_0x1198[8]
Definition d_kankyo.h:381
LIGHT_INFLUENCE unk_0x740
Definition d_kankyo.h:268
dScnKy_env_light_c()
Definition d_kankyo.cpp:1365
void setLight_bg(dKy_tevstr_c *, GXColorS10 *, GXColorS10 *, f32 *, f32 *)
Definition d_kankyo.cpp:2324
dKy_pol_efftbl_struct * pol_efftbl2
Definition d_kankyo.h:474
void setLight_palno_get(u8 *, u8 *, u8 *, u8 *, u8 *, u8 *, u8 *, u8 *, f32 *, int *, int *, f32 *, u8 *)
Definition d_kankyo.cpp:1563
void settingTevStruct_colget_player(dKy_tevstr_c *)
Definition d_kankyo.cpp:2643
int field_0x1048
Definition d_kankyo.h:347
bool mRainInitialized
Definition d_kankyo.h:299
u16 unk_0xe64
Definition d_kankyo.h:288
u8 field_0x1040[4]
Definition d_kankyo.h:345
s16 field_0x1300
Definition d_kankyo.h:486
u8 unk_0x11a8[8]
Definition d_kankyo.h:383
WIND_INF_ENTITY wind_inf_entity[5]
Definition d_kankyo.h:274
f32 vrboxkumocol_ratio
Definition d_kankyo.h:411
f32 now_actcol_ratio
Definition d_kankyo.h:400
u8 dice_wether_pat
Definition d_kankyo.h:458
void setLight()
Definition d_kankyo.cpp:1869
u8 using_time_control_tag
Definition d_kankyo.h:482
u8 wether_pat0
Definition d_kankyo.h:449
J3DModel * undwater_ef_model
Definition d_kankyo.h:333
f32 now_fogcol_ratio
Definition d_kankyo.h:402
u8 unk_0x59c[0x72C - 0x59C]
Definition d_kankyo.h:266
f32 bg_light_influence
Definition d_kankyo.h:424
GXColorS10 field_0x10f8
Definition d_kankyo.h:369
DALKMIST_INFLUENCE * dalkmist_influence[10]
Definition d_kankyo.h:277
void Sndpos()
Definition d_kankyo.cpp:3814
u8 mFogDensity
Definition d_kankyo.h:479
void Eflight_flush_proc()
Definition d_kankyo.cpp:3825
kytag08_class * fog_avoid_tag
Definition d_kankyo.h:354
u8 is_blure
Definition d_kankyo.h:481
f32 field_0x126c
Definition d_kankyo.h:428
SND_INFLUENCE sound_influence
Definition d_kankyo.h:275
f32 getDarkDaytime()
Definition d_kankyo.cpp:1537
u8 dice_wether_mode
Definition d_kankyo.h:456
dKankyo_evil_Packet * mpEvilPacket
Definition d_kankyo.h:352
dKy_pol_efftbl_struct * pol_efftbl
Definition d_kankyo.h:472
GXColorS10 bg3_addcol_amb
Definition d_kankyo.h:382
f32 custom_windpower
Definition d_kankyo.h:286
f32 field_0x1254
Definition d_kankyo.h:422
void settingTevStruct_plightcol_plus(cXyz *, dKy_tevstr_c *, GXColorS10, GXColorS10, u8)
Definition d_kankyo.cpp:2696
stage_plight_info_class * stage_plight_info
Definition d_kankyo.h:272
GXColorS10 actor_amb_col
Definition d_kankyo.h:370
f32 field_0x122c
Definition d_kankyo.h:412
u8 PrevCol
Definition d_kankyo.h:453
f32 getDaytime()
Definition d_kankyo.cpp:1494
u8 field_0x130a
Definition d_kankyo.h:491
dKankyo_odour_Packet * mpOdourPacket
Definition d_kankyo.h:331
stage_envr_info_class * stage_envr_info
Definition d_kankyo.h:259
u8 mEvilInitialized
Definition d_kankyo.h:349
u8 UseCol
Definition d_kankyo.h:454
u8 field_0x130b
Definition d_kankyo.h:492
u8 now_senses_effect
Definition d_kankyo.h:337
GXColorS10 vrbox_kumo_top_col
Definition d_kankyo.h:363
f32 old_time
Definition d_kankyo.h:430
u8 Itemgetcol_chg
Definition d_kankyo.h:464
f32 now_bgcol_ratio
Definition d_kankyo.h:401
cXyz sun_light_pos
Definition d_kankyo.h:356
dKyd_lightSchejule * light_schedule
Definition d_kankyo.h:261
u8 field_0xea9
Definition d_kankyo.h:313
u8 mContrastFlag
Definition d_kankyo.h:468
dKankyo_rain_Packet * mpRainPacket
Definition d_kankyo.h:301
GXColorS10 bg2_addcol_amb
Definition d_kankyo.h:380
u8 unk_0x128c[0x1298 - 0x128C]
Definition d_kankyo.h:436
u16 mDate
Definition d_kankyo.h:447
u8 mMudInitialized
Definition d_kankyo.h:346
int field_0x1054
Definition d_kankyo.h:351
int field_0xf24
Definition d_kankyo.h:330
f32 field_0x1264
Definition d_kankyo.h:426
f32 field_0x11ec
Definition d_kankyo.h:396
JKRSolidHeap * undwater_ef_heap
Definition d_kankyo.h:335
void exeKankyo()
Definition d_kankyo.cpp:3952
void settingTevStruct_colget_actor(cXyz *, dKy_tevstr_c *, GXColorS10 *, GXColorS10 *, f32 *, f32 *)
Definition d_kankyo.cpp:2592
u8 field_0x1038
Definition d_kankyo.h:343
u8 mMoyaMode
Definition d_kankyo.h:317
u8 mColPatMode
Definition d_kankyo.h:460
dKankyo_shstar_Packet * mpShstarPacket
Definition d_kankyo.h:327
f32 field_0x1234
Definition d_kankyo.h:414
EFLIGHT_PROC eflight
Definition d_kankyo.h:271
DUNGEON_LIGHT dungeonlight[8]
Definition d_kankyo.h:278
GXColorS10 fog_col
Definition d_kankyo.h:373
f32 now_vrboxkumocol_ratio
Definition d_kankyo.h:404
EF_THUNDER mThunderEff
Definition d_kankyo.h:325
bool field_0xe92
Definition d_kankyo.h:306
int field_0x1280
Definition d_kankyo.h:433
GXColorS10 vrbox_kumo_bottom_col
Definition d_kankyo.h:364
f32 now_vrboxsoracol_ratio
Definition d_kankyo.h:403
LIGHT_INFLUENCE * pointlight[100]
Definition d_kankyo.h:264
int mMoyaCount
Definition d_kankyo.h:318
f32 time_change_rate
Definition d_kankyo.h:420
cXyz moon_pos
Definition d_kankyo.h:359
BOSS_LIGHT field_0x0c18[8]
Definition d_kankyo.h:279
f32 mVrkumoStrength
Definition d_kankyo.h:323
u8 field_0x12cc
Definition d_kankyo.h:459
virtual ~dScnKy_env_light_c()
Definition d_kankyo.h:246
void drawKankyo()
Definition d_kankyo.cpp:4074
f32 field_0x123c
Definition d_kankyo.h:416
void CalcTevColor()
Definition d_kankyo.cpp:3804
dKankyo_sun_Packet * mpSunPacket
Definition d_kankyo.h:297
dKankyo_star_Packet * mpStarPacket
Definition d_kankyo.h:311
u8 shadow_mode
Definition d_kankyo.h:470
int mVrkumoCount
Definition d_kankyo.h:322
JPABaseEmitter * senses_ef_emitter2
Definition d_kankyo.h:341
dKy_pol_arg_struct * pol_arg
Definition d_kankyo.h:477
u8 field_0x12d6
Definition d_kankyo.h:469
u8 unk_0x1178[8]
Definition d_kankyo.h:377
u8 mFogAdjTableType
Definition d_kankyo.h:463
void setLightTevColorType(J3DModelData *, dKy_tevstr_c *)
Definition d_kankyo.cpp:3522
u8 mColPatModeGather
Definition d_kankyo.h:461
u8 unk_0xe6c
Definition d_kankyo.h:292
cXyz sun_pos
Definition d_kankyo.h:358
bool hide_vrbox
Definition d_kankyo.h:467
u8 schbit
Definition d_kankyo.h:466
void setLightTevColorType_MAJI(J3DModelData *, dKy_tevstr_c *)
u8 evt_wind_go
Definition d_kankyo.h:293
cXyz plight_near_pos
Definition d_kankyo.h:357
void setSunpos()
Definition d_kankyo.cpp:1429
void SetBaseLight()
Definition d_kankyo.cpp:3924
GB_MAPLE_COL_CHANGE global_maple_col_change[2]
Definition d_kankyo.h:342
u8 field_0xe91
Definition d_kankyo.h:305
s16 evt_wind_angle_x
Definition d_kankyo.h:290
int mStarCount
Definition d_kankyo.h:309
u8 light_init_timer
Definition d_kankyo.h:465
s16 evt_wind_angle_y
Definition d_kankyo.h:291
LIGHT_INFLUENCE * efplight[5]
Definition d_kankyo.h:265
u8 light_mask_type
Definition d_kankyo.h:489
f32 mStarDensity
Definition d_kankyo.h:310
void setDaytime()
Definition d_kankyo.cpp:1372
f32 field_0xf34
Definition d_kankyo.h:334
u8 mColpatWeather
Definition d_kankyo.h:455
dKankyo_vrkumo_Packet * mpVrkumoPacket
Definition d_kankyo.h:324
Vec field_0x1064
Definition d_kankyo.h:355
u8 field_0xf2c
Definition d_kankyo.h:332
u8 senses_mode
Definition d_kankyo.h:336
BOSS_LIGHT field_0x0d58[6]
Definition d_kankyo.h:280
f32 fogcol_ratio
Definition d_kankyo.h:409
stage_vrboxcol_info_class * stage_vrboxcol_info
Definition d_kankyo.h:260
u8 field_0x1284[4]
Definition d_kankyo.h:434
u8 field_0x12b8[0x12BC - 0x12B8]
Definition d_kankyo.h:445
u16 unk_0xe66
Definition d_kankyo.h:289
u8 mVrkumoStatus
Definition d_kankyo.h:321
int mPlayerPLightIdx
Definition d_kankyo.h:440
u32 moya_se
Definition d_kankyo.h:435
f32 actcol_ratio
Definition d_kankyo.h:407
u8 field_0x12f9
Definition d_kankyo.h:480
u8 player_room_no
Definition d_kankyo.h:276
f32 unk_0xe60
Definition d_kankyo.h:287
u8 mOdourPacketStatus
Definition d_kankyo.h:328
bool mStarInitialized
Definition d_kankyo.h:308
f32 mWaterSurfaceShineRate
Definition d_kankyo.h:488
s8 field_0x12fc
Definition d_kankyo.h:483
f32 grass_light_inf_rate
Definition d_kankyo.h:425
f32 mDemoAttentionPoint
Definition d_kankyo.h:429
GXFogAdjTable mXFogTbl
Definition d_kankyo.h:361
u8 field_0xe58[0xE68 - 0xE58]
Definition d_kankyo.h:283
f32 allcol_ratio
Definition d_kankyo.h:406
u8 field_0x1051
Definition d_kankyo.h:350
int mHousiCount
Definition d_kankyo.h:314
u8 unk_0x1168[8]
Definition d_kankyo.h:375
dKankyo_sunlenz_Packet * mpSunLenzPacket
Definition d_kankyo.h:298
u8 light_size
Definition d_kankyo.h:490
f32 field_0x11f0
Definition d_kankyo.h:397
u8 TeachWind_existence
Definition d_kankyo.h:294
f32 field_0x1230
Definition d_kankyo.h:413
u8 field_0x12ac[0x12B0 - 0x12AC]
Definition d_kankyo.h:442
GXColorS10 addcol_fog
Definition d_kankyo.h:384
GXColorS10 vrbox_addcol_sky0
Definition d_kankyo.h:385
f32 now_allcol_ratio
Definition d_kankyo.h:399
void setLight_actor(dKy_tevstr_c *, GXColorS10 *, f32 *, f32 *)
Definition d_kankyo.cpp:2421
dKy_pol_effcol_struct * pol_effcol2
Definition d_kankyo.h:475
int schbit_timer
Definition d_kankyo.h:444
f32 unk_0x11c8
Definition d_kankyo.h:387
dKankyo_cloud_Packet * mpCloudPacket
Definition d_kankyo.h:320
u8 field_0xf21
Definition d_kankyo.h:329
f32 daytime
Definition d_kankyo.h:418
u8 unk_0x760[0x764 - 0x760]
Definition d_kankyo.h:269
f32 field_0x11f4
Definition d_kankyo.h:398
s16 field_0x1302
Definition d_kankyo.h:487
GXColorS10 bg1_addcol_amb
Definition d_kankyo.h:378
stage_pselect_info_class * stage_pselect_info
Definition d_kankyo.h:258
GXColorS10 actor_addcol_amb
Definition d_kankyo.h:374
u8 unk_0xe6f
Definition d_kankyo.h:295
GXColorS10 vrbox_kasumi_outer_col
Definition d_kankyo.h:366
GXColorS10 vrbox_addcol_kasumi
Definition d_kankyo.h:386
u8 mColpatPrevGather
Definition d_kankyo.h:451
u8 camera_water_in_status
Definition d_kankyo.h:471
f32 unk_0x11cc
Definition d_kankyo.h:388
stage_palette_info_class * stage_palette_info
Definition d_kankyo.h:257
GXColorS10 bg_amb_col[4]
Definition d_kankyo.h:371
f32 nexttime
Definition d_kankyo.h:419
u8 dice_wether_state
Definition d_kankyo.h:457
int mPlayerEfLightIdx
Definition d_kankyo.h:441
GXColorS10 bg_addcol_amb
Definition d_kankyo.h:376
NAVYCHAN navy
Definition d_kankyo.h:282
dKy_pol_sound_struct * pol_sound
Definition d_kankyo.h:476
u8 field_0xf18[4]
Definition d_kankyo.h:326
int field_0x12a0
Definition d_kankyo.h:439
int base_raincnt
Definition d_kankyo.h:438
LIGHT_INFLUENCE base_light
Definition d_kankyo.h:262
JPABaseEmitter * senses_ef_emitter1
Definition d_kankyo.h:340
u8 mColpatCurrGather
Definition d_kankyo.h:452
GXColorS10 vrbox_sky_col
Definition d_kankyo.h:362
f32 field_0x1258
Definition d_kankyo.h:423
u8 darktime_week
Definition d_kankyo.h:484
cXyz field_0x10a0
Definition d_kankyo.h:360
int raincnt
Definition d_kankyo.h:300
s16 mActorLightEffect
Definition d_kankyo.h:448
WIND_INFLUENCE * pntwind[30]
Definition d_kankyo.h:273
GB_WIND_INFLUENCE global_wind_influence
Definition d_kankyo.h:285
f32 mFogNear
Definition d_kankyo.h:394
f32 field_0x1268
Definition d_kankyo.h:427
u8 mFogAdjEnable
Definition d_kankyo.h:462
f32 mFogFar
Definition d_kankyo.h:395
dKankyo_housi_Packet * mpHousiPacket
Definition d_kankyo.h:315
bool mSunInitialized
Definition d_kankyo.h:296
f32 mColPatBlendGather
Definition d_kankyo.h:393
f32 field_0xebc
Definition d_kankyo.h:319
mDoExt_btkAnm * undwater_btk
Definition d_kankyo.h:353
void settingTevStruct(int, cXyz *, dKy_tevstr_c *)
dKankyo_mud_Packet * mpMudPacket
Definition d_kankyo.h:348
f32 dark_daytime
Definition d_kankyo.h:421
u8 mCloudInitialized
Definition d_kankyo.h:316
f32 vrboxsoracol_ratio
Definition d_kankyo.h:410
JPABaseEmitter * senses_ef_emitter0
Definition d_kankyo.h:339
int field_0x12b0
Definition d_kankyo.h:443
f32 bgcol_ratio
Definition d_kankyo.h:408
dKankyo_snow_Packet * mpSnowPacket
Definition d_kankyo.h:307
dKy_color_data_struct * colordata_tbl
Definition d_kankyo.h:478
GXColorS10 vrbox_kumo_shadow_col
Definition d_kankyo.h:365
u16 mFogAdjCenter
Definition d_kankyo.h:446
int field_0x103c
Definition d_kankyo.h:344
LIGHT_INFLUENCE bgparts_active_light[2]
Definition d_kankyo.h:270
int dice_wether_counter
Definition d_kankyo.h:437
u8 fishing_hole_season
Definition d_kankyo.h:485
bool mHousiInitialized
Definition d_kankyo.h:312
int mSnowCount
Definition d_kankyo.h:303
bool mSnowInitialized
Definition d_kankyo.h:302
LIGHT_INFLUENCE * unk_0x72c[5]
Definition d_kankyo.h:267
f32 dice_wether_time
Definition d_kankyo.h:391
f32 field_0x1210
Definition d_kankyo.h:405
f32 dice_wether_change_time
Definition d_kankyo.h:390
f32 senses_effect_strength
Definition d_kankyo.h:338
u8 unk_0x1188[8]
Definition d_kankyo.h:379
void setLightTevColorType(J3DModel *model_p, dKy_tevstr_c *tevstr_p)
Definition d_kankyo.h:248
dKy_pol_effcol_struct * pol_effcol
Definition d_kankyo.h:473
u8 staffroll_next_timer
Definition d_kankyo.h:493
Definition d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:47
Definition d_stage.h:145
Definition d_stage.h:117
Definition d_stage.h:109
Definition d_stage.h:104
Definition d_stage.h:12
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5