summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/constants/map_sections.h226
-rw-r--r--include/constants/pokemon.h11
-rw-r--r--include/constants/script_pokemon_util.h8
-rw-r--r--include/module_05.h6
4 files changed, 139 insertions, 112 deletions
diff --git a/include/constants/map_sections.h b/include/constants/map_sections.h
index 3cc9d597..462d49ee 100644
--- a/include/constants/map_sections.h
+++ b/include/constants/map_sections.h
@@ -1,117 +1,119 @@
#ifndef POKEDIAMOND_CONSTANTS_MAP_SECTIONS_H
#define POKEDIAMOND_CONSTANTS_MAP_SECTIONS_H
-#define MAPSEC_MYSTERY_ZONE 0
-#define MAPSEC_TWINLEAF_TOWN 1
-#define MAPSEC_SANDGEM_TOWN 2
-#define MAPSEC_FLOAROMA_TOWN 3
-#define MAPSEC_SOLACEON_TOWN 4
-#define MAPSEC_CELESTIC_TOWN 5
-#define MAPSEC_JUBILIFE_CITY 6
-#define MAPSEC_CANALAVE_CITY 7
-#define MAPSEC_OREBURGH_CITY 8
-#define MAPSEC_ETERNA_CITY 9
-#define MAPSEC_HEARTHOME_CITY 10
-#define MAPSEC_PASTORIA_CITY 11
-#define MAPSEC_VEILSTONE_CITY 12
-#define MAPSEC_SUNYSHORE_CITY 13
-#define MAPSEC_SNOWPOINT_CITY 14
-#define MAPSEC_POKEMON_LEAGUE 15
-#define MAPSEC_ROUTE_201 16
-#define MAPSEC_ROUTE_202 17
-#define MAPSEC_ROUTE_203 18
-#define MAPSEC_ROUTE_204 19
-#define MAPSEC_ROUTE_205 20
-#define MAPSEC_ROUTE_206 21
-#define MAPSEC_ROUTE_207 22
-#define MAPSEC_ROUTE_208 23
-#define MAPSEC_ROUTE_209 24
-#define MAPSEC_ROUTE_210 25
-#define MAPSEC_ROUTE_211 26
-#define MAPSEC_ROUTE_212 27
-#define MAPSEC_ROUTE_213 28
-#define MAPSEC_ROUTE_214 29
-#define MAPSEC_ROUTE_215 30
-#define MAPSEC_ROUTE_216 31
-#define MAPSEC_ROUTE_217 32
-#define MAPSEC_ROUTE_218 33
-#define MAPSEC_ROUTE_219 34
-#define MAPSEC_ROUTE_220 35
-#define MAPSEC_ROUTE_221 36
-#define MAPSEC_ROUTE_222 37
-#define MAPSEC_ROUTE_223 38
-#define MAPSEC_ROUTE_224 39
-#define MAPSEC_ROUTE_225 40
-#define MAPSEC_ROUTE_226 41
-#define MAPSEC_ROUTE_227 42
-#define MAPSEC_ROUTE_228 43
-#define MAPSEC_ROUTE_229 44
-#define MAPSEC_ROUTE_230 45
-#define MAPSEC_OREBURGH_MINE 46
-#define MAPSEC_VALLEY_WINDWORKS 47
-#define MAPSEC_ETERNA_FOREST 48
-#define MAPSEC_FUEGO_IRONWORKS 49
-#define MAPSEC_MT_CORONET 50
-#define MAPSEC_SPEAR_PILLAR 51
-#define MAPSEC_GREAT_MARSH 52
-#define MAPSEC_SOLACEON_RUINS 53
-#define MAPSEC_VICTORY_ROAD 54
-#define MAPSEC_PAL_PARK 55
-#define MAPSEC_AMITY_SQUARE 56
-#define MAPSEC_RAVAGED_PATH 57
-#define MAPSEC_FLOAROMA_MEADOW 58
-#define MAPSEC_OREBURGH_GATE 59
-#define MAPSEC_FULLMOON_ISLAND 60
-#define MAPSEC_SENDOFF_SPRING 61
-#define MAPSEC_TURNBACK_CAVE 62
-#define MAPSEC_FLOWER_PARADISE 63
-#define MAPSEC_SNOWPOINT_TEMPLE 64
-#define MAPSEC_WAYWARD_CAVE 65
-#define MAPSEC_RUIN_MANIAC_CAVE 66
-#define MAPSEC_MANIAC_TUNNEL 67
-#define MAPSEC_TROPHY_GARDEN 68
-#define MAPSEC_IRON_ISLAND 69
-#define MAPSEC_OLD_CHATEAU 70
-#define MAPSEC_GALACTIC_HQ 71
-#define MAPSEC_VERITY_LAKEFRONT 72
-#define MAPSEC_VALOR_LAKEFRONT 73
-#define MAPSEC_ACUITY_LAKEFRONT 74
-#define MAPSEC_SPRING_PATH 75
-#define MAPSEC_LAKE_VERITY 76
-#define MAPSEC_LAKE_VALOR 77
-#define MAPSEC_LAKE_ACUITY 78
-#define MAPSEC_NEWMOON_ISLAND 79
-#define MAPSEC_BATTLE_TOWER 80
-#define MAPSEC_FIGHT_AREA 81
-#define MAPSEC_SURVIVAL_AREA 82
-#define MAPSEC_RESORT_AREA 83
-#define MAPSEC_STARK_MOUNTAIN 84
-#define MAPSEC_SEABREAK_PATH 85
-#define MAPSEC_HALL_OF_ORIGIN 86
-#define MAPSEC_VERITY_CAVERN 87
-#define MAPSEC_VALOR_CAVERN 88
-#define MAPSEC_ACUITY_CAVERN 89
-#define MAPSEC_JUBILIFE_TV 90
-#define MAPSEC_POKETCH_CO 91
-#define MAPSEC_GTS 92
-#define MAPSEC_TRAINERS_SCHOOL 93
-#define MAPSEC_MINING_MUSEUM 94
-#define MAPSEC_FLOWER_SHOP 95
-#define MAPSEC_CYCLE_SHOP 96
-#define MAPSEC_CONTEST_HALL 97
-#define MAPSEC_POFFIN_HOUSE 98
-#define MAPSEC_FOREIGN_BUILDING 99
-#define MAPSEC_POKEMON_DAY_CARE 100
-#define MAPSEC_VEILSTONE_STORE 101
-#define MAPSEC_GAME_CORNER 102
-#define MAPSEC_CANALAVE_LIBRARY 103
-#define MAPSEC_VISTA_LIGHTHOUSE 104
-#define MAPSEC_SUNYSHORE_MARKET 105
-#define MAPSEC_POKEMON_MANSION 106
-#define MAPSEC_FOOTSTEP_HOUSE 107
-#define MAPSEC_CAFE 108
-#define MAPSEC_GRAND_LAKE 109
-#define MAPSEC_RESTAURANT 110
-#define MAPSEC_BATTLE_PARK 111
+#define MAPSEC_MYSTERY_ZONE 0
+#define MAPSEC_TWINLEAF_TOWN 1
+#define MAPSEC_SANDGEM_TOWN 2
+#define MAPSEC_FLOAROMA_TOWN 3
+#define MAPSEC_SOLACEON_TOWN 4
+#define MAPSEC_CELESTIC_TOWN 5
+#define MAPSEC_JUBILIFE_CITY 6
+#define MAPSEC_CANALAVE_CITY 7
+#define MAPSEC_OREBURGH_CITY 8
+#define MAPSEC_ETERNA_CITY 9
+#define MAPSEC_HEARTHOME_CITY 10
+#define MAPSEC_PASTORIA_CITY 11
+#define MAPSEC_VEILSTONE_CITY 12
+#define MAPSEC_SUNYSHORE_CITY 13
+#define MAPSEC_SNOWPOINT_CITY 14
+#define MAPSEC_POKEMON_LEAGUE 15
+#define MAPSEC_ROUTE_201 16
+#define MAPSEC_ROUTE_202 17
+#define MAPSEC_ROUTE_203 18
+#define MAPSEC_ROUTE_204 19
+#define MAPSEC_ROUTE_205 20
+#define MAPSEC_ROUTE_206 21
+#define MAPSEC_ROUTE_207 22
+#define MAPSEC_ROUTE_208 23
+#define MAPSEC_ROUTE_209 24
+#define MAPSEC_ROUTE_210 25
+#define MAPSEC_ROUTE_211 26
+#define MAPSEC_ROUTE_212 27
+#define MAPSEC_ROUTE_213 28
+#define MAPSEC_ROUTE_214 29
+#define MAPSEC_ROUTE_215 30
+#define MAPSEC_ROUTE_216 31
+#define MAPSEC_ROUTE_217 32
+#define MAPSEC_ROUTE_218 33
+#define MAPSEC_ROUTE_219 34
+#define MAPSEC_ROUTE_220 35
+#define MAPSEC_ROUTE_221 36
+#define MAPSEC_ROUTE_222 37
+#define MAPSEC_ROUTE_223 38
+#define MAPSEC_ROUTE_224 39
+#define MAPSEC_ROUTE_225 40
+#define MAPSEC_ROUTE_226 41
+#define MAPSEC_ROUTE_227 42
+#define MAPSEC_ROUTE_228 43
+#define MAPSEC_ROUTE_229 44
+#define MAPSEC_ROUTE_230 45
+#define MAPSEC_OREBURGH_MINE 46
+#define MAPSEC_VALLEY_WINDWORKS 47
+#define MAPSEC_ETERNA_FOREST 48
+#define MAPSEC_FUEGO_IRONWORKS 49
+#define MAPSEC_MT_CORONET 50
+#define MAPSEC_SPEAR_PILLAR 51
+#define MAPSEC_GREAT_MARSH 52
+#define MAPSEC_SOLACEON_RUINS 53
+#define MAPSEC_VICTORY_ROAD 54
+#define MAPSEC_PAL_PARK 55
+#define MAPSEC_AMITY_SQUARE 56
+#define MAPSEC_RAVAGED_PATH 57
+#define MAPSEC_FLOAROMA_MEADOW 58
+#define MAPSEC_OREBURGH_GATE 59
+#define MAPSEC_FULLMOON_ISLAND 60
+#define MAPSEC_SENDOFF_SPRING 61
+#define MAPSEC_TURNBACK_CAVE 62
+#define MAPSEC_FLOWER_PARADISE 63
+#define MAPSEC_SNOWPOINT_TEMPLE 64
+#define MAPSEC_WAYWARD_CAVE 65
+#define MAPSEC_RUIN_MANIAC_CAVE 66
+#define MAPSEC_MANIAC_TUNNEL 67
+#define MAPSEC_TROPHY_GARDEN 68
+#define MAPSEC_IRON_ISLAND 69
+#define MAPSEC_OLD_CHATEAU 70
+#define MAPSEC_GALACTIC_HQ 71
+#define MAPSEC_VERITY_LAKEFRONT 72
+#define MAPSEC_VALOR_LAKEFRONT 73
+#define MAPSEC_ACUITY_LAKEFRONT 74
+#define MAPSEC_SPRING_PATH 75
+#define MAPSEC_LAKE_VERITY 76
+#define MAPSEC_LAKE_VALOR 77
+#define MAPSEC_LAKE_ACUITY 78
+#define MAPSEC_NEWMOON_ISLAND 79
+#define MAPSEC_BATTLE_TOWER 80
+#define MAPSEC_FIGHT_AREA 81
+#define MAPSEC_SURVIVAL_AREA 82
+#define MAPSEC_RESORT_AREA 83
+#define MAPSEC_STARK_MOUNTAIN 84
+#define MAPSEC_SEABREAK_PATH 85
+#define MAPSEC_HALL_OF_ORIGIN 86
+#define MAPSEC_VERITY_CAVERN 87
+#define MAPSEC_VALOR_CAVERN 88
+#define MAPSEC_ACUITY_CAVERN 89
+#define MAPSEC_JUBILIFE_TV 90
+#define MAPSEC_POKETCH_CO 91
+#define MAPSEC_GTS 92
+#define MAPSEC_TRAINERS_SCHOOL 93
+#define MAPSEC_MINING_MUSEUM 94
+#define MAPSEC_FLOWER_SHOP 95
+#define MAPSEC_CYCLE_SHOP 96
+#define MAPSEC_CONTEST_HALL 97
+#define MAPSEC_POFFIN_HOUSE 98
+#define MAPSEC_FOREIGN_BUILDING 99
+#define MAPSEC_POKEMON_DAY_CARE 100
+#define MAPSEC_VEILSTONE_STORE 101
+#define MAPSEC_GAME_CORNER 102
+#define MAPSEC_CANALAVE_LIBRARY 103
+#define MAPSEC_VISTA_LIGHTHOUSE 104
+#define MAPSEC_SUNYSHORE_MARKET 105
+#define MAPSEC_POKEMON_MANSION 106
+#define MAPSEC_FOOTSTEP_HOUSE 107
+#define MAPSEC_CAFE 108
+#define MAPSEC_GRAND_LAKE 109
+#define MAPSEC_RESTAURANT 110
+#define MAPSEC_BATTLE_PARK 111
+#define METLOC_DAY_CARE_COUPLE 2000
+#define METLOC_LOVELY_PLACE 3000 // Used for event Pokémon
#endif //POKEDIAMOND_CONSTANTS_MAP_SECTIONS_H
diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h
index 2ae4964d..a6acb188 100644
--- a/include/constants/pokemon.h
+++ b/include/constants/pokemon.h
@@ -296,6 +296,17 @@ enum MonGender
MON_GENDERLESS = 2
};
+// Constants for AdjustFriendship
+#define FRIENDSHIP_EVENT_GROW_LEVEL 0
+#define FRIENDSHIP_EVENT_VITAMIN 1 // unused, handled by PokemonUseItemEffects
+#define FRIENDSHIP_EVENT_BATTLE_ITEM 2 // unused, handled by PokemonUseItemEffects
+#define FRIENDSHIP_EVENT_LEAGUE_BATTLE 3
+#define FRIENDSHIP_EVENT_LEARN_TMHM 4
+#define FRIENDSHIP_EVENT_WALKING 5
+#define FRIENDSHIP_EVENT_FAINT_SMALL 6
+#define FRIENDSHIP_EVENT_HEAL_FIELD_PSN 7
+#define FRIENDSHIP_EVENT_FAINT_LARGE 8 // If opponent was >= 30 levels higher. See AdjustFriendshipOnBattleFaint
+
// TODO: Identify the rest of these
enum BaseStat {
BASE_HP = 0,
diff --git a/include/constants/script_pokemon_util.h b/include/constants/script_pokemon_util.h
new file mode 100644
index 00000000..54abf810
--- /dev/null
+++ b/include/constants/script_pokemon_util.h
@@ -0,0 +1,8 @@
+#ifndef POKEDIAMOND_SCRIPT_POKEMON_UTIL_H
+#define POKEDIAMOND_SCRIPT_POKEMON_UTIL_H
+
+#define FLDPSN_NONE 0
+#define FLDPSN_PSN 1
+#define FLDPSN_HEAL 2
+
+#endif //POKEDIAMOND_SCRIPT_POKEMON_UTIL_H \ No newline at end of file
diff --git a/include/module_05.h b/include/module_05.h
new file mode 100644
index 00000000..471dd146
--- /dev/null
+++ b/include/module_05.h
@@ -0,0 +1,6 @@
+#ifndef POKEDIAMOND_MODULE_05_H
+#define POKEDIAMOND_MODULE_05_H
+
+void MOD05_SetEggStats(struct Pokemon * mon, u16 species, int a1, struct PlayerData * data, int a2, int metLoc);
+
+#endif //POKEDIAMOND_MODULE_05_H \ No newline at end of file