Document location data (#472)

* Initial location names + Journal exited buildings

* Map header flags

* Map header battle BG

* Location names

* Weather

* Music IDs

* Format

* IsLeapYear

* Yearly weather
This commit is contained in:
Eduardo Quezada 2025-04-13 16:23:49 -04:00 committed by GitHub
parent a7a218da2c
commit cb256f45b5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 6400 additions and 7424 deletions

View File

@ -19,6 +19,22 @@
#define OVERWORLD_WEATHER_DEEP_FOG 15
#define OVERWORLD_WEATHER_DARK_FLASH 16
#define OVERWORLD_WEATHER_23 23
#define OVERWORLD_WEATHER_26 26
#define OVERWORLD_WEATHER_27 27
#define OVERWORLD_WEATHER_28 28
#define OVERWORLD_WEATHER_29 29
#define OVERWORLD_WEATHER_30 30
#define OVERWORLD_WEATHER_YEARLY_START 32
#define OVERWORLD_WEATHER_ROUTE_212_SOUTH (OVERWORLD_WEATHER_YEARLY_START + 0)
#define OVERWORLD_WEATHER_ROUTE_213 (OVERWORLD_WEATHER_YEARLY_START + 1)
#define OVERWORLD_WEATHER_ROUTE_216 (OVERWORLD_WEATHER_YEARLY_START + 2)
#define OVERWORLD_WEATHER_ACUITY_LAKEFRONT (OVERWORLD_WEATHER_YEARLY_START + 3)
#define OVERWORLD_WEATHER_SNOWPOINT_CITY (OVERWORLD_WEATHER_YEARLY_START + 4)
#define OVERWORLD_WEATHER_YEARLY_END (OVERWORLD_WEATHER_YEARLY_START + 5)
#define OVERWORLD_WEATHER_YEARLY_COUNT (OVERWORLD_WEATHER_YEARLY_END - OVERWORLD_WEATHER_YEARLY_START)
// these are only for the Battle Frontier
#define OVERWORLD_WEATHER_HARSH_SUN 1001
#define OVERWORLD_WEATHER_TRICK_ROOM 1002

399
include/constants/rtc.h Normal file
View File

@ -0,0 +1,399 @@
#ifndef POKEPLATINUM_CONSTANTS_RTC_H
#define POKEPLATINUM_CONSTANTS_RTC_H
enum TimeOfDay {
TIMEOFDAY_MORNING = 0,
TIMEOFDAY_DAY = 1,
TIMEOFDAY_TWILIGHT = 2,
TIMEOFDAY_NIGHT = 3,
TIMEOFDAY_LATE_NIGHT = 4,
};
enum MonthOfYear {
MONTH_JAN = 1,
MONTH_FEB,
MONTH_MAR,
MONTH_APR,
MONTH_MAY,
MONTH_JUN,
MONTH_JUL,
MONTH_AUG,
MONTH_SEP,
MONTH_OCT,
MONTH_NOV,
MONTH_DEC,
MONTH_COUNT = MONTH_DEC
};
enum DayOfYear {
DAY_OF_YEAR_JAN_01 = 1,
DAY_OF_YEAR_JAN_02,
DAY_OF_YEAR_JAN_03,
DAY_OF_YEAR_JAN_04,
DAY_OF_YEAR_JAN_05,
DAY_OF_YEAR_JAN_06,
DAY_OF_YEAR_JAN_07,
DAY_OF_YEAR_JAN_08,
DAY_OF_YEAR_JAN_09,
DAY_OF_YEAR_JAN_10,
DAY_OF_YEAR_JAN_11,
DAY_OF_YEAR_JAN_12,
DAY_OF_YEAR_JAN_13,
DAY_OF_YEAR_JAN_14,
DAY_OF_YEAR_JAN_15,
DAY_OF_YEAR_JAN_16,
DAY_OF_YEAR_JAN_17,
DAY_OF_YEAR_JAN_18,
DAY_OF_YEAR_JAN_19,
DAY_OF_YEAR_JAN_20,
DAY_OF_YEAR_JAN_21,
DAY_OF_YEAR_JAN_22,
DAY_OF_YEAR_JAN_23,
DAY_OF_YEAR_JAN_24,
DAY_OF_YEAR_JAN_25,
DAY_OF_YEAR_JAN_26,
DAY_OF_YEAR_JAN_27,
DAY_OF_YEAR_JAN_28,
DAY_OF_YEAR_JAN_29,
DAY_OF_YEAR_JAN_30,
DAY_OF_YEAR_JAN_31,
DAY_OF_YEAR_FEB_01,
DAY_OF_YEAR_FEB_02,
DAY_OF_YEAR_FEB_03,
DAY_OF_YEAR_FEB_04,
DAY_OF_YEAR_FEB_05,
DAY_OF_YEAR_FEB_06,
DAY_OF_YEAR_FEB_07,
DAY_OF_YEAR_FEB_08,
DAY_OF_YEAR_FEB_09,
DAY_OF_YEAR_FEB_10,
DAY_OF_YEAR_FEB_11,
DAY_OF_YEAR_FEB_12,
DAY_OF_YEAR_FEB_13,
DAY_OF_YEAR_FEB_14,
DAY_OF_YEAR_FEB_15,
DAY_OF_YEAR_FEB_16,
DAY_OF_YEAR_FEB_17,
DAY_OF_YEAR_FEB_18,
DAY_OF_YEAR_FEB_19,
DAY_OF_YEAR_FEB_20,
DAY_OF_YEAR_FEB_21,
DAY_OF_YEAR_FEB_22,
DAY_OF_YEAR_FEB_23,
DAY_OF_YEAR_FEB_24,
DAY_OF_YEAR_FEB_25,
DAY_OF_YEAR_FEB_26,
DAY_OF_YEAR_FEB_27,
DAY_OF_YEAR_FEB_28,
DAY_OF_YEAR_FEB_29,
DAY_OF_YEAR_MAR_01,
DAY_OF_YEAR_MAR_02,
DAY_OF_YEAR_MAR_03,
DAY_OF_YEAR_MAR_04,
DAY_OF_YEAR_MAR_05,
DAY_OF_YEAR_MAR_06,
DAY_OF_YEAR_MAR_07,
DAY_OF_YEAR_MAR_08,
DAY_OF_YEAR_MAR_09,
DAY_OF_YEAR_MAR_10,
DAY_OF_YEAR_MAR_11,
DAY_OF_YEAR_MAR_12,
DAY_OF_YEAR_MAR_13,
DAY_OF_YEAR_MAR_14,
DAY_OF_YEAR_MAR_15,
DAY_OF_YEAR_MAR_16,
DAY_OF_YEAR_MAR_17,
DAY_OF_YEAR_MAR_18,
DAY_OF_YEAR_MAR_19,
DAY_OF_YEAR_MAR_20,
DAY_OF_YEAR_MAR_21,
DAY_OF_YEAR_MAR_22,
DAY_OF_YEAR_MAR_23,
DAY_OF_YEAR_MAR_24,
DAY_OF_YEAR_MAR_25,
DAY_OF_YEAR_MAR_26,
DAY_OF_YEAR_MAR_27,
DAY_OF_YEAR_MAR_28,
DAY_OF_YEAR_MAR_29,
DAY_OF_YEAR_MAR_30,
DAY_OF_YEAR_MAR_31,
DAY_OF_YEAR_APR_01,
DAY_OF_YEAR_APR_02,
DAY_OF_YEAR_APR_03,
DAY_OF_YEAR_APR_04,
DAY_OF_YEAR_APR_05,
DAY_OF_YEAR_APR_06,
DAY_OF_YEAR_APR_07,
DAY_OF_YEAR_APR_08,
DAY_OF_YEAR_APR_09,
DAY_OF_YEAR_APR_10,
DAY_OF_YEAR_APR_11,
DAY_OF_YEAR_APR_12,
DAY_OF_YEAR_APR_13,
DAY_OF_YEAR_APR_14,
DAY_OF_YEAR_APR_15,
DAY_OF_YEAR_APR_16,
DAY_OF_YEAR_APR_17,
DAY_OF_YEAR_APR_18,
DAY_OF_YEAR_APR_19,
DAY_OF_YEAR_APR_20,
DAY_OF_YEAR_APR_21,
DAY_OF_YEAR_APR_22,
DAY_OF_YEAR_APR_23,
DAY_OF_YEAR_APR_24,
DAY_OF_YEAR_APR_25,
DAY_OF_YEAR_APR_26,
DAY_OF_YEAR_APR_27,
DAY_OF_YEAR_APR_28,
DAY_OF_YEAR_APR_29,
DAY_OF_YEAR_APR_30,
DAY_OF_YEAR_MAY_01,
DAY_OF_YEAR_MAY_02,
DAY_OF_YEAR_MAY_03,
DAY_OF_YEAR_MAY_04,
DAY_OF_YEAR_MAY_05,
DAY_OF_YEAR_MAY_06,
DAY_OF_YEAR_MAY_07,
DAY_OF_YEAR_MAY_08,
DAY_OF_YEAR_MAY_09,
DAY_OF_YEAR_MAY_10,
DAY_OF_YEAR_MAY_11,
DAY_OF_YEAR_MAY_12,
DAY_OF_YEAR_MAY_13,
DAY_OF_YEAR_MAY_14,
DAY_OF_YEAR_MAY_15,
DAY_OF_YEAR_MAY_16,
DAY_OF_YEAR_MAY_17,
DAY_OF_YEAR_MAY_18,
DAY_OF_YEAR_MAY_19,
DAY_OF_YEAR_MAY_20,
DAY_OF_YEAR_MAY_21,
DAY_OF_YEAR_MAY_22,
DAY_OF_YEAR_MAY_23,
DAY_OF_YEAR_MAY_24,
DAY_OF_YEAR_MAY_25,
DAY_OF_YEAR_MAY_26,
DAY_OF_YEAR_MAY_27,
DAY_OF_YEAR_MAY_28,
DAY_OF_YEAR_MAY_29,
DAY_OF_YEAR_MAY_30,
DAY_OF_YEAR_MAY_31,
DAY_OF_YEAR_JUN_01,
DAY_OF_YEAR_JUN_02,
DAY_OF_YEAR_JUN_03,
DAY_OF_YEAR_JUN_04,
DAY_OF_YEAR_JUN_05,
DAY_OF_YEAR_JUN_06,
DAY_OF_YEAR_JUN_07,
DAY_OF_YEAR_JUN_08,
DAY_OF_YEAR_JUN_09,
DAY_OF_YEAR_JUN_10,
DAY_OF_YEAR_JUN_11,
DAY_OF_YEAR_JUN_12,
DAY_OF_YEAR_JUN_13,
DAY_OF_YEAR_JUN_14,
DAY_OF_YEAR_JUN_15,
DAY_OF_YEAR_JUN_16,
DAY_OF_YEAR_JUN_17,
DAY_OF_YEAR_JUN_18,
DAY_OF_YEAR_JUN_19,
DAY_OF_YEAR_JUN_20,
DAY_OF_YEAR_JUN_21,
DAY_OF_YEAR_JUN_22,
DAY_OF_YEAR_JUN_23,
DAY_OF_YEAR_JUN_24,
DAY_OF_YEAR_JUN_25,
DAY_OF_YEAR_JUN_26,
DAY_OF_YEAR_JUN_27,
DAY_OF_YEAR_JUN_28,
DAY_OF_YEAR_JUN_29,
DAY_OF_YEAR_JUN_30,
DAY_OF_YEAR_JUL_01,
DAY_OF_YEAR_JUL_02,
DAY_OF_YEAR_JUL_03,
DAY_OF_YEAR_JUL_04,
DAY_OF_YEAR_JUL_05,
DAY_OF_YEAR_JUL_06,
DAY_OF_YEAR_JUL_07,
DAY_OF_YEAR_JUL_08,
DAY_OF_YEAR_JUL_09,
DAY_OF_YEAR_JUL_10,
DAY_OF_YEAR_JUL_11,
DAY_OF_YEAR_JUL_12,
DAY_OF_YEAR_JUL_13,
DAY_OF_YEAR_JUL_14,
DAY_OF_YEAR_JUL_15,
DAY_OF_YEAR_JUL_16,
DAY_OF_YEAR_JUL_17,
DAY_OF_YEAR_JUL_18,
DAY_OF_YEAR_JUL_19,
DAY_OF_YEAR_JUL_20,
DAY_OF_YEAR_JUL_21,
DAY_OF_YEAR_JUL_22,
DAY_OF_YEAR_JUL_23,
DAY_OF_YEAR_JUL_24,
DAY_OF_YEAR_JUL_25,
DAY_OF_YEAR_JUL_26,
DAY_OF_YEAR_JUL_27,
DAY_OF_YEAR_JUL_28,
DAY_OF_YEAR_JUL_29,
DAY_OF_YEAR_JUL_30,
DAY_OF_YEAR_JUL_31,
DAY_OF_YEAR_AUG_01,
DAY_OF_YEAR_AUG_02,
DAY_OF_YEAR_AUG_03,
DAY_OF_YEAR_AUG_04,
DAY_OF_YEAR_AUG_05,
DAY_OF_YEAR_AUG_06,
DAY_OF_YEAR_AUG_07,
DAY_OF_YEAR_AUG_08,
DAY_OF_YEAR_AUG_09,
DAY_OF_YEAR_AUG_10,
DAY_OF_YEAR_AUG_11,
DAY_OF_YEAR_AUG_12,
DAY_OF_YEAR_AUG_13,
DAY_OF_YEAR_AUG_14,
DAY_OF_YEAR_AUG_15,
DAY_OF_YEAR_AUG_16,
DAY_OF_YEAR_AUG_17,
DAY_OF_YEAR_AUG_18,
DAY_OF_YEAR_AUG_19,
DAY_OF_YEAR_AUG_20,
DAY_OF_YEAR_AUG_21,
DAY_OF_YEAR_AUG_22,
DAY_OF_YEAR_AUG_23,
DAY_OF_YEAR_AUG_24,
DAY_OF_YEAR_AUG_25,
DAY_OF_YEAR_AUG_26,
DAY_OF_YEAR_AUG_27,
DAY_OF_YEAR_AUG_28,
DAY_OF_YEAR_AUG_29,
DAY_OF_YEAR_AUG_30,
DAY_OF_YEAR_AUG_31,
DAY_OF_YEAR_SEP_01,
DAY_OF_YEAR_SEP_02,
DAY_OF_YEAR_SEP_03,
DAY_OF_YEAR_SEP_04,
DAY_OF_YEAR_SEP_05,
DAY_OF_YEAR_SEP_06,
DAY_OF_YEAR_SEP_07,
DAY_OF_YEAR_SEP_08,
DAY_OF_YEAR_SEP_09,
DAY_OF_YEAR_SEP_10,
DAY_OF_YEAR_SEP_11,
DAY_OF_YEAR_SEP_12,
DAY_OF_YEAR_SEP_13,
DAY_OF_YEAR_SEP_14,
DAY_OF_YEAR_SEP_15,
DAY_OF_YEAR_SEP_16,
DAY_OF_YEAR_SEP_17,
DAY_OF_YEAR_SEP_18,
DAY_OF_YEAR_SEP_19,
DAY_OF_YEAR_SEP_20,
DAY_OF_YEAR_SEP_21,
DAY_OF_YEAR_SEP_22,
DAY_OF_YEAR_SEP_23,
DAY_OF_YEAR_SEP_24,
DAY_OF_YEAR_SEP_25,
DAY_OF_YEAR_SEP_26,
DAY_OF_YEAR_SEP_27,
DAY_OF_YEAR_SEP_28,
DAY_OF_YEAR_SEP_29,
DAY_OF_YEAR_SEP_30,
DAY_OF_YEAR_OCT_01,
DAY_OF_YEAR_OCT_02,
DAY_OF_YEAR_OCT_03,
DAY_OF_YEAR_OCT_04,
DAY_OF_YEAR_OCT_05,
DAY_OF_YEAR_OCT_06,
DAY_OF_YEAR_OCT_07,
DAY_OF_YEAR_OCT_08,
DAY_OF_YEAR_OCT_09,
DAY_OF_YEAR_OCT_10,
DAY_OF_YEAR_OCT_11,
DAY_OF_YEAR_OCT_12,
DAY_OF_YEAR_OCT_13,
DAY_OF_YEAR_OCT_14,
DAY_OF_YEAR_OCT_15,
DAY_OF_YEAR_OCT_16,
DAY_OF_YEAR_OCT_17,
DAY_OF_YEAR_OCT_18,
DAY_OF_YEAR_OCT_19,
DAY_OF_YEAR_OCT_20,
DAY_OF_YEAR_OCT_21,
DAY_OF_YEAR_OCT_22,
DAY_OF_YEAR_OCT_23,
DAY_OF_YEAR_OCT_24,
DAY_OF_YEAR_OCT_25,
DAY_OF_YEAR_OCT_26,
DAY_OF_YEAR_OCT_27,
DAY_OF_YEAR_OCT_28,
DAY_OF_YEAR_OCT_29,
DAY_OF_YEAR_OCT_30,
DAY_OF_YEAR_OCT_31,
DAY_OF_YEAR_NOV_01,
DAY_OF_YEAR_NOV_02,
DAY_OF_YEAR_NOV_03,
DAY_OF_YEAR_NOV_04,
DAY_OF_YEAR_NOV_05,
DAY_OF_YEAR_NOV_06,
DAY_OF_YEAR_NOV_07,
DAY_OF_YEAR_NOV_08,
DAY_OF_YEAR_NOV_09,
DAY_OF_YEAR_NOV_10,
DAY_OF_YEAR_NOV_11,
DAY_OF_YEAR_NOV_12,
DAY_OF_YEAR_NOV_13,
DAY_OF_YEAR_NOV_14,
DAY_OF_YEAR_NOV_15,
DAY_OF_YEAR_NOV_16,
DAY_OF_YEAR_NOV_17,
DAY_OF_YEAR_NOV_18,
DAY_OF_YEAR_NOV_19,
DAY_OF_YEAR_NOV_20,
DAY_OF_YEAR_NOV_21,
DAY_OF_YEAR_NOV_22,
DAY_OF_YEAR_NOV_23,
DAY_OF_YEAR_NOV_24,
DAY_OF_YEAR_NOV_25,
DAY_OF_YEAR_NOV_26,
DAY_OF_YEAR_NOV_27,
DAY_OF_YEAR_NOV_28,
DAY_OF_YEAR_NOV_29,
DAY_OF_YEAR_NOV_30,
DAY_OF_YEAR_DEC_01,
DAY_OF_YEAR_DEC_02,
DAY_OF_YEAR_DEC_03,
DAY_OF_YEAR_DEC_04,
DAY_OF_YEAR_DEC_05,
DAY_OF_YEAR_DEC_06,
DAY_OF_YEAR_DEC_07,
DAY_OF_YEAR_DEC_08,
DAY_OF_YEAR_DEC_09,
DAY_OF_YEAR_DEC_10,
DAY_OF_YEAR_DEC_11,
DAY_OF_YEAR_DEC_12,
DAY_OF_YEAR_DEC_13,
DAY_OF_YEAR_DEC_14,
DAY_OF_YEAR_DEC_15,
DAY_OF_YEAR_DEC_16,
DAY_OF_YEAR_DEC_17,
DAY_OF_YEAR_DEC_18,
DAY_OF_YEAR_DEC_19,
DAY_OF_YEAR_DEC_20,
DAY_OF_YEAR_DEC_21,
DAY_OF_YEAR_DEC_22,
DAY_OF_YEAR_DEC_23,
DAY_OF_YEAR_DEC_24,
DAY_OF_YEAR_DEC_25,
DAY_OF_YEAR_DEC_26,
DAY_OF_YEAR_DEC_27,
DAY_OF_YEAR_DEC_28,
DAY_OF_YEAR_DEC_29,
DAY_OF_YEAR_DEC_30,
DAY_OF_YEAR_DEC_31,
DAY_OF_YEAR_COUNT = DAY_OF_YEAR_DEC_31
};
#endif // POKEPLATINUM_CONSTANTS_RTC_H

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,8 @@
#ifndef POKEPLATINUM_FIELD_OVERWORLD_WEATHER_H
#define POKEPLATINUM_FIELD_OVERWORLD_WEATHER_H
#include "field/field_system_decl.h"
int FieldSystem_GetWeather(FieldSystem *fieldSystem, int mapHeaderID);
#endif // POKEPLATINUM_FIELD_OVERWORLD_WEATHER_H

View File

@ -212,15 +212,6 @@ static inline void inline_0202D558(u32 param0, RTCDate *param1)
param1->week = inline_0202D558_sub4(param0);
}
static inline BOOL inline_0203A944(u32 param0)
{
if (((param0 % 4 == 0) && (param0 % 100 != 0)) || (param0 % 400 == 0)) {
return 1;
} else {
return 0;
}
}
static inline BOOL inline_ov12_02235998(int param0, int param1)
{
if ((param0 & param1) == param1) {

View File

@ -120,7 +120,7 @@ void *JournalEntry_CreateEventInteraction(const u16 *playerName, u8 playerGender
void *JournalEntry_CreateEventPlazaMinigame(int minigame, u32 heapID, u32 eventType);
void JournalEntry_GetData(JournalEntry *journalEntry, void *dest, u8 dataType, u8 page);
void JournalEntry_CreateAndSaveEventMapTransition(TrainerInfo *trainerInfo, JournalEntry *journalEntry, u32 currMapID, u32 prevMapID, u32 heapID);
u32 sub_0202C6A4(u32 mapLabelTextID);
u32 Journal_DoesBuildingUseExitedMessage(u32 mapLabelTextID);
void JournalEntry_CreateAndSaveEventArrivedInLocation(JournalEntry *journalEntry, u32 mapID, u32 heapID);
void JournalEntry_CreateAndSaveEventTrainer(JournalEntry *journalEntry, u16 mapID, u16 trainerID, u32 heapID);

View File

@ -3,13 +3,16 @@
#include <nitro/rtc.h>
enum TimeOfDay {
TIMEOFDAY_MORNING = 0,
TIMEOFDAY_DAY = 1,
TIMEOFDAY_TWILIGHT = 2,
TIMEOFDAY_NIGHT = 3,
TIMEOFDAY_LATE_NIGHT = 4,
};
#include "constants/rtc.h"
static inline BOOL IsLeapYear(u32 year)
{
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
return TRUE;
} else {
return FALSE;
}
}
void InitRTC(void);
void UpdateRTC(void);

View File

@ -1,8 +0,0 @@
#ifndef POKEPLATINUM_UNK_0203A944_H
#define POKEPLATINUM_UNK_0203A944_H
#include "field/field_system_decl.h"
int FieldSystem_GetWeather(FieldSystem *fieldSystem, int param1);
#endif // POKEPLATINUM_UNK_0203A944_H

View File

@ -174,7 +174,7 @@ Static main
Object main.nef.p/src_map_header_data.c.o
Object main.nef.p/src_field_overworld_state.c.o
Object main.nef.p/src_unk_0203A7D8.c.o
Object main.nef.p/src_unk_0203A944.c.o
Object main.nef.p/src_field_overworld_weather.c.o
Object main.nef.p/src_start_menu.c.o
Object main.nef.p/src_unk_0203C954.c.o
Object main.nef.p/src_field_system.c.o

View File

@ -1,507 +1,507 @@
<?xml version="1.0"?>
<body language="English">
<key value="2566" />
<row id="location_names_00000" index="0">
<row id="LocationNames_Text_MysteryZone" index="0">
<attribute name="window_context_name">used</attribute>
<language name="English">Mystery Zone</language>
</row>
<row id="location_names_00001" index="1">
<row id="LocationNames_Text_TwinleafTown" index="1">
<attribute name="window_context_name">used</attribute>
<language name="English">Twinleaf Town</language>
</row>
<row id="location_names_00002" index="2">
<row id="LocationNames_Text_SandgemTown" index="2">
<attribute name="window_context_name">used</attribute>
<language name="English">Sandgem Town</language>
</row>
<row id="location_names_00003" index="3">
<row id="LocationNames_Text_FloaromaTown" index="3">
<attribute name="window_context_name">used</attribute>
<language name="English">Floaroma Town</language>
</row>
<row id="location_names_00004" index="4">
<row id="LocationNames_Text_SolaceonTown" index="4">
<attribute name="window_context_name">used</attribute>
<language name="English">Solaceon Town</language>
</row>
<row id="location_names_00005" index="5">
<row id="LocationNames_Text_CelesticTown" index="5">
<attribute name="window_context_name">used</attribute>
<language name="English">Celestic Town</language>
</row>
<row id="location_names_00006" index="6">
<row id="LocationNames_Text_JubilifeCity" index="6">
<attribute name="window_context_name">used</attribute>
<language name="English">Jubilife City</language>
</row>
<row id="location_names_00007" index="7">
<row id="LocationNames_Text_CanalaveCity" index="7">
<attribute name="window_context_name">used</attribute>
<language name="English">Canalave City</language>
</row>
<row id="location_names_00008" index="8">
<row id="LocationNames_Text_OreburghCity" index="8">
<attribute name="window_context_name">used</attribute>
<language name="English">Oreburgh City</language>
</row>
<row id="location_names_00009" index="9">
<row id="LocationNames_Text_EternaCity" index="9">
<attribute name="window_context_name">used</attribute>
<language name="English">Eterna City</language>
</row>
<row id="location_names_00010" index="10">
<row id="LocationNames_Text_HearthomeCity" index="10">
<attribute name="window_context_name">used</attribute>
<language name="English">Hearthome City</language>
</row>
<row id="location_names_00011" index="11">
<row id="LocationNames_Text_PastoriaCity" index="11">
<attribute name="window_context_name">used</attribute>
<language name="English">Pastoria City</language>
</row>
<row id="location_names_00012" index="12">
<row id="LocationNames_Text_VeilstoneCity" index="12">
<attribute name="window_context_name">used</attribute>
<language name="English">Veilstone City</language>
</row>
<row id="location_names_00013" index="13">
<row id="LocationNames_Text_SunyshoreCity" index="13">
<attribute name="window_context_name">used</attribute>
<language name="English">Sunyshore City</language>
</row>
<row id="location_names_00014" index="14">
<row id="LocationNames_Text_SnowpointCity" index="14">
<attribute name="window_context_name">used</attribute>
<language name="English">Snowpoint City</language>
</row>
<row id="location_names_00015" index="15">
<row id="LocationNames_Text_PokemonLeague" index="15">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon League</language>
</row>
<row id="location_names_00016" index="16">
<row id="LocationNames_Text_Route201" index="16">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 201</language>
</row>
<row id="location_names_00017" index="17">
<row id="LocationNames_Text_Route202" index="17">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 202</language>
</row>
<row id="location_names_00018" index="18">
<row id="LocationNames_Text_Route203" index="18">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 203</language>
</row>
<row id="location_names_00019" index="19">
<row id="LocationNames_Text_Route204" index="19">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 204</language>
</row>
<row id="location_names_00020" index="20">
<row id="LocationNames_Text_Route205" index="20">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 205</language>
</row>
<row id="location_names_00021" index="21">
<row id="LocationNames_Text_Route206" index="21">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 206</language>
</row>
<row id="location_names_00022" index="22">
<row id="LocationNames_Text_Route207" index="22">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 207</language>
</row>
<row id="location_names_00023" index="23">
<row id="LocationNames_Text_Route208" index="23">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 208</language>
</row>
<row id="location_names_00024" index="24">
<row id="LocationNames_Text_Route209" index="24">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 209</language>
</row>
<row id="location_names_00025" index="25">
<row id="LocationNames_Text_Route210" index="25">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 210</language>
</row>
<row id="location_names_00026" index="26">
<row id="LocationNames_Text_Route211" index="26">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 211</language>
</row>
<row id="location_names_00027" index="27">
<row id="LocationNames_Text_Route212" index="27">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 212</language>
</row>
<row id="location_names_00028" index="28">
<row id="LocationNames_Text_Route213" index="28">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 213</language>
</row>
<row id="location_names_00029" index="29">
<row id="LocationNames_Text_Route214" index="29">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 214</language>
</row>
<row id="location_names_00030" index="30">
<row id="LocationNames_Text_Route215" index="30">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 215</language>
</row>
<row id="location_names_00031" index="31">
<row id="LocationNames_Text_Route216" index="31">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 216</language>
</row>
<row id="location_names_00032" index="32">
<row id="LocationNames_Text_Route217" index="32">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 217</language>
</row>
<row id="location_names_00033" index="33">
<row id="LocationNames_Text_Route218" index="33">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 218</language>
</row>
<row id="location_names_00034" index="34">
<row id="LocationNames_Text_Route219" index="34">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 219</language>
</row>
<row id="location_names_00035" index="35">
<row id="LocationNames_Text_Route220" index="35">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 220</language>
</row>
<row id="location_names_00036" index="36">
<row id="LocationNames_Text_Route221" index="36">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 221</language>
</row>
<row id="location_names_00037" index="37">
<row id="LocationNames_Text_Route222" index="37">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 222</language>
</row>
<row id="location_names_00038" index="38">
<row id="LocationNames_Text_Route223" index="38">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 223</language>
</row>
<row id="location_names_00039" index="39">
<row id="LocationNames_Text_Route224" index="39">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 224</language>
</row>
<row id="location_names_00040" index="40">
<row id="LocationNames_Text_Route225" index="40">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 225</language>
</row>
<row id="location_names_00041" index="41">
<row id="LocationNames_Text_Route226" index="41">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 226</language>
</row>
<row id="location_names_00042" index="42">
<row id="LocationNames_Text_Route227" index="42">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 227</language>
</row>
<row id="location_names_00043" index="43">
<row id="LocationNames_Text_Route228" index="43">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 228</language>
</row>
<row id="location_names_00044" index="44">
<row id="LocationNames_Text_Route229" index="44">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 229</language>
</row>
<row id="location_names_00045" index="45">
<row id="LocationNames_Text_Route230" index="45">
<attribute name="window_context_name">used</attribute>
<language name="English">Route 230</language>
</row>
<row id="location_names_00046" index="46">
<row id="LocationNames_Text_OreburghMine" index="46">
<attribute name="window_context_name">used</attribute>
<language name="English">Oreburgh Mine</language>
</row>
<row id="location_names_00047" index="47">
<row id="LocationNames_Text_ValleyWindworks" index="47">
<attribute name="window_context_name">used</attribute>
<language name="English">Valley Windworks</language>
</row>
<row id="location_names_00048" index="48">
<row id="LocationNames_Text_EternaForest" index="48">
<attribute name="window_context_name">used</attribute>
<language name="English">Eterna Forest</language>
</row>
<row id="location_names_00049" index="49">
<row id="LocationNames_Text_FuegoIronworks" index="49">
<attribute name="window_context_name">used</attribute>
<language name="English">Fuego Ironworks</language>
</row>
<row id="location_names_00050" index="50">
<row id="LocationNames_Text_MtCoronet" index="50">
<attribute name="window_context_name">used</attribute>
<language name="English">Mt. Coronet</language>
</row>
<row id="location_names_00051" index="51">
<row id="LocationNames_Text_SpearPillar" index="51">
<attribute name="window_context_name">used</attribute>
<language name="English">Spear Pillar</language>
</row>
<row id="location_names_00052" index="52">
<row id="LocationNames_Text_GreatMarsh" index="52">
<attribute name="window_context_name">used</attribute>
<language name="English">Great Marsh</language>
</row>
<row id="location_names_00053" index="53">
<row id="LocationNames_Text_SolaceonRuins" index="53">
<attribute name="window_context_name">used</attribute>
<language name="English">Solaceon Ruins</language>
</row>
<row id="location_names_00054" index="54">
<row id="LocationNames_Text_VictoryRoad" index="54">
<attribute name="window_context_name">used</attribute>
<language name="English">Victory Road</language>
</row>
<row id="location_names_00055" index="55">
<row id="LocationNames_Text_PalPark" index="55">
<attribute name="window_context_name">used</attribute>
<language name="English">Pal Park</language>
</row>
<row id="location_names_00056" index="56">
<row id="LocationNames_Text_AmitySquare" index="56">
<attribute name="window_context_name">used</attribute>
<language name="English">Amity Square</language>
</row>
<row id="location_names_00057" index="57">
<row id="LocationNames_Text_RavagedPath" index="57">
<attribute name="window_context_name">used</attribute>
<language name="English">Ravaged Path</language>
</row>
<row id="location_names_00058" index="58">
<row id="LocationNames_Text_FloaromaMeadow" index="58">
<attribute name="window_context_name">used</attribute>
<language name="English">Floaroma Meadow</language>
</row>
<row id="location_names_00059" index="59">
<row id="LocationNames_Text_OreburghGate" index="59">
<attribute name="window_context_name">used</attribute>
<language name="English">Oreburgh Gate</language>
</row>
<row id="location_names_00060" index="60">
<row id="LocationNames_Text_FullmoonIsland" index="60">
<attribute name="window_context_name">used</attribute>
<language name="English">Fullmoon Island</language>
</row>
<row id="location_names_00061" index="61">
<row id="LocationNames_Text_SendoffSpring" index="61">
<attribute name="window_context_name">used</attribute>
<language name="English">Sendoff Spring</language>
</row>
<row id="location_names_00062" index="62">
<row id="LocationNames_Text_TurnbackCave" index="62">
<attribute name="window_context_name">used</attribute>
<language name="English">Turnback Cave</language>
</row>
<row id="location_names_00063" index="63">
<row id="LocationNames_Text_FlowerParadise" index="63">
<attribute name="window_context_name">used</attribute>
<language name="English">Flower Paradise</language>
</row>
<row id="location_names_00064" index="64">
<row id="LocationNames_Text_SnowpointTemple" index="64">
<attribute name="window_context_name">used</attribute>
<language name="English">Snowpoint Temple</language>
</row>
<row id="location_names_00065" index="65">
<row id="LocationNames_Text_WaywardCave" index="65">
<attribute name="window_context_name">used</attribute>
<language name="English">Wayward Cave</language>
</row>
<row id="location_names_00066" index="66">
<row id="LocationNames_Text_RuinManiacCave" index="66">
<attribute name="window_context_name">used</attribute>
<language name="English">Ruin Maniac Cave</language>
</row>
<row id="location_names_00067" index="67">
<row id="LocationNames_Text_ManiacTunnel" index="67">
<attribute name="window_context_name">used</attribute>
<language name="English">Maniac Tunnel</language>
</row>
<row id="location_names_00068" index="68">
<row id="LocationNames_Text_TrophyGarden" index="68">
<attribute name="window_context_name">used</attribute>
<language name="English">Trophy Garden</language>
</row>
<row id="location_names_00069" index="69">
<row id="LocationNames_Text_IronIsland" index="69">
<attribute name="window_context_name">used</attribute>
<language name="English">Iron Island</language>
</row>
<row id="location_names_00070" index="70">
<row id="LocationNames_Text_OldChateau" index="70">
<attribute name="window_context_name">used</attribute>
<language name="English">Old Chateau</language>
</row>
<row id="location_names_00071" index="71">
<row id="LocationNames_Text_GalacticHQ" index="71">
<attribute name="window_context_name">used</attribute>
<language name="English">Galactic HQ</language>
</row>
<row id="location_names_00072" index="72">
<row id="LocationNames_Text_VerityLakefront" index="72">
<attribute name="window_context_name">used</attribute>
<language name="English">Verity Lakefront</language>
</row>
<row id="location_names_00073" index="73">
<row id="LocationNames_Text_ValorLakefront" index="73">
<attribute name="window_context_name">used</attribute>
<language name="English">Valor Lakefront</language>
</row>
<row id="location_names_00074" index="74">
<row id="LocationNames_Text_AcuityLakefront" index="74">
<attribute name="window_context_name">used</attribute>
<language name="English">Acuity Lakefront</language>
</row>
<row id="location_names_00075" index="75">
<row id="LocationNames_Text_SpringPath" index="75">
<attribute name="window_context_name">used</attribute>
<language name="English">Spring Path</language>
</row>
<row id="location_names_00076" index="76">
<row id="LocationNames_Text_LakeVerity" index="76">
<attribute name="window_context_name">used</attribute>
<language name="English">Lake Verity</language>
</row>
<row id="location_names_00077" index="77">
<row id="LocationNames_Text_LakeValor" index="77">
<attribute name="window_context_name">used</attribute>
<language name="English">Lake Valor</language>
</row>
<row id="location_names_00078" index="78">
<row id="LocationNames_Text_LakeAcuity" index="78">
<attribute name="window_context_name">used</attribute>
<language name="English">Lake Acuity</language>
</row>
<row id="location_names_00079" index="79">
<row id="LocationNames_Text_NewmoonIsland" index="79">
<attribute name="window_context_name">used</attribute>
<language name="English">Newmoon Island</language>
</row>
<row id="location_names_00080" index="80">
<row id="LocationNames_Text_BattleTower" index="80">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Tower</language>
</row>
<row id="location_names_00081" index="81">
<row id="LocationNames_Text_FightArea" index="81">
<attribute name="window_context_name">used</attribute>
<language name="English">Fight Area</language>
</row>
<row id="location_names_00082" index="82">
<row id="LocationNames_Text_SurvivalArea" index="82">
<attribute name="window_context_name">used</attribute>
<language name="English">Survival Area</language>
</row>
<row id="location_names_00083" index="83">
<row id="LocationNames_Text_ResortArea" index="83">
<attribute name="window_context_name">used</attribute>
<language name="English">Resort Area</language>
</row>
<row id="location_names_00084" index="84">
<row id="LocationNames_Text_StarkMountain" index="84">
<attribute name="window_context_name">used</attribute>
<language name="English">Stark Mountain</language>
</row>
<row id="location_names_00085" index="85">
<row id="LocationNames_Text_SeabreakPath" index="85">
<attribute name="window_context_name">used</attribute>
<language name="English">Seabreak Path</language>
</row>
<row id="location_names_00086" index="86">
<row id="LocationNames_Text_HallOfOrigin" index="86">
<attribute name="window_context_name">used</attribute>
<language name="English">Hall of Origin</language>
</row>
<row id="location_names_00087" index="87">
<row id="LocationNames_Text_VerityCavern" index="87">
<attribute name="window_context_name">used</attribute>
<language name="English">Verity Cavern</language>
</row>
<row id="location_names_00088" index="88">
<row id="LocationNames_Text_ValorCavern" index="88">
<attribute name="window_context_name">used</attribute>
<language name="English">Valor Cavern</language>
</row>
<row id="location_names_00089" index="89">
<row id="LocationNames_Text_AcuityCavern" index="89">
<attribute name="window_context_name">used</attribute>
<language name="English">Acuity Cavern</language>
</row>
<row id="location_names_00090" index="90">
<row id="LocationNames_Text_JubilifeTV" index="90">
<attribute name="window_context_name">used</attribute>
<language name="English">Jubilife TV</language>
</row>
<row id="location_names_00091" index="91">
<row id="LocationNames_Text_PoketchCo" index="91">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokétch Co.</language>
</row>
<row id="location_names_00092" index="92">
<row id="LocationNames_Text_GTS" index="92">
<attribute name="window_context_name">used</attribute>
<language name="English">GTS</language>
</row>
<row id="location_names_00093" index="93">
<row id="LocationNames_Text_TrainersSchool" index="93">
<attribute name="window_context_name">used</attribute>
<language name="English">Trainers School</language>
</row>
<row id="location_names_00094" index="94">
<row id="LocationNames_Text_MiningMuseum" index="94">
<attribute name="window_context_name">used</attribute>
<language name="English">Mining Museum</language>
</row>
<row id="location_names_00095" index="95">
<row id="LocationNames_Text_FlowerShop" index="95">
<attribute name="window_context_name">used</attribute>
<language name="English">Flower Shop</language>
</row>
<row id="location_names_00096" index="96">
<row id="LocationNames_Text_CycleShop" index="96">
<attribute name="window_context_name">used</attribute>
<language name="English">Cycle Shop</language>
</row>
<row id="location_names_00097" index="97">
<row id="LocationNames_Text_ContestHall" index="97">
<attribute name="window_context_name">used</attribute>
<language name="English">Contest Hall</language>
</row>
<row id="location_names_00098" index="98">
<row id="LocationNames_Text_PoffinHouse" index="98">
<attribute name="window_context_name">used</attribute>
<language name="English">Poffin House</language>
</row>
<row id="location_names_00099" index="99">
<row id="LocationNames_Text_ForeignBuilding" index="99">
<attribute name="window_context_name">used</attribute>
<language name="English">Foreign Building</language>
</row>
<row id="location_names_00100" index="100">
<row id="LocationNames_Text_PokemonDayCare" index="100">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon Day Care</language>
</row>
<row id="location_names_00101" index="101">
<row id="LocationNames_Text_VeilstoneStore" index="101">
<attribute name="window_context_name">used</attribute>
<language name="English">Veilstone Store</language>
</row>
<row id="location_names_00102" index="102">
<row id="LocationNames_Text_GameCorner" index="102">
<attribute name="window_context_name">used</attribute>
<language name="English">Game Corner</language>
</row>
<row id="location_names_00103" index="103">
<row id="LocationNames_Text_CanalaveLibrary" index="103">
<attribute name="window_context_name">used</attribute>
<language name="English">Canalave Library</language>
</row>
<row id="location_names_00104" index="104">
<row id="LocationNames_Text_VistaLighthouse" index="104">
<attribute name="window_context_name">used</attribute>
<language name="English">Vista Lighthouse</language>
</row>
<row id="location_names_00105" index="105">
<row id="LocationNames_Text_SunyshoreMarket" index="105">
<attribute name="window_context_name">used</attribute>
<language name="English">Sunyshore Market</language>
</row>
<row id="location_names_00106" index="106">
<row id="LocationNames_Text_PokemonMansion" index="106">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokémon Mansion</language>
</row>
<row id="location_names_00107" index="107">
<row id="LocationNames_Text_FootstepHouse" index="107">
<attribute name="window_context_name">used</attribute>
<language name="English">Footstep House</language>
</row>
<row id="location_names_00108" index="108">
<row id="LocationNames_Text_Cafe" index="108">
<attribute name="window_context_name">used</attribute>
<language name="English">Café</language>
</row>
<row id="location_names_00109" index="109">
<row id="LocationNames_Text_GrandLake" index="109">
<attribute name="window_context_name">used</attribute>
<language name="English">Grand Lake</language>
</row>
<row id="location_names_00110" index="110">
<row id="LocationNames_Text_Restaurant" index="110">
<attribute name="window_context_name">used</attribute>
<language name="English">Restaurant</language>
</row>
<row id="location_names_00111" index="111">
<row id="LocationNames_Text_BattlePark" index="111">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Park</language>
</row>
<row id="location_names_00112" index="112">
<row id="LocationNames_Text_BattleFrontier" index="112">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Frontier</language>
</row>
<row id="location_names_00113" index="113">
<row id="LocationNames_Text_BattleFactory" index="113">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Factory</language>
</row>
<row id="location_names_00114" index="114">
<row id="LocationNames_Text_BattleCastle" index="114">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Castle</language>
</row>
<row id="location_names_00115" index="115">
<row id="LocationNames_Text_BattleArcade" index="115">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Arcade</language>
</row>
<row id="location_names_00116" index="116">
<row id="LocationNames_Text_BattleHall" index="116">
<attribute name="window_context_name">used</attribute>
<language name="English">Battle Hall</language>
</row>
<row id="location_names_00117" index="117">
<row id="LocationNames_Text_DistortionWorld" index="117">
<attribute name="window_context_name">used</attribute>
<language name="English">Distortion World</language>
</row>
<row id="location_names_00118" index="118">
<row id="LocationNames_Text_GlobalTerminal" index="118">
<attribute name="window_context_name">used</attribute>
<language name="English">Global Terminal</language>
</row>
<row id="location_names_00119" index="119">
<row id="LocationNames_Text_Villa" index="119">
<attribute name="window_context_name">used</attribute>
<language name="English">Villa</language>
</row>
<row id="location_names_00120" index="120">
<row id="LocationNames_Text_Battleground" index="120">
<attribute name="window_context_name">used</attribute>
<language name="English">Battleground</language>
</row>
<row id="location_names_00121" index="121">
<row id="LocationNames_Text_RotomsRoom" index="121">
<attribute name="window_context_name">used</attribute>
<language name="English">ROTOMs Room</language>
</row>
<row id="location_names_00122" index="122">
<row id="LocationNames_Text_TeamGalacticEternaBuilding" index="122">
<attribute name="window_context_name">used</attribute>
<language name="English">T.G. Eterna Bldg</language>
</row>
<row id="location_names_00123" index="123">
<row id="LocationNames_Text_IronRuins" index="123">
<attribute name="window_context_name">used</attribute>
<language name="English">Iron Ruins</language>
</row>
<row id="location_names_00124" index="124">
<row id="LocationNames_Text_IcebergRuins" index="124">
<attribute name="window_context_name">used</attribute>
<language name="English">Iceberg Ruins</language>
</row>
<row id="location_names_00125" index="125">
<row id="LocationNames_Text_RockPeakRuins" index="125">
<attribute name="window_context_name">used</attribute>
<language name="English">Rock Peak Ruins</language>
</row>

View File

@ -341,7 +341,7 @@ static void JournalPrinter_PrintTrainerEvent(JournalManager *journalManager, Win
return;
}
Strbuf *name = MessageBank_GetNewStrbufFromNARC(NARC_INDEX_MSGDATA__PL_MSG, TEXT_BANK_LOCATION_NAMES, MapHeader_GetMapLabelTextID(journalEntryTrainer.mapID), location_names_00042);
Strbuf *name = MessageBank_GetNewStrbufFromNARC(NARC_INDEX_MSGDATA__PL_MSG, TEXT_BANK_LOCATION_NAMES, MapHeader_GetMapLabelTextID(journalEntryTrainer.mapID), LocationNames_Text_Route227);
strLength = Strbuf_Length(name);
Strbuf_Free(name);
@ -584,7 +584,7 @@ static void JournalPrinter_PrintLeftCave(JournalManager *journalManager, Window
Strbuf *strbuf;
u32 mapLabelTextID = journalEntryLocationEvent->locationID;
if (mapLabelTextID == location_names_00047 || mapLabelTextID == location_names_00064 || mapLabelTextID == location_names_00049) {
if (mapLabelTextID == LocationNames_Text_ValleyWindworks || mapLabelTextID == LocationNames_Text_SnowpointTemple || mapLabelTextID == LocationNames_Text_FuegoIronworks) {
strbuf = MessageLoader_GetNewStrbuf(journalManager->loader, JournalEntries_Text_DepartedFromLocation);
} else {
strbuf = MessageLoader_GetNewStrbuf(journalManager->loader, JournalEntries_Text_GotThroughLocation);
@ -601,7 +601,7 @@ static void JournalPrinter_PrintLeftBuilding(JournalManager *journalManager, Win
Strbuf *strbuf;
u32 mapLabelTextID = journalEntryLocationEvent->locationID;
if (sub_0202C6A4(mapLabelTextID) == 0) {
if (Journal_DoesBuildingUseExitedMessage(mapLabelTextID) == FALSE) {
strbuf = MessageLoader_GetNewStrbuf(journalManager->loader, JournalEntries_Text_DepartedFromLocation);
} else {
strbuf = MessageLoader_GetNewStrbuf(journalManager->loader, JournalEntries_Text_ExitedFromLocation);

View File

@ -82,7 +82,7 @@ FieldBattleDTO *FieldBattleDTO_New(enum HeapId heapID, u32 battleType)
dto->background = BACKGROUND_PLAIN;
dto->terrain = TERRAIN_MAX;
dto->mapLabelTextID = location_names_00000;
dto->mapLabelTextID = LocationNames_Text_MysteryZone;
dto->timeOfDay = TIMEOFDAY_MORNING;
dto->mapEvolutionMethod = 0;
dto->visitedContestHall = TRUE;

View File

@ -26,6 +26,7 @@
#include "communication_system.h"
#include "field_message.h"
#include "field_overworld_state.h"
#include "field_overworld_weather.h"
#include "field_system.h"
#include "field_task.h"
#include "field_transition.h"
@ -61,7 +62,6 @@
#include "unk_0200F174.h"
#include "unk_0202854C.h"
#include "unk_0203A7D8.h"
#include "unk_0203A944.h"
#include "unk_0203D1B8.h"
#include "unk_020553DC.h"
#include "unk_020559DC.h"

View File

@ -0,0 +1,424 @@
#include "field_overworld_weather.h"
#include <nitro.h>
#include <string.h>
#include "constants/overworld_weather.h"
#include "field/field_system.h"
#include "inlines.h"
#include "map_header.h"
#include "rtc.h"
#include "system_data.h"
#include "unk_020559DC.h"
// clang-format off
static const u8 sYearlyWeather[DAY_OF_YEAR_COUNT][OVERWORLD_WEATHER_YEARLY_COUNT] = {
// January Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_JAN_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_04 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_06 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_JAN_13 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_15 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_21 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_28 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JAN_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// February Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_FEB_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_02 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_03 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_09 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_10 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_18 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_19 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_27 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_FEB_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_FEB_29 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_HAILING},
// March Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_MAR_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_03 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_14 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_MAR_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_18 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_30 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAR_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
// April Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_APR_01 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_07 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_22 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_APR_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_APR_30 - 1] = {OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
// May Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_MAY_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_MAY_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// June Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_JUN_01 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_02 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_06 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_07 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_08 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_11 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_12 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_16 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_20 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_21 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_22 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_26 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_27 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_28 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_29 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUN_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// July Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_JUL_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_04 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_10 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_23 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_JUL_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// August Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_AUG_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_12 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_26 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_AUG_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// September Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_SEP_01 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_02 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_SEP_03 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_07 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_08 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_11 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_13 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_18 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_19 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_SEP_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_23 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_28 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_29 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_SEP_30 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// October Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_OCT_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_13 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_OCT_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HAILING},
[DAY_OF_YEAR_OCT_31 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// November Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_NOV_01 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_09 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_14 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_19 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_23 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_24 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_NOV_30 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
// December Route 212 (South) Route 213 Route 216 Acuity Lakefront Snowpoint City
[DAY_OF_YEAR_DEC_01 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_02 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_03 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_04 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_05 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_06 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_07 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_08 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_09 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_10 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_11 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_12 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_13 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_14 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_15 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_16 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_17 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_18 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_19 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_20 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_21 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_22 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_23 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_24 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_25 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLOUDY, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_26 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_27 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_28 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_29 - 1] = {OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_30 - 1] = {OVERWORLD_WEATHER_HEAVY_RAIN, OVERWORLD_WEATHER_CLEAR, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING},
[DAY_OF_YEAR_DEC_31 - 1] = {OVERWORLD_WEATHER_THUNDERSTORM, OVERWORLD_WEATHER_RAINING, OVERWORLD_WEATHER_BLIZZARD, OVERWORLD_WEATHER_HEAVY_SNOW, OVERWORLD_WEATHER_SNOWING}
};
// clang-format on
int FieldSystem_GetWeather(FieldSystem *fieldSystem, int mapHeaderID)
{
int weather = MapHeader_GetWeatherType(mapHeaderID);
if (weather < OVERWORLD_WEATHER_YEARLY_START) {
return weather;
}
GameTime *gameTime = SaveData_GetGameTime(fieldSystem->saveData);
int dayOfYear = DayNumberForDate(&gameTime->date) - 1;
GF_ASSERT(dayOfYear >= 0 && dayOfYear < DAY_OF_YEAR_COUNT);
if ((gameTime->date.month > MONTH_FEB) && !IsLeapYear(gameTime->date.year)) {
dayOfYear++;
}
if (FieldSystem_HasPenalty(fieldSystem)) {
dayOfYear = DAY_OF_YEAR_JAN_02 - 1;
}
// This decaying-cast of a 2D-array to a 1D-array is required to match the original code's evaluation of operator precedence.
weather = ((u8 *)sYearlyWeather)[OVERWORLD_WEATHER_YEARLY_COUNT * dayOfYear + (weather - OVERWORLD_WEATHER_YEARLY_START)];
return weather;
}

View File

@ -35,7 +35,7 @@
typedef struct {
u32 mapLabelTextID;
u32 unk_04;
u32 useExited;
} MapInfo;
typedef struct {
@ -82,46 +82,49 @@ static void JournalEntry_GetOnlineEventMinigame(u8 *onlineEvent, JournalEntryOnl
static u8 JournalEntry_GetGymTooTough(TrainerInfo *trainerInfo, u32 mapID);
static u8 JournalEntry_TrainerType(u32 trainerID);
// clang-format off
static const MapInfo sMapsInfo[] = {
{ location_names_00090, 0x1 },
{ location_names_00091, 0x0 },
{ location_names_00092, 0x1 },
{ location_names_00093, 0x1 },
{ location_names_00094, 0x0 },
{ location_names_00095, 0x1 },
{ location_names_00096, 0x1 },
{ location_names_00097, 0x1 },
{ location_names_00098, 0x1 },
{ location_names_00099, 0x0 },
{ location_names_00100, 0x1 },
{ location_names_00101, 0x0 },
{ location_names_00102, 0x1 },
{ location_names_00071, 0x0 },
{ location_names_00103, 0x0 },
{ location_names_00064, 0x0 },
{ location_names_00104, 0x0 },
{ location_names_00105, 0x1 },
{ location_names_00080, 0x1 },
{ location_names_00106, 0x0 },
{ location_names_00107, 0x1 },
{ location_names_00108, 0x0 },
{ location_names_00109, 0x0 },
{ location_names_00110, 0x0 },
{ location_names_00047, 0x0 },
{ location_names_00049, 0x0 },
{ location_names_00070, 0x0 }
// Message ID, // Use "Exited" instead of "Departed"
{ LocationNames_Text_JubilifeTV, TRUE },
{ LocationNames_Text_PoketchCo, FALSE },
{ LocationNames_Text_GTS, TRUE },
{ LocationNames_Text_TrainersSchool, TRUE },
{ LocationNames_Text_MiningMuseum, FALSE },
{ LocationNames_Text_FlowerShop, TRUE },
{ LocationNames_Text_CycleShop, TRUE },
{ LocationNames_Text_ContestHall, TRUE },
{ LocationNames_Text_PoffinHouse, TRUE },
{ LocationNames_Text_ForeignBuilding, FALSE },
{ LocationNames_Text_PokemonDayCare, TRUE },
{ LocationNames_Text_VeilstoneStore, FALSE },
{ LocationNames_Text_GameCorner, TRUE },
{ LocationNames_Text_GalacticHQ, FALSE },
{ LocationNames_Text_CanalaveLibrary, FALSE },
{ LocationNames_Text_SnowpointTemple, FALSE },
{ LocationNames_Text_VistaLighthouse, FALSE },
{ LocationNames_Text_SunyshoreMarket, TRUE },
{ LocationNames_Text_BattleTower, TRUE },
{ LocationNames_Text_PokemonMansion, FALSE },
{ LocationNames_Text_FootstepHouse, TRUE },
{ LocationNames_Text_Cafe, FALSE },
{ LocationNames_Text_GrandLake, FALSE },
{ LocationNames_Text_Restaurant, FALSE },
{ LocationNames_Text_ValleyWindworks, FALSE },
{ LocationNames_Text_FuegoIronworks, FALSE },
{ LocationNames_Text_OldChateau, FALSE },
};
static const GymInfo sGymsInfo[] = {
{ TRAINER_LEADER_ROARK, MAP_HEADER_OREBURGH_CITY_GYM, BADGE_ID_COAL },
{ TRAINER_LEADER_GARDENIA, MAP_HEADER_ETERNA_CITY_GYM, BADGE_ID_FOREST },
{ TRAINER_LEADER_WAKE, MAP_HEADER_PASTORIA_CITY_GYM, BADGE_ID_FEN },
{ TRAINER_LEADER_MAYLENE, MAP_HEADER_VEILSTONE_CITY_GYM, BADGE_ID_COBBLE },
{ TRAINER_LEADER_FANTINA, MAP_HEADER_HEARTHOME_CITY_GYM_ENTRANCE_ROOM, BADGE_ID_RELIC },
{ TRAINER_LEADER_CANDICE, MAP_HEADER_SNOWPOINT_CITY_GYM, BADGE_ID_ICICLE },
{ TRAINER_LEADER_BYRON, MAP_HEADER_CANALAVE_CITY_GYM, BADGE_ID_MINE },
{ TRAINER_LEADER_VOLKNER, MAP_HEADER_SUNYSHORE_CITY_GYM_ROOM_1, BADGE_ID_BEACON }
{ TRAINER_LEADER_ROARK, MAP_HEADER_OREBURGH_CITY_GYM, BADGE_ID_COAL },
{ TRAINER_LEADER_GARDENIA, MAP_HEADER_ETERNA_CITY_GYM, BADGE_ID_FOREST },
{ TRAINER_LEADER_WAKE, MAP_HEADER_PASTORIA_CITY_GYM, BADGE_ID_FEN },
{ TRAINER_LEADER_MAYLENE, MAP_HEADER_VEILSTONE_CITY_GYM, BADGE_ID_COBBLE },
{ TRAINER_LEADER_FANTINA, MAP_HEADER_HEARTHOME_CITY_GYM_ENTRANCE_ROOM, BADGE_ID_RELIC },
{ TRAINER_LEADER_CANDICE, MAP_HEADER_SNOWPOINT_CITY_GYM, BADGE_ID_ICICLE },
{ TRAINER_LEADER_BYRON, MAP_HEADER_CANALAVE_CITY_GYM, BADGE_ID_MINE },
{ TRAINER_LEADER_VOLKNER, MAP_HEADER_SUNYSHORE_CITY_GYM_ROOM_1, BADGE_ID_BEACON }
};
// clang-format on
int Journal_SaveSize(void)
{
@ -1317,7 +1320,7 @@ void JournalEntry_CreateAndSaveEventMapTransition(TrainerInfo *trainerInfo, Jour
}
}
u32 sub_0202C6A4(u32 mapLabelTextID)
u32 Journal_DoesBuildingUseExitedMessage(u32 mapLabelTextID)
{
u32 i;
@ -1326,10 +1329,10 @@ u32 sub_0202C6A4(u32 mapLabelTextID)
continue;
}
return sMapsInfo[i].unk_04;
return sMapsInfo[i].useExited;
}
return 0;
return FALSE;
}
static u8 JournalEntry_GetGymTooTough(TrainerInfo *trainerInfo, u32 mapID)

View File

@ -163,7 +163,7 @@ pokeplatinum_c = files(
'map_header_data.c',
'field_overworld_state.c',
'unk_0203A7D8.c',
'unk_0203A944.c',
'field_overworld_weather.c',
'start_menu.c',
'unk_0203C954.c',
'field_system.c',

View File

@ -456,7 +456,7 @@ static u8 Shop_Exit(FieldSystem *fieldSystem, ShopMenu *shopMenu)
StringTemplate_Free(shopMenu->strTemplate);
Strbuf_Free(shopMenu->strbuf);
if (shopMenu->martType == MART_TYPE_NORMAL && MapHeader_GetMapLabelTextID(fieldSystem->location->mapId) != location_names_00101
if (shopMenu->martType == MART_TYPE_NORMAL && MapHeader_GetMapLabelTextID(fieldSystem->location->mapId) != LocationNames_Text_VeilstoneStore
&& fieldSystem->location->mapId != MAP_HEADER_ETERNA_CITY_NORTH_HOUSE
&& fieldSystem->location->mapId != MAP_HEADER_CELESTIC_TOWN_NORTHWEST_HOUSE) {
if (shopMenu->itemPurchaseCount != 0 && shopMenu->itemSoldCount != 0) {

View File

@ -915,7 +915,7 @@ FieldBattleDTO *ov104_0223A580(UnkStruct_0204AFC4 *param0, UnkStruct_ov104_02230
FieldBattleDTO_InitFromGameState(v3, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
v3->background = 18;
v3->background = BACKGROUND_BATTLE_TOWER;
v3->terrain = TERRAIN_BATTLE_TOWER;
v6 = Pokemon_New(param0->unk_04);

View File

@ -358,7 +358,7 @@ FieldBattleDTO *ov104_0223ABA0(UnkStruct_ov104_0223ADA0 *param0, UnkStruct_ov104
v4 = FieldBattleDTO_New(11, ov104_0223AD74(param0->unk_04));
FieldBattleDTO_InitFromGameState(v4, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
v4->background = 19;
v4->background = BACKGROUND_BATTLE_FACTORY;
v4->terrain = TERRAIN_BATTLE_FACTORY;
Party_InitWithCapacity(v4->parties[0], v2);

View File

@ -1590,7 +1590,7 @@ FieldBattleDTO *ov104_0223B250(UnkStruct_ov104_0223B5C0 *param0, UnkStruct_ov104
v8 = FieldBattleDTO_New(11, ov104_0223B4D4(param0->unk_04));
FieldBattleDTO_InitFromGameState(v8, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
v8->background = 22;
v8->background = BACKGROUND_BATTLE_HALL;
v8->terrain = TERRAIN_BATTLE_HALL;
Party_InitWithCapacity(v8->parties[0], v4);

View File

@ -174,7 +174,7 @@ FieldBattleDTO *ov104_0223B810(UnkStruct_ov104_0223BA10 *param0, UnkStruct_ov104
v5 = FieldBattleDTO_New(11, ov104_0223B9E4(param0->unk_10));
FieldBattleDTO_InitFromGameState(v5, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
v5->background = 21;
v5->background = BACKGROUND_BATTLE_CASTLE;
v5->terrain = TERRAIN_BATTLE_CASTLE;
Party_InitWithCapacity(v5->parties[0], v2);

View File

@ -179,7 +179,7 @@ FieldBattleDTO *ov104_0223BDD8(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104
FieldBattleDTO_InitFromGameState(v5, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
v5->background = 20;
v5->background = BACKGROUND_BATTLE_ARCADE;
v5->terrain = TERRAIN_BATTLE_ARCADE;
v5->fieldWeather = param0->unk_14;

View File

@ -102,14 +102,25 @@ s64 GetTimestamp(void)
int DayNumberForDate(const RTCDate *date)
{
int year, days;
static const u16 monthStart[12] = {
0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334
static const u16 monthStart[MONTH_COUNT] = {
[MONTH_JAN - 1] = DAY_OF_YEAR_JAN_01 - 1,
[MONTH_FEB - 1] = DAY_OF_YEAR_FEB_01 - 1,
[MONTH_MAR - 1] = DAY_OF_YEAR_MAR_01 - 2,
[MONTH_APR - 1] = DAY_OF_YEAR_APR_01 - 2,
[MONTH_MAY - 1] = DAY_OF_YEAR_MAY_01 - 2,
[MONTH_JUN - 1] = DAY_OF_YEAR_JUN_01 - 2,
[MONTH_JUL - 1] = DAY_OF_YEAR_JUL_01 - 2,
[MONTH_AUG - 1] = DAY_OF_YEAR_AUG_01 - 2,
[MONTH_SEP - 1] = DAY_OF_YEAR_SEP_01 - 2,
[MONTH_OCT - 1] = DAY_OF_YEAR_OCT_01 - 2,
[MONTH_NOV - 1] = DAY_OF_YEAR_NOV_01 - 2,
[MONTH_DEC - 1] = DAY_OF_YEAR_DEC_01 - 2,
};
days = date->day;
days += monthStart[date->month - 1];
if (date->month >= 3) {
if (date->month >= MONTH_MAR) {
year = date->year;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {

File diff suppressed because it is too large Load Diff

View File

@ -65,6 +65,7 @@
#include "vars_flags.h"
#include "constdata/const_020F1E88.h"
#include "res/text/bank/location_names.h"
typedef void *(*UnkFuncPtr_02068870)(void *);
@ -408,7 +409,7 @@ static BOOL sub_02068750(UnkStruct_02068870 *param0)
static u32 sub_0206877C(const UnkStruct_020684D0 *param0)
{
if (MapHeader_GetMapLabelTextID(param0->unk_00) == 0) {
if (MapHeader_GetMapLabelTextID(param0->unk_00) == LocationNames_Text_MysteryZone) {
return -1;
}

View File

@ -33,6 +33,7 @@
#include "bag.h"
#include "berry_patches.h"
#include "charcode_util.h"
#include "field_overworld_weather.h"
#include "field_system.h"
#include "heap.h"
#include "inlines.h"
@ -56,7 +57,6 @@
#include "trainer_info.h"
#include "unk_020298BC.h"
#include "unk_0202E2CC.h"
#include "unk_0203A944.h"
#include "unk_02054884.h"
#include "unk_0205DFC4.h"
#include "unk_02094EDC.h"
@ -2108,9 +2108,9 @@ static u16 Unk_02100BA4[] = {
static int sub_0206E940(FieldSystem *fieldSystem, StringTemplate *param1, UnkStruct_ov6_022465F4 *param2)
{
int v0 = Unk_02100BA4[LCRNG_RandMod(NELEMS(Unk_02100BA4))];
int weather = FieldSystem_GetWeather(fieldSystem, v0);
StringTemplate_SetLocationName(param1, 0, MapHeader_GetMapLabelTextID(v0));
int mapHeaderID = Unk_02100BA4[LCRNG_RandMod(NELEMS(Unk_02100BA4))];
int weather = FieldSystem_GetWeather(fieldSystem, mapHeaderID);
StringTemplate_SetLocationName(param1, 0, MapHeader_GetMapLabelTextID(mapHeaderID));
switch (weather) {
case OVERWORLD_WEATHER_CLEAR: