Merge branch 'pokedex_02074944' into overlay_121

This commit is contained in:
PikalaxALT 2024-08-30 16:08:18 -04:00
commit 06d6b471ae
No known key found for this signature in database
GPG Key ID: 7774E96AA69E5B61
754 changed files with 59220 additions and 59181 deletions

103
.clang-format Normal file
View File

@ -0,0 +1,103 @@
---
BasedOnStyle: WebKit
Language: Cpp
LineEnding: LF
ColumnLimit: 0
AlignAfterOpenBracket: DontAlign
AlignConsecutiveAssignments:
Enabled: true
AlignConsecutiveBitFields:
Enabled: true
AlignConsecutiveDeclarations: None
AlignConsecutiveMacros: Consecutive
AlignTrailingComments: true
AlignArrayOfStructures: Left
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: None
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
BinPackArguments: false
BinPackParameters: false
BitFieldColonSpacing: Both
InsertBraces: true
BreakBeforeBraces: Custom
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterStruct: false
AfterUnion: false
BeforeElse: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: false
AlwaysBreakAfterReturnType: None
BreakBeforeBinaryOperators: All
BreakBeforeTernaryOperators: true
BreakStringLiterals: true
DerivePointerAlignment: false
PointerAlignment: Right
ReferenceAlignment: Right
ContinuationIndentWidth: 4
IndentCaseBlocks: false
IndentCaseLabels: false
IndentGotoLabels: false
IndentPPDirectives: None
IndentWidth: 4
SortIncludes: CaseSensitive
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '((<.+>)|("nitro/.*\.h"))'
Priority: 1
- Regex: '"global\.h"'
Priority: 2
- Regex: '"(consts|constants)/.*\.h"'
Priority: 3
- Regex: '"(struct_(decls|defs))/.*\.h"'
Priority: 4
- Regex: '"(constdata|res)/.*\.(h|naix)"'
Priority: 7
- Regex: '"[[:alnum:]_]+/.*\.(h|naix)"'
Priority: 5
- Regex: '"[[:alnum:]_]+\.(h|naix)"'
Priority: 6
- Regex: '.*'
Priority: 8
InsertTrailingCommas: Wrapped
InsertNewlineAtEOF: true
KeepEmptyLinesAtEOF: false
MaxEmptyLinesToKeep: 1
RemoveParentheses: ReturnStatement
RemoveSemicolon: true
# QualifierAlignment: Custom
# QualifierOrder: [static, inline, const, volatile, type]
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAroundPointerQualifiers: Default
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeParens: ControlStatements
SpaceBeforeSquareBrackets: false
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesInContainerLiterals: true
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: -1
SpacesInParens: Never

4
.clang-format-ignore Normal file
View File

@ -0,0 +1,4 @@
**/*.s
**/*.inc
**/*.json
lib/

9
.githooks/pre-commit Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
# Redirect output to stderr.
exec 1>&2
# Run clang-format on staged files; abort the commit if any files are changed
if ! git clang-format --extensions c,cpp,h,hpp ; then
echo "linting made changes to source files; aborting commit"
exit 1
fi

20
.github/workflows/stale.yml vendored Normal file
View File

@ -0,0 +1,20 @@
name: Close stale issues and PRs
on:
schedule:
- cron: "0 0 * * *"
permissions:
issues: write
pull-requests: write
jobs:
stale-bot:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9.0.0
with:
days-before-close: 30
stale-issue-message: "This issue has had no activity for 60 days and will be marked stale. If there is no further activity, it will be closed in 30 days."
stale-pr-message: "This pull request has had no activity for 60 days and will be marked stale. If there is no further activity, it will be closed in 30 days."
close-issue-message: "This issue has had no activity for 90 days and will now be closed."
close-pr-message: "This pull request has had no activity for 90 days and will now be closed."
exempt-draft-pr: true
exempt-issue-labels: long-term

49
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,49 @@
# Contributing to pret/pokeheartgold
<!--toc:start-->
- [Code Formatting](#code-formatting)
<!--toc:end-->
This document provides a synopsis and loose guidelines for how to contribute to this project. It is a work in progress. Maintainers should expand this document.
## Code Formatting
This repository includes an opinionated `clang-format` specification to ensure that we maintain a common code style. For convenience, a pre-commit hook is also provided in `.githooks` which will run `clang-format` against any staged changes prior to executing a commit.
### Requirements
- `clang-format@17` or newer
### Usage
To set up the pre-commit hook:
```sh
git config --local core.hooksPath .githooks/
```
To run the formatter on the full source tree:
```bash
./format.sh
```
### Nonmatching functions
clang-format does not recognize the syntax for inline asm that is required by mwccarm, so it should be disabled for non-matching functions specifically. clang-format accepts directives via comments of the form `// clang-format [on|off]`. Example:
```c
#ifdef NONMATCHING
void func() {
// ...
}
#else
// clang-format off
asm void func() {
push {lr}
// ...
pop {pc}
}
// clang-format on
#endif // NONMATCHING
```

View File

@ -1,418 +0,0 @@
#include <nitro/fs/overlay.h>
#pragma once
.public MailMsg_GetFieldI
.public sub_020192D0
.public sub_0201935C
.public sub_02019490
.public CreateHeap
.public DestroyHeap
.public AllocFromHeap
.public AllocFromHeapAtEnd
.public FreeToHeap
.public GF_AssertFail
.public String_New
.public String_Delete
.public String_Compare
.public CopyU16ArrayToString
.public String_cstr
.public sub_020270C4
.public SaveArray_PCStorage_Get
.public LoadHallOfFame
.public SaveArray_Get
.public Save_SysInfo_Get
.public Save_PlayerData_GetProfileAddr
.public Save_PlayerData_GetOptionsAddr
.public Save_PlayerData_GetCoinsAddr
.public PlayerProfile_sizeof
.public Save_Profile_PlayerName_Set
.public Pokedex_GetNatDexFlag
.public Save_Pokedex_Get
.public Save_Misc_Get
.public Save_Misc_RivalName_Set
.public Save_Mailbox_Get
.public sub_0202B9B8
.public Save_FashionData_GetFashionCase
.public Save_FashionData_Get
.public sub_0202C08C
.public sub_0202C6F4
.public sub_0202C7F8
.public Save_FriendGroup_Get
.public sub_0202C88C
.public Save_TrainerCard_Get
.public sub_0202CA44
.public Save_GameStats_Get
.public GameStats_Inc
.public GameStats_GetCapped
.public GameStats_AddScore
.public sub_0202D640
.public sub_0202D660
.public Save_FrontierData_Get
.public sub_0202D928
.public Save_SpecialRibbons_Get
.public sub_0202DB34
.public Save_Pokeathlon_Get
.public sub_02031974
.public sub_02031978
.public sub_0203197C
.public sub_02031984
.public sub_02031990
.public sub_02039998
.public sub_0203A040
.public LocalFieldData_GetCurrentPosition
.public Save_LocalFieldData_Get
.public FieldSystem_LaunchApplication
.public FieldSystem_GetSaveData
.public Battle_LaunchApp
.public Bag_LaunchApp
.public sub_0203E3FC
.public Bag_LaunchApp_WithPocket
.public BagView_SelectResult
.public PokemonSummary_LearnForget_LaunchApp
.public PartyMenu_LaunchApp_Unk1
.public PartyMenu_LaunchApp_Unk2
.public PartyMenu_LaunchApp_Unk3
.public sub_0203E5C8
.public PartyMenu_LaunchApp_Unk4
.public sub_0203E5F8
.public sub_0203E600
.public TaskManager_LaunchPartyMenu_UnionRoomBattleSelect
.public PartyMenu_LaunchApp_Unk5
.public PokemonSummary_CreateArgs
.public LearnForgetMove_LaunchApp
.public sub_0203E864
.public PCBox_LaunchApp
.public sub_0203E960
.public EasyChat_LaunchApp
.public PokegearPhone_LaunchApp
.public PokegearTownMap_LaunchApp
.public SafariAreaCustomizer_LaunchApp
.public SafariDecoration_LaunchApp
.public PhotoAlbum_LaunchApp
.public AlphPuzzle_LaunchApp
.public UnownReport_LaunchApp
.public BerryPots_LaunchApp
.public ApricornBox_LaunchApp
.public sub_0203ED80
.public BugContestSwapMon_LaunchApp
.public OptionsMenu_LaunchApp
.public PokeathlonCourseRecord_LaunchApp
.public PokeathlonMedals_LaunchApp
.public PokeathlonEventRecord_LaunchApp
.public PokeathlonUnk_LaunchApp
.public sub_0203EFEC
.public UseMail_CreateArgs
.public sub_0203F050
.public sub_0203F074
.public sub_0203F0A8
.public sub_0203F198
.public AccessoryPortrait_LaunchApp
.public CallTask_WirelessTrade
.public sub_0203F4C8
.public sub_0203F4F8
.public PalPad_LaunchApp
.public sub_0203F570
.public CallTask_NamingScreen
.public TrainerCard_LaunchApp
.public Pokedex_LaunchApp
.public ChooseStarter_LaunchApp
.public TrainerCardSignature_LaunchApp
.public sub_0203F844
.public NintendoWifiConnection_LaunchApp
.public GeonetGlobe_LaunchApp
.public RegisterHallOfFame_LaunchApp
.public HallOfFameShowcase_LaunchApp
.public Credits_LaunchApp
.public MoveRelearner_LaunchApp
.public HatchEggInParty
.public VoltorbFlip_LaunchApp
.public Certificates_LaunchApp
.public sub_0203FAB4
.public PartyMenu_LaunchApp_Gracidea
.public ScratchOffCards_LaunchApp
.public PokemonSummary_LaunchApp
.public sub_0203FC14
.public PokeathlonCourse_LaunchApp
.public sub_0203FC68
.public sub_0203FC90
.public LegendaryCinematic_LaunchApp
.public LaunchApp_ViewRankings
.public Save_VarsFlags_Get
.public Save_VarsFlags_CheckFlagInArray
.public TaskManager_Call
.public FieldSystem_ApplicationIsRunning
.public CallApplicationAsTask
.public TaskManager_GetFieldSystem
.public TaskManager_GetEnvironment
.public TaskManager_GetStatePtr
.public FieldSystem_GetOverriddenMusicId
.public CallTask_LeaveOverworld
.public CallTask_RestoreOverworld
.public Field_GetTimeOfDay
.public sub_0205A508
.public PlayerAvatar_GetState
.public CheckGameClearFlag
.public CheckFlag997
.public sub_0206CE44
.public FieldSystem_BugContest_Get
.public GetMonData
.public SetMonData
.public sub_02070D90
.public Mon_GetBoxMon
.public GetMonEvolution
.public CopyPokemonToPokemon
.public Party_GetCount
.public Party_GetMonByIndex
.public SaveArray_Party_Get
.public SaveArray_IsNatDexEnabled
.public sub_02075A7C
.public sub_02075D3C
.public sub_02075D4C
.public sub_0207789C
.public sub_020778C8
.public sub_020778DC
.public sub_020778E8
.public BagView_GetItemId
.public sub_0207790C
.public Bag_CreateView
.public Save_Bag_Get
.public NamingScreen_CreateArgs
.public sub_0208311C
.public sub_02088288
.public sub_0208828C
.public sub_02089D40
.public sub_0208AD34
.public EasyChat_CreateArgs
.public EasyChat_FreeArgs
.public sub_02090D14
.public sub_02090D18
.public sub_02090D20
.public sub_02090D34
.public sub_02090D40
.public sub_02090D48
.public sub_02090D4C
.public sub_02090D50
.public sub_02090D54
.public sub_02090D60
.public sub_02090E68
.public sub_02090EC0
.public sub_02090F00
.public sub_02090F38
.public CallTask_HatchEggInParty
.public sub_02092D80
.public sub_02092D8C
.public LegendaryCinematic_Init
.public LegendaryCinematic_Main
.public LegendaryCinematic_Exit
.public MIi_CpuClearFast
.public MI_CpuFill8
.public memset
.public _020FA0B0
.public gOverlayTemplate_Battle
.public gOverlayTemplate_PartyMenu
.public _02102610
.public _02102830
.public gOverlayTemplate_PokemonSummary
.public SafariDecoration_CreateArgs
.public Battle_Run
.public PCBox_Init
.public PCBox_Main
.public PCBox_Exit
.public Bag_Init
.public Bag_Main
.public Bag_Exit
.public BerryPots_Init
.public BerryPots_Main
.public BerryPots_Exit
.public Pokedex_Init
.public Pokedex_Main
.public Pokedex_Exit
.public ov37_021E5900
.public ov37_021E5A84
.public ov37_021E5B94
.public ov41_02246DE0
.public ov41_02246F08
.public ov41_02247150
.public AccessoryPortrait_Init
.public AccessoryPortrait_Main
.public AccessoryPortrait_Exit
.public PalPad_Init
.public PalPad_Main
.public PalPad_Exit
.public TrainerCard_Init
.public TrainerCard_Main
.public TrainerCard_Exit
.public TrainerCardSignature_Init
.public TrainerCardSignature_Main
.public TrainerCardSignature_Exit
.public OptionsMenu_Init
.public OptionsMenu_Main
.public OptionsMenu_Exit
.public ov55_UnkApp_Init
.public ov55_UnkApp_Main
.public ov55_UnkApp_Exit
.public ApricornBox_Init
.public ApricornBox_Main
.public ApricornBox_Exit
.public ChooseStarter_Init
.public ChooseStarter_Main
.public ChooseStarter_Exit
.public RegisterHallOfFame_Init
.public RegisterHallOfFame_Exit
.public RegisterHallOfFame_Main
.public HallOfFameShowcase_Init
.public HallOfFameShowcase_Exit
.public HallOfFameShowcase_Main
.public WirelessTradeSelectMon_Init
.public WirelessTradeSelectMon_Main
.public WirelessTradeSelectMon_Exit
.public ov67_021E5900
.public ov67_021E5968
.public ov67_021E5984
.public MoveRelearner_Init
.public MoveRelearner_Main
.public MoveRelearner_Exit
.public GeonetGlobe_Init
.public GeonetGlobe_Main
.public GeonetGlobe_Exit
.public ov70_02238430
.public ov70_022385C0
.public ov70_022386F4
.public TradeSequence_Init
.public TradeSequence_Exit
.public TradeSequence_Main
.public NintendoWfc_Init
.public NintendoWfc_Main
.public NintendoWfc_Exit
.public ov73_021E5900
.public ov73_021E5AB8
.public ov73_021E5BAC
.public ov73_021E7E4C
.public ov73_021E7FB8
.public ov73_021E808C
.public Credits_Init
.public Credits_Exit
.public Credits_Main
.public Certificates_Init
.public Certificates_Main
.public Certificates_Exit
.public ov86_021E5900
.public ov86_021E5A40
.public ov86_021E5AA4
.public ScratchOffCards_Init
.public ScratchOffCards_Main
.public ScratchOffCards_Exit
.public PokeathlonCourse_Init
.public PokeathlonCourse_Main
.public PokeathlonCourse_Exit
.public PokeathlonCourseRecord_Init
.public PokeathlonCourseRecord_Exit
.public PokeathlonCourseRecord_Main
.public ov99_021E677C
.public ov99_021E6840
.public ov99_021E6888
.public PokeathlonMedals_Init
.public PokeathlonMedals_Exit
.public PokeathlonMedals_Main
.public PokeathlonEventRecord_Init
.public PokeathlonEventRecord_Exit
.public PokeathlonEventRecord_Main
.public Phone_Init
.public Phone_Main
.public Phone_Exit
.public TownMap_Init
.public TownMap_Main
.public TownMap_Exit
.public EasyChat_Init
.public EasyChat_Main
.public EasyChat_Exit
.public ov103_021EC940
.public ov103_021EC988
.public ov103_021EC9A4
.public ov104_021E5900
.public ov104_021E59E4
.public ov104_021E5B14
.public ov105_021E5900
.public ov105_021E59DC
.public ov105_021E5B14
.public SafariAreaCustomizer_Init
.public SafariAreaCustomizer_Exit
.public SafariAreaCustomizer_Main
.public SafariDecoration_Init
.public SafariDecoration_Exit
.public SafariDecoration_Main
.public PhotoAlbum_Init
.public PhotoAlbum_Main
.public PhotoAlbum_Exit
.public AlphPuzzle_Init
.public AlphPuzzle_Main
.public AlphPuzzle_Exit
.public BugContestSwapMon_Init
.public BugContestSwapMon_Main
.public BugContestSwapMon_Exit
.public UnownReport_Init
.public UnownReport_Main
.public UnownReport_Exit
.public ViewRankingsApp_Init
.public ViewRankingsApp_Main
.public ViewRankingsApp_Exit
.public VoltorbFlip_Init
.public VoltorbFlip_Exit
.public VoltorbFlip_Main
.public Battle_Init
.public Battle_Main
.public Battle_Exit
.public sOverlayTemplate_Bag
.public sAllPockets
.public sItemPocket
.public sPockets
.public sBerryPocket
.public _020FA1B0
.public _020FA1A8
.public sOverlayTemplate_PCBox
.public sOverlayTemplate_Phone
.public sOverlayTemplate_TownMap
.public sOverlayTemplate_SafariAreaCustomizer
.public sOverlayTemplate_SafariDecoration
.public sOverlayTemplate_PhotoAlbum
.public sOverlayTemplate_AlphPuzzle
.public gOverlayTemplate_UnownReport
.public sOverlayTemplate_BerryPots
.public sOverlayTemplate_ApricornBox
.public sOverlayTemplate_BugContestSwapMon
.public sOverlayTemplate_OptionsMenu
.public sOverlayTemplate_PokeathlonCourseRecord
.public sOverlayTemplate_PokeathlonMedals
.public sOverlayTemplate_PokeathlonEventRecord
.public sOverlayTemplate_PokeathlonUnkApp
.public _020FA434
.public _020FA2F4
.public _020FA2E4
.public _0210F9AC
.public sOverlayTemplate_AccessoryPortrait
.public sOverlayTemplate_WirelessTradeSelectMon
.public sOverlayTemplate_TradeSequence
.public _020FA2C4
.public _020FA2B4
.public sOverlayTemplate_PalPad
.public sOverlayTemplate_TrainerCard
.public sOverlayTemplate_Pokedex
.public sOverlayTemplate_ChooseStarter
.public sOverlayTemplate_TrainerCardSignature
.public _020FA264
.public sOverlayTemplate_NintendoWifiConnect
.public sOverlayTemplate_GeonetGlobe
.public sOverlayTemplate_RegisterHallOfFame
.public sOverlayTemplate_HallOfFameShowcase
.public sOverlayTemplate_Credits
.public sOverlayTemplate_MoveRelearner
.public sOverlayTemplate_VoltorbFlip
.public sOverlayTemplate_Certificates
.public _0210F9BC
.public sOverlayTemplate_ScratchOffCards
.public _020FA1C4
.public sOverlayTemplate_PokeathlonCourse
.public _020FA454
.public _020FA1D4
.public sOverlayTemplate_LegendaryCinematic
.public _020FA494
.public sOverlayTemplate_EasyChat

View File

@ -94,7 +94,7 @@ scr_seq_D11R0106_000:
setflag FLAG_UNK_265
setflag FLAG_HIDE_ROUTE_19_WORKMEN_CLOSED
clearflag FLAG_HIDE_ROUTE_19_WORKMEN_OPEN
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setflag FLAG_UNK_13F
setflag FLAG_UNK_140
setflag FLAG_UNK_13C

View File

@ -30,7 +30,7 @@ scr_seq_0150_000:
npc_msg msg_0023_00003
wait_fanfare
give_apricorn_from_tree VAR_SPECIAL_x8000, 1, VAR_SPECIAL_RESULT
add_special_game_stat SCORE_INC_TYPE_1
add_special_game_stat SCORE_EVENT_1
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _007D
npc_msg msg_0023_00004

View File

@ -378,7 +378,7 @@ _05CA:
npc_msg msg_0312_00020
play_fanfare SEQ_ME_ITEM
wait_fanfare
add_special_game_stat SCORE_INC_TYPE_13
add_special_game_stat SCORE_EVENT_13
return
_05ED:
@ -1004,7 +1004,7 @@ _0F43:
setvar VAR_TEMP_x4009, 500
buffer_int 2, VAR_TEMP_x4009
npc_msg msg_0312_00022
add_special_game_stat SCORE_INC_TYPE_18
add_special_game_stat SCORE_EVENT_18
goto _0F76
_0F68:

View File

@ -55,7 +55,7 @@ scr_seq_T02GYM0101_000:
give_badge BADGE_EARTH
addvar VAR_UNK_4135, 1
setflag FLAG_UNK_998
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_ACE_TRAINER_M_ARABELLA
settrainerflag TRAINER_ACE_TRAINER_F_SALMA
settrainerflag TRAINER_ACE_TRAINER_M_BONITA

View File

@ -97,7 +97,7 @@ scr_seq_T03GYM0101_000:
goto_if_eq _01B8
give_badge BADGE_BOULDER
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_CAMPER_JERRY
settrainerflag TRAINER_HIKER_EDWIN
npc_msg msg_0462_T03GYM0101_00001

View File

@ -216,7 +216,7 @@ scr_seq_T04GYM0101_000:
goto_if_eq _035E
give_badge BADGE_CASCADE
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_SWIMMER_F_DIANA
settrainerflag TRAINER_SWIMMER_F_BRIANA
settrainerflag TRAINER_SWIMMER_F_JOY

View File

@ -290,7 +290,7 @@ scr_seq_T06GYM0101_023:
goto_if_eq _03DD
give_badge BADGE_THUNDER
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setflag FLAG_UNK_31A
hide_person obj_T06GYM0101_stop
hide_person obj_T06GYM0101_stop_2

View File

@ -107,7 +107,7 @@ scr_seq_T07GYM0101_000:
goto_if_eq _01BB
give_badge BADGE_RAINBOW
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_TWINS_JO_AND_ZOE
settrainerflag TRAINER_LASS_MICHELLE
settrainerflag TRAINER_PICNICKER_TANYA

View File

@ -147,7 +147,7 @@ scr_seq_T07R0203_000:
show_certificate 0
restore_overworld
setflag FLAG_SAW_JOHTO_DEX_CERTIFICATE
add_special_game_stat SCORE_INC_TYPE_25
add_special_game_stat SCORE_EVENT_25
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
_01ED:
@ -164,7 +164,7 @@ _01ED:
show_certificate 1
restore_overworld
setflag FLAG_SAW_NATIONAL_DEX_CERTIFICATE
add_special_game_stat SCORE_INC_TYPE_26
add_special_game_stat SCORE_EVENT_26
fade_screen 6, 1, 1, RGB_BLACK
wait_fade
_023A:

View File

@ -519,7 +519,7 @@ scr_seq_T08GYM0101_001:
setvar VAR_TEMP_x400B, 0
give_badge BADGE_SOUL
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_PICNICKER_CINDY
settrainerflag TRAINER_CAMPER_BARRY
settrainerflag TRAINER_LASS_LINDA

View File

@ -38,7 +38,7 @@ scr_seq_T10R0701_000:
following_pokemon_movement 48
party_count_not_egg VAR_SPECIAL_RESULT
hall_of_fame_anim VAR_SPECIAL_RESULT
add_special_game_stat SCORE_INC_TYPE_23
add_special_game_stat SCORE_EVENT_23
fade_screen 6, 1, 0, RGB_BLACK
wait_fade
call _01B4

View File

@ -61,7 +61,7 @@ scr_seq_T11GYM0101_000:
goto_if_eq _0156
give_badge BADGE_MARSH
addvar VAR_UNK_4135, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setflag FLAG_UNK_998
settrainerflag TRAINER_PSYCHIC_M_FRANKLIN
settrainerflag TRAINER_PSYCHIC_M_JARED

View File

@ -74,7 +74,7 @@ scr_seq_T22GYM0101_001:
compare VAR_SPECIAL_RESULT, 0
goto_if_eq _017E
give_badge BADGE_ZEPHYR
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
settrainerflag TRAINER_BIRD_KEEPER_GS_ROD
settrainerflag TRAINER_BIRD_KEEPER_GS_ABE
setvar VAR_SCENE_VIOLET_CITY_OW, 1

View File

@ -85,7 +85,7 @@ scr_seq_T23GYM0102_001:
settrainerflag TRAINER_BUG_CATCHER_BENNY
settrainerflag TRAINER_BUG_CATCHER_JOSH
settrainerflag TRAINER_TWINS_AMY_AND_MIMI
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
npc_msg msg_0567_T23GYM0102_00003
_0136:
goto_if_no_item_space ITEM_TM89, 1, _016A

View File

@ -42,7 +42,7 @@ scr_seq_T24GYM0101_000:
play_fanfare SEQ_ME_BADGE
wait_fanfare
addvar VAR_UNK_4134, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setvar VAR_UNK_4116, 1
compare VAR_UNK_4134, 3
goto_if_ne _00A6

View File

@ -103,7 +103,7 @@ scr_seq_T25GYM0101_000:
settrainerflag TRAINER_LASS_CATHY
settrainerflag TRAINER_BEAUTY_VICTORIA
settrainerflag TRAINER_BEAUTY_SAMANTHA
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
move_person_facing obj_T25GYM0101_gsgirl1, 13, 0, 15, DIR_NORTH
_017D:
npc_msg msg_0582_T25GYM0101_00002

View File

@ -134,7 +134,7 @@ scr_seq_T26GYM0101_000:
wait_fanfare
give_badge BADGE_MINERAL
addvar VAR_UNK_4134, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
compare VAR_UNK_4134, 3
goto_if_ne _01CB
setvar VAR_SCENE_ROCKET_TAKEOVER, 1

View File

@ -115,7 +115,7 @@ scr_seq_T27GYM0101_001:
npc_msg msg_0614_T27GYM0101_00001
give_badge BADGE_FOG
addvar VAR_UNK_4134, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setflag FLAG_UNK_998
buffer_players_name 0
npc_msg msg_0614_T27GYM0101_00002

View File

@ -87,7 +87,7 @@ scr_seq_T28GYM0101_000:
npc_msg msg_0622_T28GYM0101_00001
give_badge BADGE_GLACIER
addvar VAR_UNK_4134, 1
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
compare VAR_UNK_4134, 3
goto_if_ne _012F
setvar VAR_SCENE_ROCKET_TAKEOVER, 1

View File

@ -101,7 +101,7 @@ scr_seq_T30GYM0101_000:
settrainerflag TRAINER_ACE_TRAINER_M_MIKE
settrainerflag TRAINER_ACE_TRAINER_F_FRAN
settrainerflag TRAINER_ACE_TRAINER_F_LOLA
add_special_game_stat SCORE_INC_TYPE_22
add_special_game_stat SCORE_EVENT_22
setflag FLAG_UNK_0D1
setflag FLAG_HIDE_BLACKTHORN_DEN_GUARD_INFRONT
clearflag FLAG_HIDE_BLACKTHRON_DEN_GUARD_ASIDE

4
format.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
set -e
find src include -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.hpp" | xargs clang-format -i --verbose

View File

@ -4,190 +4,190 @@
#define AGB_ITEM_NONE 0
// Balls
#define AGB_ITEM_MASTER_BALL 1
#define AGB_ITEM_ULTRA_BALL 2
#define AGB_ITEM_GREAT_BALL 3
#define AGB_ITEM_POKE_BALL 4
#define AGB_ITEM_SAFARI_BALL 5
#define AGB_ITEM_NET_BALL 6
#define AGB_ITEM_DIVE_BALL 7
#define AGB_ITEM_NEST_BALL 8
#define AGB_ITEM_REPEAT_BALL 9
#define AGB_ITEM_TIMER_BALL 10
#define AGB_ITEM_LUXURY_BALL 11
#define AGB_ITEM_MASTER_BALL 1
#define AGB_ITEM_ULTRA_BALL 2
#define AGB_ITEM_GREAT_BALL 3
#define AGB_ITEM_POKE_BALL 4
#define AGB_ITEM_SAFARI_BALL 5
#define AGB_ITEM_NET_BALL 6
#define AGB_ITEM_DIVE_BALL 7
#define AGB_ITEM_NEST_BALL 8
#define AGB_ITEM_REPEAT_BALL 9
#define AGB_ITEM_TIMER_BALL 10
#define AGB_ITEM_LUXURY_BALL 11
#define AGB_ITEM_PREMIER_BALL 12
// Pokemon Items
#define AGB_ITEM_POTION 13
#define AGB_ITEM_ANTIDOTE 14
#define AGB_ITEM_BURN_HEAL 15
#define AGB_ITEM_ICE_HEAL 16
#define AGB_ITEM_AWAKENING 17
#define AGB_ITEM_PARALYZE_HEAL 18
#define AGB_ITEM_FULL_RESTORE 19
#define AGB_ITEM_MAX_POTION 20
#define AGB_ITEM_HYPER_POTION 21
#define AGB_ITEM_SUPER_POTION 22
#define AGB_ITEM_FULL_HEAL 23
#define AGB_ITEM_REVIVE 24
#define AGB_ITEM_MAX_REVIVE 25
#define AGB_ITEM_FRESH_WATER 26
#define AGB_ITEM_SODA_POP 27
#define AGB_ITEM_LEMONADE 28
#define AGB_ITEM_MOOMOO_MILK 29
#define AGB_ITEM_ENERGY_POWDER 30
#define AGB_ITEM_ENERGY_ROOT 31
#define AGB_ITEM_HEAL_POWDER 32
#define AGB_ITEM_REVIVAL_HERB 33
#define AGB_ITEM_ETHER 34
#define AGB_ITEM_MAX_ETHER 35
#define AGB_ITEM_ELIXIR 36
#define AGB_ITEM_MAX_ELIXIR 37
#define AGB_ITEM_LAVA_COOKIE 38
#define AGB_ITEM_BLUE_FLUTE 39
#define AGB_ITEM_YELLOW_FLUTE 40
#define AGB_ITEM_RED_FLUTE 41
#define AGB_ITEM_BLACK_FLUTE 42
#define AGB_ITEM_WHITE_FLUTE 43
#define AGB_ITEM_BERRY_JUICE 44
#define AGB_ITEM_SACRED_ASH 45
#define AGB_ITEM_SHOAL_SALT 46
#define AGB_ITEM_SHOAL_SHELL 47
#define AGB_ITEM_RED_SHARD 48
#define AGB_ITEM_BLUE_SHARD 49
#define AGB_ITEM_YELLOW_SHARD 50
#define AGB_ITEM_GREEN_SHARD 51
#define AGB_ITEM_034 52
#define AGB_ITEM_035 53
#define AGB_ITEM_036 54
#define AGB_ITEM_037 55
#define AGB_ITEM_038 56
#define AGB_ITEM_039 57
#define AGB_ITEM_03A 58
#define AGB_ITEM_03B 59
#define AGB_ITEM_03C 60
#define AGB_ITEM_03D 61
#define AGB_ITEM_03E 62
#define AGB_ITEM_HP_UP 63
#define AGB_ITEM_PROTEIN 64
#define AGB_ITEM_IRON 65
#define AGB_ITEM_CARBOS 66
#define AGB_ITEM_CALCIUM 67
#define AGB_ITEM_RARE_CANDY 68
#define AGB_ITEM_PP_UP 69
#define AGB_ITEM_ZINC 70
#define AGB_ITEM_PP_MAX 71
#define AGB_ITEM_048 72
#define AGB_ITEM_POTION 13
#define AGB_ITEM_ANTIDOTE 14
#define AGB_ITEM_BURN_HEAL 15
#define AGB_ITEM_ICE_HEAL 16
#define AGB_ITEM_AWAKENING 17
#define AGB_ITEM_PARALYZE_HEAL 18
#define AGB_ITEM_FULL_RESTORE 19
#define AGB_ITEM_MAX_POTION 20
#define AGB_ITEM_HYPER_POTION 21
#define AGB_ITEM_SUPER_POTION 22
#define AGB_ITEM_FULL_HEAL 23
#define AGB_ITEM_REVIVE 24
#define AGB_ITEM_MAX_REVIVE 25
#define AGB_ITEM_FRESH_WATER 26
#define AGB_ITEM_SODA_POP 27
#define AGB_ITEM_LEMONADE 28
#define AGB_ITEM_MOOMOO_MILK 29
#define AGB_ITEM_ENERGY_POWDER 30
#define AGB_ITEM_ENERGY_ROOT 31
#define AGB_ITEM_HEAL_POWDER 32
#define AGB_ITEM_REVIVAL_HERB 33
#define AGB_ITEM_ETHER 34
#define AGB_ITEM_MAX_ETHER 35
#define AGB_ITEM_ELIXIR 36
#define AGB_ITEM_MAX_ELIXIR 37
#define AGB_ITEM_LAVA_COOKIE 38
#define AGB_ITEM_BLUE_FLUTE 39
#define AGB_ITEM_YELLOW_FLUTE 40
#define AGB_ITEM_RED_FLUTE 41
#define AGB_ITEM_BLACK_FLUTE 42
#define AGB_ITEM_WHITE_FLUTE 43
#define AGB_ITEM_BERRY_JUICE 44
#define AGB_ITEM_SACRED_ASH 45
#define AGB_ITEM_SHOAL_SALT 46
#define AGB_ITEM_SHOAL_SHELL 47
#define AGB_ITEM_RED_SHARD 48
#define AGB_ITEM_BLUE_SHARD 49
#define AGB_ITEM_YELLOW_SHARD 50
#define AGB_ITEM_GREEN_SHARD 51
#define AGB_ITEM_034 52
#define AGB_ITEM_035 53
#define AGB_ITEM_036 54
#define AGB_ITEM_037 55
#define AGB_ITEM_038 56
#define AGB_ITEM_039 57
#define AGB_ITEM_03A 58
#define AGB_ITEM_03B 59
#define AGB_ITEM_03C 60
#define AGB_ITEM_03D 61
#define AGB_ITEM_03E 62
#define AGB_ITEM_HP_UP 63
#define AGB_ITEM_PROTEIN 64
#define AGB_ITEM_IRON 65
#define AGB_ITEM_CARBOS 66
#define AGB_ITEM_CALCIUM 67
#define AGB_ITEM_RARE_CANDY 68
#define AGB_ITEM_PP_UP 69
#define AGB_ITEM_ZINC 70
#define AGB_ITEM_PP_MAX 71
#define AGB_ITEM_048 72
#define AGB_ITEM_POKEHEARTGOLD_AGB_SPEC 73
#define AGB_ITEM_DIRE_HIT 74
#define AGB_ITEM_X_ATTACK 75
#define AGB_ITEM_X_DEFEND 76
#define AGB_ITEM_X_SPEED 77
#define AGB_ITEM_X_ACCURACY 78
#define AGB_ITEM_X_SPECIAL 79
#define AGB_ITEM_POKE_DOLL 80
#define AGB_ITEM_FLUFFY_TAIL 81
#define AGB_ITEM_052 82
#define AGB_ITEM_SUPER_REPEL 83
#define AGB_ITEM_MAX_REPEL 84
#define AGB_ITEM_ESCAPE_ROPE 85
#define AGB_ITEM_REPEL 86
#define AGB_ITEM_057 87
#define AGB_ITEM_058 88
#define AGB_ITEM_059 89
#define AGB_ITEM_05A 90
#define AGB_ITEM_05B 91
#define AGB_ITEM_05C 92
#define AGB_ITEM_SUN_STONE 93
#define AGB_ITEM_MOON_STONE 94
#define AGB_ITEM_FIRE_STONE 95
#define AGB_ITEM_THUNDER_STONE 96
#define AGB_ITEM_WATER_STONE 97
#define AGB_ITEM_LEAF_STONE 98
#define AGB_ITEM_063 99
#define AGB_ITEM_064 100
#define AGB_ITEM_065 101
#define AGB_ITEM_066 102
#define AGB_ITEM_DIRE_HIT 74
#define AGB_ITEM_X_ATTACK 75
#define AGB_ITEM_X_DEFEND 76
#define AGB_ITEM_X_SPEED 77
#define AGB_ITEM_X_ACCURACY 78
#define AGB_ITEM_X_SPECIAL 79
#define AGB_ITEM_POKE_DOLL 80
#define AGB_ITEM_FLUFFY_TAIL 81
#define AGB_ITEM_052 82
#define AGB_ITEM_SUPER_REPEL 83
#define AGB_ITEM_MAX_REPEL 84
#define AGB_ITEM_ESCAPE_ROPE 85
#define AGB_ITEM_REPEL 86
#define AGB_ITEM_057 87
#define AGB_ITEM_058 88
#define AGB_ITEM_059 89
#define AGB_ITEM_05A 90
#define AGB_ITEM_05B 91
#define AGB_ITEM_05C 92
#define AGB_ITEM_SUN_STONE 93
#define AGB_ITEM_MOON_STONE 94
#define AGB_ITEM_FIRE_STONE 95
#define AGB_ITEM_THUNDER_STONE 96
#define AGB_ITEM_WATER_STONE 97
#define AGB_ITEM_LEAF_STONE 98
#define AGB_ITEM_063 99
#define AGB_ITEM_064 100
#define AGB_ITEM_065 101
#define AGB_ITEM_066 102
// Unusable
#define AGB_ITEM_TINY_MUSHROOM 103
#define AGB_ITEM_BIG_MUSHROOM 104
#define AGB_ITEM_069 105
#define AGB_ITEM_PEARL 106
#define AGB_ITEM_BIG_PEARL 107
#define AGB_ITEM_STARDUST 108
#define AGB_ITEM_STAR_PIECE 109
#define AGB_ITEM_NUGGET 110
#define AGB_ITEM_HEART_SCALE 111
#define AGB_ITEM_070 112
#define AGB_ITEM_071 113
#define AGB_ITEM_072 114
#define AGB_ITEM_073 115
#define AGB_ITEM_074 116
#define AGB_ITEM_075 117
#define AGB_ITEM_076 118
#define AGB_ITEM_077 119
#define AGB_ITEM_078 120
#define AGB_ITEM_BIG_MUSHROOM 104
#define AGB_ITEM_069 105
#define AGB_ITEM_PEARL 106
#define AGB_ITEM_BIG_PEARL 107
#define AGB_ITEM_STARDUST 108
#define AGB_ITEM_STAR_PIECE 109
#define AGB_ITEM_NUGGET 110
#define AGB_ITEM_HEART_SCALE 111
#define AGB_ITEM_070 112
#define AGB_ITEM_071 113
#define AGB_ITEM_072 114
#define AGB_ITEM_073 115
#define AGB_ITEM_074 116
#define AGB_ITEM_075 117
#define AGB_ITEM_076 118
#define AGB_ITEM_077 119
#define AGB_ITEM_078 120
// Mails
#define AGB_ITEM_ORANGE_MAIL 121
#define AGB_ITEM_HARBOR_MAIL 122
#define AGB_ITEM_ORANGE_MAIL 121
#define AGB_ITEM_HARBOR_MAIL 122
#define AGB_ITEM_GLITTER_MAIL 123
#define AGB_ITEM_MECH_MAIL 124
#define AGB_ITEM_WOOD_MAIL 125
#define AGB_ITEM_WAVE_MAIL 126
#define AGB_ITEM_BEAD_MAIL 127
#define AGB_ITEM_SHADOW_MAIL 128
#define AGB_ITEM_TROPIC_MAIL 129
#define AGB_ITEM_DREAM_MAIL 130
#define AGB_ITEM_FAB_MAIL 131
#define AGB_ITEM_RETRO_MAIL 132
#define AGB_ITEM_MECH_MAIL 124
#define AGB_ITEM_WOOD_MAIL 125
#define AGB_ITEM_WAVE_MAIL 126
#define AGB_ITEM_BEAD_MAIL 127
#define AGB_ITEM_SHADOW_MAIL 128
#define AGB_ITEM_TROPIC_MAIL 129
#define AGB_ITEM_DREAM_MAIL 130
#define AGB_ITEM_FAB_MAIL 131
#define AGB_ITEM_RETRO_MAIL 132
#define AGB_FIRST_MAIL_INDEX AGB_ITEM_ORANGE_MAIL
// Berries
#define AGB_ITEM_CHERI_BERRY 133
#define AGB_ITEM_CHERI_BERRY 133
#define AGB_ITEM_CHESTO_BERRY 134
#define AGB_ITEM_PECHA_BERRY 135
#define AGB_ITEM_RAWST_BERRY 136
#define AGB_ITEM_PECHA_BERRY 135
#define AGB_ITEM_RAWST_BERRY 136
#define AGB_ITEM_ASPEAR_BERRY 137
#define AGB_ITEM_LEPPA_BERRY 138
#define AGB_ITEM_ORAN_BERRY 139
#define AGB_ITEM_LEPPA_BERRY 138
#define AGB_ITEM_ORAN_BERRY 139
#define AGB_ITEM_PERSIM_BERRY 140
#define AGB_ITEM_LUM_BERRY 141
#define AGB_ITEM_LUM_BERRY 141
#define AGB_ITEM_SITRUS_BERRY 142
#define AGB_ITEM_FIGY_BERRY 143
#define AGB_ITEM_WIKI_BERRY 144
#define AGB_ITEM_MAGO_BERRY 145
#define AGB_ITEM_AGUAV_BERRY 146
#define AGB_ITEM_FIGY_BERRY 143
#define AGB_ITEM_WIKI_BERRY 144
#define AGB_ITEM_MAGO_BERRY 145
#define AGB_ITEM_AGUAV_BERRY 146
#define AGB_ITEM_IAPAPA_BERRY 147
#define AGB_ITEM_RAZZ_BERRY 148
#define AGB_ITEM_BLUK_BERRY 149
#define AGB_ITEM_NANAB_BERRY 150
#define AGB_ITEM_RAZZ_BERRY 148
#define AGB_ITEM_BLUK_BERRY 149
#define AGB_ITEM_NANAB_BERRY 150
#define AGB_ITEM_WEPEAR_BERRY 151
#define AGB_ITEM_PINAP_BERRY 152
#define AGB_ITEM_POMEG_BERRY 153
#define AGB_ITEM_PINAP_BERRY 152
#define AGB_ITEM_POMEG_BERRY 153
#define AGB_ITEM_KELPSY_BERRY 154
#define AGB_ITEM_QUALOT_BERRY 155
#define AGB_ITEM_HONDEW_BERRY 156
#define AGB_ITEM_GREPA_BERRY 157
#define AGB_ITEM_GREPA_BERRY 157
#define AGB_ITEM_TAMATO_BERRY 158
#define AGB_ITEM_CORNN_BERRY 159
#define AGB_ITEM_CORNN_BERRY 159
#define AGB_ITEM_MAGOST_BERRY 160
#define AGB_ITEM_RABUTA_BERRY 161
#define AGB_ITEM_NOMEL_BERRY 162
#define AGB_ITEM_NOMEL_BERRY 162
#define AGB_ITEM_SPELON_BERRY 163
#define AGB_ITEM_PAMTRE_BERRY 164
#define AGB_ITEM_WATMEL_BERRY 165
#define AGB_ITEM_DURIN_BERRY 166
#define AGB_ITEM_BELUE_BERRY 167
#define AGB_ITEM_DURIN_BERRY 166
#define AGB_ITEM_BELUE_BERRY 167
#define AGB_ITEM_LIECHI_BERRY 168
#define AGB_ITEM_GANLON_BERRY 169
#define AGB_ITEM_SALAC_BERRY 170
#define AGB_ITEM_SALAC_BERRY 170
#define AGB_ITEM_PETAYA_BERRY 171
#define AGB_ITEM_APICOT_BERRY 172
#define AGB_ITEM_LANSAT_BERRY 173
#define AGB_ITEM_STARF_BERRY 174
#define AGB_ITEM_STARF_BERRY 174
#define AGB_ITEM_ENIGMA_BERRY 175
#define AGB_FIRST_BERRY_INDEX AGB_ITEM_CHERI_BERRY
@ -200,120 +200,120 @@
#define AGB_MAX_BERRY_INDEX AGB_ITEM_UNUSED_BERRY_3
// Battle Held items
#define AGB_ITEM_BRIGHT_POWDER 179
#define AGB_ITEM_WHITE_HERB 180
#define AGB_ITEM_MACHO_BRACE 181
#define AGB_ITEM_EXP_SHARE 182
#define AGB_ITEM_QUICK_CLAW 183
#define AGB_ITEM_SOOTHE_BELL 184
#define AGB_ITEM_MENTAL_HERB 185
#define AGB_ITEM_CHOICE_BAND 186
#define AGB_ITEM_KINGS_ROCK 187
#define AGB_ITEM_SILVER_POWDER 188
#define AGB_ITEM_AMULET_COIN 189
#define AGB_ITEM_CLEANSE_TAG 190
#define AGB_ITEM_SOUL_DEW 191
#define AGB_ITEM_BRIGHT_POWDER 179
#define AGB_ITEM_WHITE_HERB 180
#define AGB_ITEM_MACHO_BRACE 181
#define AGB_ITEM_EXP_SHARE 182
#define AGB_ITEM_QUICK_CLAW 183
#define AGB_ITEM_SOOTHE_BELL 184
#define AGB_ITEM_MENTAL_HERB 185
#define AGB_ITEM_CHOICE_BAND 186
#define AGB_ITEM_KINGS_ROCK 187
#define AGB_ITEM_SILVER_POWDER 188
#define AGB_ITEM_AMULET_COIN 189
#define AGB_ITEM_CLEANSE_TAG 190
#define AGB_ITEM_SOUL_DEW 191
#define AGB_ITEM_DEEP_SEA_TOOTH 192
#define AGB_ITEM_DEEP_SEA_SCALE 193
#define AGB_ITEM_SMOKE_BALL 194
#define AGB_ITEM_EVERSTONE 195
#define AGB_ITEM_FOCUS_BAND 196
#define AGB_ITEM_LUCKY_EGG 197
#define AGB_ITEM_SCOPE_LENS 198
#define AGB_ITEM_METAL_COAT 199
#define AGB_ITEM_LEFTOVERS 200
#define AGB_ITEM_DRAGON_SCALE 201
#define AGB_ITEM_LIGHT_BALL 202
#define AGB_ITEM_SOFT_SAND 203
#define AGB_ITEM_HARD_STONE 204
#define AGB_ITEM_MIRACLE_SEED 205
#define AGB_ITEM_BLACK_GLASSES 206
#define AGB_ITEM_BLACK_BELT 207
#define AGB_ITEM_MAGNET 208
#define AGB_ITEM_MYSTIC_WATER 209
#define AGB_ITEM_SHARP_BEAK 210
#define AGB_ITEM_POISON_BARB 211
#define AGB_ITEM_SMOKE_BALL 194
#define AGB_ITEM_EVERSTONE 195
#define AGB_ITEM_FOCUS_BAND 196
#define AGB_ITEM_LUCKY_EGG 197
#define AGB_ITEM_SCOPE_LENS 198
#define AGB_ITEM_METAL_COAT 199
#define AGB_ITEM_LEFTOVERS 200
#define AGB_ITEM_DRAGON_SCALE 201
#define AGB_ITEM_LIGHT_BALL 202
#define AGB_ITEM_SOFT_SAND 203
#define AGB_ITEM_HARD_STONE 204
#define AGB_ITEM_MIRACLE_SEED 205
#define AGB_ITEM_BLACK_GLASSES 206
#define AGB_ITEM_BLACK_BELT 207
#define AGB_ITEM_MAGNET 208
#define AGB_ITEM_MYSTIC_WATER 209
#define AGB_ITEM_SHARP_BEAK 210
#define AGB_ITEM_POISON_BARB 211
#define AGB_ITEM_NEVER_MELT_ICE 212
#define AGB_ITEM_SPELL_TAG 213
#define AGB_ITEM_TWISTED_SPOON 214
#define AGB_ITEM_CHARCOAL 215
#define AGB_ITEM_DRAGON_FANG 216
#define AGB_ITEM_SILK_SCARF 217
#define AGB_ITEM_UP_GRADE 218
#define AGB_ITEM_SHELL_BELL 219
#define AGB_ITEM_SEA_INCENSE 220
#define AGB_ITEM_LAX_INCENSE 221
#define AGB_ITEM_LUCKY_PUNCH 222
#define AGB_ITEM_METAL_POWDER 223
#define AGB_ITEM_THICK_CLUB 224
#define AGB_ITEM_STICK 225
#define AGB_ITEM_0E2 226
#define AGB_ITEM_0E3 227
#define AGB_ITEM_0E4 228
#define AGB_ITEM_0E5 229
#define AGB_ITEM_0E6 230
#define AGB_ITEM_0E7 231
#define AGB_ITEM_0E8 232
#define AGB_ITEM_0E9 233
#define AGB_ITEM_0EA 234
#define AGB_ITEM_0EB 235
#define AGB_ITEM_0EC 236
#define AGB_ITEM_0ED 237
#define AGB_ITEM_0EE 238
#define AGB_ITEM_0EF 239
#define AGB_ITEM_0F0 240
#define AGB_ITEM_0F1 241
#define AGB_ITEM_0F2 242
#define AGB_ITEM_0F3 243
#define AGB_ITEM_0F4 244
#define AGB_ITEM_0F5 245
#define AGB_ITEM_0F6 246
#define AGB_ITEM_0F7 247
#define AGB_ITEM_0F8 248
#define AGB_ITEM_0F9 249
#define AGB_ITEM_0FA 250
#define AGB_ITEM_0FB 251
#define AGB_ITEM_0FC 252
#define AGB_ITEM_0FD 253
#define AGB_ITEM_SPELL_TAG 213
#define AGB_ITEM_TWISTED_SPOON 214
#define AGB_ITEM_CHARCOAL 215
#define AGB_ITEM_DRAGON_FANG 216
#define AGB_ITEM_SILK_SCARF 217
#define AGB_ITEM_UP_GRADE 218
#define AGB_ITEM_SHELL_BELL 219
#define AGB_ITEM_SEA_INCENSE 220
#define AGB_ITEM_LAX_INCENSE 221
#define AGB_ITEM_LUCKY_PUNCH 222
#define AGB_ITEM_METAL_POWDER 223
#define AGB_ITEM_THICK_CLUB 224
#define AGB_ITEM_STICK 225
#define AGB_ITEM_0E2 226
#define AGB_ITEM_0E3 227
#define AGB_ITEM_0E4 228
#define AGB_ITEM_0E5 229
#define AGB_ITEM_0E6 230
#define AGB_ITEM_0E7 231
#define AGB_ITEM_0E8 232
#define AGB_ITEM_0E9 233
#define AGB_ITEM_0EA 234
#define AGB_ITEM_0EB 235
#define AGB_ITEM_0EC 236
#define AGB_ITEM_0ED 237
#define AGB_ITEM_0EE 238
#define AGB_ITEM_0EF 239
#define AGB_ITEM_0F0 240
#define AGB_ITEM_0F1 241
#define AGB_ITEM_0F2 242
#define AGB_ITEM_0F3 243
#define AGB_ITEM_0F4 244
#define AGB_ITEM_0F5 245
#define AGB_ITEM_0F6 246
#define AGB_ITEM_0F7 247
#define AGB_ITEM_0F8 248
#define AGB_ITEM_0F9 249
#define AGB_ITEM_0FA 250
#define AGB_ITEM_0FB 251
#define AGB_ITEM_0FC 252
#define AGB_ITEM_0FD 253
// Contest held items
#define AGB_ITEM_RED_SCARF 254
#define AGB_ITEM_BLUE_SCARF 255
#define AGB_ITEM_PINK_SCARF 256
#define AGB_ITEM_GREEN_SCARF 257
#define AGB_ITEM_RED_SCARF 254
#define AGB_ITEM_BLUE_SCARF 255
#define AGB_ITEM_PINK_SCARF 256
#define AGB_ITEM_GREEN_SCARF 257
#define AGB_ITEM_YELLOW_SCARF 258
// Key Items
#define AGB_ITEM_MACH_BIKE 259
#define AGB_ITEM_COIN_CASE 260
#define AGB_ITEM_ITEMFINDER 261
#define AGB_ITEM_OLD_ROD 262
#define AGB_ITEM_GOOD_ROD 263
#define AGB_ITEM_SUPER_ROD 264
#define AGB_ITEM_SS_TICKET 265
#define AGB_ITEM_CONTEST_PASS 266
#define AGB_ITEM_10B 267
#define AGB_ITEM_WAILMER_PAIL 268
#define AGB_ITEM_DEVON_GOODS 269
#define AGB_ITEM_SOOT_SACK 270
#define AGB_ITEM_BASEMENT_KEY 271
#define AGB_ITEM_ACRO_BIKE 272
#define AGB_ITEM_MACH_BIKE 259
#define AGB_ITEM_COIN_CASE 260
#define AGB_ITEM_ITEMFINDER 261
#define AGB_ITEM_OLD_ROD 262
#define AGB_ITEM_GOOD_ROD 263
#define AGB_ITEM_SUPER_ROD 264
#define AGB_ITEM_SS_TICKET 265
#define AGB_ITEM_CONTEST_PASS 266
#define AGB_ITEM_10B 267
#define AGB_ITEM_WAILMER_PAIL 268
#define AGB_ITEM_DEVON_GOODS 269
#define AGB_ITEM_SOOT_SACK 270
#define AGB_ITEM_BASEMENT_KEY 271
#define AGB_ITEM_ACRO_BIKE 272
#define AGB_ITEM_POKEBLOCK_CASE 273
#define AGB_ITEM_LETTER 274
#define AGB_ITEM_EON_TICKET 275
#define AGB_ITEM_RED_ORB 276
#define AGB_ITEM_BLUE_ORB 277
#define AGB_ITEM_SCANNER 278
#define AGB_ITEM_GO_GOGGLES 279
#define AGB_ITEM_METEORITE 280
#define AGB_ITEM_ROOM_1_KEY 281
#define AGB_ITEM_ROOM_2_KEY 282
#define AGB_ITEM_ROOM_4_KEY 283
#define AGB_ITEM_ROOM_6_KEY 284
#define AGB_ITEM_STORAGE_KEY 285
#define AGB_ITEM_ROOT_FOSSIL 286
#define AGB_ITEM_CLAW_FOSSIL 287
#define AGB_ITEM_DEVON_SCOPE 288
#define AGB_ITEM_LETTER 274
#define AGB_ITEM_EON_TICKET 275
#define AGB_ITEM_RED_ORB 276
#define AGB_ITEM_BLUE_ORB 277
#define AGB_ITEM_SCANNER 278
#define AGB_ITEM_GO_GOGGLES 279
#define AGB_ITEM_METEORITE 280
#define AGB_ITEM_ROOM_1_KEY 281
#define AGB_ITEM_ROOM_2_KEY 282
#define AGB_ITEM_ROOM_4_KEY 283
#define AGB_ITEM_ROOM_6_KEY 284
#define AGB_ITEM_STORAGE_KEY 285
#define AGB_ITEM_ROOT_FOSSIL 286
#define AGB_ITEM_CLAW_FOSSIL 287
#define AGB_ITEM_DEVON_SCOPE 288
// TMs/HMs
#define AGB_ITEM_TM01 289
@ -375,102 +375,102 @@
#define AGB_ITEM_HM07 345
#define AGB_ITEM_HM08 346
#define AGB_ITEM_TM01_FOCUS_PUNCH AGB_ITEM_TM01
#define AGB_ITEM_TM02_DRAGON_CLAW AGB_ITEM_TM02
#define AGB_ITEM_TM03_WATER_PULSE AGB_ITEM_TM03
#define AGB_ITEM_TM04_CALM_MIND AGB_ITEM_TM04
#define AGB_ITEM_TM05_ROAR AGB_ITEM_TM05
#define AGB_ITEM_TM06_TOXIC AGB_ITEM_TM06
#define AGB_ITEM_TM07_HAIL AGB_ITEM_TM07
#define AGB_ITEM_TM08_BULK_UP AGB_ITEM_TM08
#define AGB_ITEM_TM09_BULLET_SEED AGB_ITEM_TM09
#define AGB_ITEM_TM01_FOCUS_PUNCH AGB_ITEM_TM01
#define AGB_ITEM_TM02_DRAGON_CLAW AGB_ITEM_TM02
#define AGB_ITEM_TM03_WATER_PULSE AGB_ITEM_TM03
#define AGB_ITEM_TM04_CALM_MIND AGB_ITEM_TM04
#define AGB_ITEM_TM05_ROAR AGB_ITEM_TM05
#define AGB_ITEM_TM06_TOXIC AGB_ITEM_TM06
#define AGB_ITEM_TM07_HAIL AGB_ITEM_TM07
#define AGB_ITEM_TM08_BULK_UP AGB_ITEM_TM08
#define AGB_ITEM_TM09_BULLET_SEED AGB_ITEM_TM09
#define AGB_ITEM_TM10_HIDDEN_POWER AGB_ITEM_TM10
#define AGB_ITEM_TM11_SUNNY_DAY AGB_ITEM_TM11
#define AGB_ITEM_TM12_TAUNT AGB_ITEM_TM12
#define AGB_ITEM_TM13_ICE_BEAM AGB_ITEM_TM13
#define AGB_ITEM_TM14_BLIZZARD AGB_ITEM_TM14
#define AGB_ITEM_TM15_HYPER_BEAM AGB_ITEM_TM15
#define AGB_ITEM_TM11_SUNNY_DAY AGB_ITEM_TM11
#define AGB_ITEM_TM12_TAUNT AGB_ITEM_TM12
#define AGB_ITEM_TM13_ICE_BEAM AGB_ITEM_TM13
#define AGB_ITEM_TM14_BLIZZARD AGB_ITEM_TM14
#define AGB_ITEM_TM15_HYPER_BEAM AGB_ITEM_TM15
#define AGB_ITEM_TM16_LIGHT_SCREEN AGB_ITEM_TM16
#define AGB_ITEM_TM17_PROTECT AGB_ITEM_TM17
#define AGB_ITEM_TM18_RAIN_DANCE AGB_ITEM_TM18
#define AGB_ITEM_TM19_GIGA_DRAIN AGB_ITEM_TM19
#define AGB_ITEM_TM20_SAFEGUARD AGB_ITEM_TM20
#define AGB_ITEM_TM21_FRUSTRATION AGB_ITEM_TM21
#define AGB_ITEM_TM22_SOLARBEAM AGB_ITEM_TM22
#define AGB_ITEM_TM23_IRON_TAIL AGB_ITEM_TM23
#define AGB_ITEM_TM24_THUNDERBOLT AGB_ITEM_TM24
#define AGB_ITEM_TM25_THUNDER AGB_ITEM_TM25
#define AGB_ITEM_TM26_EARTHQUAKE AGB_ITEM_TM26
#define AGB_ITEM_TM27_RETURN AGB_ITEM_TM27
#define AGB_ITEM_TM28_DIG AGB_ITEM_TM28
#define AGB_ITEM_TM29_PSYCHIC AGB_ITEM_TM29
#define AGB_ITEM_TM30_SHADOW_BALL AGB_ITEM_TM30
#define AGB_ITEM_TM31_BRICK_BREAK AGB_ITEM_TM31
#define AGB_ITEM_TM32_DOUBLE_TEAM AGB_ITEM_TM32
#define AGB_ITEM_TM33_REFLECT AGB_ITEM_TM33
#define AGB_ITEM_TM34_SHOCK_WAVE AGB_ITEM_TM34
#define AGB_ITEM_TM17_PROTECT AGB_ITEM_TM17
#define AGB_ITEM_TM18_RAIN_DANCE AGB_ITEM_TM18
#define AGB_ITEM_TM19_GIGA_DRAIN AGB_ITEM_TM19
#define AGB_ITEM_TM20_SAFEGUARD AGB_ITEM_TM20
#define AGB_ITEM_TM21_FRUSTRATION AGB_ITEM_TM21
#define AGB_ITEM_TM22_SOLARBEAM AGB_ITEM_TM22
#define AGB_ITEM_TM23_IRON_TAIL AGB_ITEM_TM23
#define AGB_ITEM_TM24_THUNDERBOLT AGB_ITEM_TM24
#define AGB_ITEM_TM25_THUNDER AGB_ITEM_TM25
#define AGB_ITEM_TM26_EARTHQUAKE AGB_ITEM_TM26
#define AGB_ITEM_TM27_RETURN AGB_ITEM_TM27
#define AGB_ITEM_TM28_DIG AGB_ITEM_TM28
#define AGB_ITEM_TM29_PSYCHIC AGB_ITEM_TM29
#define AGB_ITEM_TM30_SHADOW_BALL AGB_ITEM_TM30
#define AGB_ITEM_TM31_BRICK_BREAK AGB_ITEM_TM31
#define AGB_ITEM_TM32_DOUBLE_TEAM AGB_ITEM_TM32
#define AGB_ITEM_TM33_REFLECT AGB_ITEM_TM33
#define AGB_ITEM_TM34_SHOCK_WAVE AGB_ITEM_TM34
#define AGB_ITEM_TM35_FLAMETHROWER AGB_ITEM_TM35
#define AGB_ITEM_TM36_SLUDGE_BOMB AGB_ITEM_TM36
#define AGB_ITEM_TM37_SANDSTORM AGB_ITEM_TM37
#define AGB_ITEM_TM38_FIRE_BLAST AGB_ITEM_TM38
#define AGB_ITEM_TM39_ROCK_TOMB AGB_ITEM_TM39
#define AGB_ITEM_TM40_AERIAL_ACE AGB_ITEM_TM40
#define AGB_ITEM_TM41_TORMENT AGB_ITEM_TM41
#define AGB_ITEM_TM42_FACADE AGB_ITEM_TM42
#define AGB_ITEM_TM36_SLUDGE_BOMB AGB_ITEM_TM36
#define AGB_ITEM_TM37_SANDSTORM AGB_ITEM_TM37
#define AGB_ITEM_TM38_FIRE_BLAST AGB_ITEM_TM38
#define AGB_ITEM_TM39_ROCK_TOMB AGB_ITEM_TM39
#define AGB_ITEM_TM40_AERIAL_ACE AGB_ITEM_TM40
#define AGB_ITEM_TM41_TORMENT AGB_ITEM_TM41
#define AGB_ITEM_TM42_FACADE AGB_ITEM_TM42
#define AGB_ITEM_TM43_SECRET_POWER AGB_ITEM_TM43
#define AGB_ITEM_TM44_REST AGB_ITEM_TM44
#define AGB_ITEM_TM45_ATTRACT AGB_ITEM_TM45
#define AGB_ITEM_TM46_THIEF AGB_ITEM_TM46
#define AGB_ITEM_TM47_STEEL_WING AGB_ITEM_TM47
#define AGB_ITEM_TM48_SKILL_SWAP AGB_ITEM_TM48
#define AGB_ITEM_TM49_SNATCH AGB_ITEM_TM49
#define AGB_ITEM_TM50_OVERHEAT AGB_ITEM_TM50
#define AGB_ITEM_HM01_CUT AGB_ITEM_HM01
#define AGB_ITEM_HM02_FLY AGB_ITEM_HM02
#define AGB_ITEM_HM03_SURF AGB_ITEM_HM03
#define AGB_ITEM_HM04_STRENGTH AGB_ITEM_HM04
#define AGB_ITEM_HM05_FLASH AGB_ITEM_HM05
#define AGB_ITEM_HM06_ROCK_SMASH AGB_ITEM_HM06
#define AGB_ITEM_HM07_WATERFALL AGB_ITEM_HM07
#define AGB_ITEM_HM08_DIVE AGB_ITEM_HM08
#define AGB_ITEM_TM44_REST AGB_ITEM_TM44
#define AGB_ITEM_TM45_ATTRACT AGB_ITEM_TM45
#define AGB_ITEM_TM46_THIEF AGB_ITEM_TM46
#define AGB_ITEM_TM47_STEEL_WING AGB_ITEM_TM47
#define AGB_ITEM_TM48_SKILL_SWAP AGB_ITEM_TM48
#define AGB_ITEM_TM49_SNATCH AGB_ITEM_TM49
#define AGB_ITEM_TM50_OVERHEAT AGB_ITEM_TM50
#define AGB_ITEM_HM01_CUT AGB_ITEM_HM01
#define AGB_ITEM_HM02_FLY AGB_ITEM_HM02
#define AGB_ITEM_HM03_SURF AGB_ITEM_HM03
#define AGB_ITEM_HM04_STRENGTH AGB_ITEM_HM04
#define AGB_ITEM_HM05_FLASH AGB_ITEM_HM05
#define AGB_ITEM_HM06_ROCK_SMASH AGB_ITEM_HM06
#define AGB_ITEM_HM07_WATERFALL AGB_ITEM_HM07
#define AGB_ITEM_HM08_DIVE AGB_ITEM_HM08
// Unknown
#define AGB_ITEM_15B 347
#define AGB_ITEM_15C 348
// FireRed/LeafGreen
#define AGB_ITEM_OAKS_PARCEL 349
#define AGB_ITEM_POKE_FLUTE 350
#define AGB_ITEM_SECRET_KEY 351
#define AGB_ITEM_BIKE_VOUCHER 352
#define AGB_ITEM_GOLD_TEETH 353
#define AGB_ITEM_OLD_AMBER 354
#define AGB_ITEM_CARD_KEY 355
#define AGB_ITEM_LIFT_KEY 356
#define AGB_ITEM_HELIX_FOSSIL 357
#define AGB_ITEM_DOME_FOSSIL 358
#define AGB_ITEM_SILPH_SCOPE 359
#define AGB_ITEM_BICYCLE 360
#define AGB_ITEM_TOWN_MAP 361
#define AGB_ITEM_VS_SEEKER 362
#define AGB_ITEM_FAME_CHECKER 363
#define AGB_ITEM_TM_CASE 364
#define AGB_ITEM_BERRY_POUCH 365
#define AGB_ITEM_TEACHY_TV 366
#define AGB_ITEM_TRI_PASS 367
#define AGB_ITEM_RAINBOW_PASS 368
#define AGB_ITEM_TEA 369
#define AGB_ITEM_OAKS_PARCEL 349
#define AGB_ITEM_POKE_FLUTE 350
#define AGB_ITEM_SECRET_KEY 351
#define AGB_ITEM_BIKE_VOUCHER 352
#define AGB_ITEM_GOLD_TEETH 353
#define AGB_ITEM_OLD_AMBER 354
#define AGB_ITEM_CARD_KEY 355
#define AGB_ITEM_LIFT_KEY 356
#define AGB_ITEM_HELIX_FOSSIL 357
#define AGB_ITEM_DOME_FOSSIL 358
#define AGB_ITEM_SILPH_SCOPE 359
#define AGB_ITEM_BICYCLE 360
#define AGB_ITEM_TOWN_MAP 361
#define AGB_ITEM_VS_SEEKER 362
#define AGB_ITEM_FAME_CHECKER 363
#define AGB_ITEM_TM_CASE 364
#define AGB_ITEM_BERRY_POUCH 365
#define AGB_ITEM_TEACHY_TV 366
#define AGB_ITEM_TRI_PASS 367
#define AGB_ITEM_RAINBOW_PASS 368
#define AGB_ITEM_TEA 369
#define AGB_ITEM_MYSTIC_TICKET 370
#define AGB_ITEM_AURORA_TICKET 371
#define AGB_ITEM_POWDER_JAR 372
#define AGB_ITEM_RUBY 373
#define AGB_ITEM_SAPPHIRE 374
#define AGB_ITEM_POWDER_JAR 372
#define AGB_ITEM_RUBY 373
#define AGB_ITEM_SAPPHIRE 374
// Emerald
#define AGB_ITEM_MAGMA_EMBLEM 375
#define AGB_ITEM_OLD_SEA_MAP 376
#define AGB_ITEM_OLD_SEA_MAP 376
#define AGB_ITEMS_COUNT 377
#define AGB_ITEMS_COUNT 377
#define AGB_ITEM_FIELD_ARROW ITEMS_COUNT
#endif // POKEHEARTGOLD_AGB_CONSTANTS_ITEMS_H
#endif // POKEHEARTGOLD_AGB_CONSTANTS_ITEMS_H

View File

@ -7,4 +7,4 @@ BOOL CheckUseEscapeRopeInAlphChamber(FieldSystem *fieldSystem);
BOOL CheckUseFlashInAlphChamber(FieldSystem *fieldSystem);
BOOL CheckUseWaterStoneInAlphChamber(FieldSystem *fieldSystem);
#endif //POKEHEARTGOLD_ALPH_CHECKS_H
#endif // POKEHEARTGOLD_ALPH_CHECKS_H

View File

@ -2,13 +2,13 @@
#define POKEHEARTGOLD_ALPH_PUZZLE_H
#include "bg_window.h"
#include "overlay_manager.h"
#include "unk_0200CF18.h"
#include "palette.h"
#include "message_format.h"
#include "msgdata.h"
#include "overlay_manager.h"
#include "palette.h"
#include "save.h"
#include "task.h"
#include "unk_0200CF18.h"
#include "yes_no_prompt.h"
typedef enum AlphPuzzles {
@ -21,11 +21,11 @@ typedef enum AlphPuzzles {
typedef struct AlphPuzzleArgs {
void *unk_00; // unused
u8 unk4; // unused
u8 unk4; // unused
u8 puzzle;
u8 unk6; // unused
u8 unk7; // unused
BOOL *fieldSystemUnk10Cpointer;
BOOL *menuInputStatePtr;
SaveData *saveData;
} AlphPuzzleArgs;
@ -33,4 +33,4 @@ BOOL AlphPuzzle_Init(OVY_MANAGER *man, int *state);
BOOL AlphPuzzle_Main(OVY_MANAGER *man, int *state);
BOOL AlphPuzzle_Exit(OVY_MANAGER *man, int *state);
#endif //POKEHEARTGOLD_ALPH_PUZZLE_H
#endif // POKEHEARTGOLD_ALPH_PUZZLE_H

View File

@ -6,4 +6,4 @@
SysTask *FieldSystem_CreateViewPhotoTask(FieldSystem *fieldSystem);
void FieldSystem_DestroyViewPhotoTask(FieldSystem *fieldSystem);
#endif //GUARD_POKEHEARTGOLD_APPLICATION_VIEW_PHOTO_H
#endif // GUARD_POKEHEARTGOLD_APPLICATION_VIEW_PHOTO_H

View File

@ -7,4 +7,4 @@ BOOL ViewRankingsApp_Init(OVY_MANAGER *man, int *state);
BOOL ViewRankingsApp_Main(OVY_MANAGER *man, int *state);
BOOL ViewRankingsApp_Exit(OVY_MANAGER *man, int *state);
#endif //POKEHEARTGOLD_OVY_121_H
#endif // POKEHEARTGOLD_OVY_121_H

View File

@ -14,4 +14,4 @@ void sub_0202AE68(APRICORN_TREE *trees, int idx);
void sub_0202AE74(APRICORN_TREE *trees);
void sub_0202AE74(APRICORN_TREE *trees);
#endif //POKEHEARTGOLD_APRICORN_TREE_H
#endif // POKEHEARTGOLD_APRICORN_TREE_H

View File

@ -1,7 +1,7 @@
#ifndef POKEHEARTGOLD_ASCII_UTIL_H
#define POKEHEARTGOLD_ASCII_UTIL_H
#include "nitro/types.h"
#include <nnsys.h>
s32 Ascii_StrLen(const s8 *str);
const s8 *Ascii_GetDelim(const s8 *src, s8 *dst, s32 c);
@ -9,4 +9,4 @@ s32 Ascii_StrToL(const s8 *str);
void sub_02020B3C(NNSG3dResName *resName, const s8 *input);
BOOL sub_02020B78(u16 c);
#endif //POKEHEARTGOLD_ASCII_UTIL_H
#endif // POKEHEARTGOLD_ASCII_UTIL_H

View File

@ -13,6 +13,6 @@
#define GF_ASSERT(expr) ((expr) ? (void)0 : GF_AssertFail())
#else
#define GF_ASSERT(...) ((void)0)
#endif //PM_KEEP_ASSERTS
#endif // PM_KEEP_ASSERTS
#endif //POKEHEARTGOLD_ASSERT_H
#endif // POKEHEARTGOLD_ASSERT_H

View File

@ -2,11 +2,13 @@
#define POKEHEARTGOLD_BAG_H
#include "constants/items.h"
#include "bag_cursor.h"
#include "bag_types_def.h"
#include "bag_view.h"
#include "heap.h"
#include "item.h"
#include "save.h"
#include "heap.h"
#include "bag_types_def.h"
#include "bag_cursor.h"
/*
* u32 Save_Bag_sizeof(void)
@ -207,4 +209,4 @@ ItemSlot *Bag_GetPocketSlotN(Bag *bag, u8 pocket, u32 slot);
*/
Bag *Save_Bag_Get(SaveData *saveData);
#endif //POKEHEARTGOLD_BAG_H
#endif // POKEHEARTGOLD_BAG_H

View File

@ -7,21 +7,21 @@
* Remembers the cursor position in the field bag view
*/
typedef struct BagCursorField {
u8 scroll[8]; // How many items are off-screen above
u8 position[8]; // Cursor position within the screen
u16 pocket; // Which pocket was last viewed
u16 padding; // Silence warnings
u8 scroll[8]; // How many items are off-screen above
u8 position[8]; // Cursor position within the screen
u16 pocket; // Which pocket was last viewed
u16 padding; // Silence warnings
} BagCursorField;
/*
* Remembers the cursor position in the battle bag view
*/
typedef struct BagCursorBattle {
u8 scroll[5]; // How many items are off-screen above
u8 position[5]; // Cursor position within the screen
u16 lastUsedItem; // ID of last used item
u16 lastUsedPocket; // ID of pocket containing last used item
u16 pocket; // Which pocket was last viewed
u8 scroll[5]; // How many items are off-screen above
u8 position[5]; // Cursor position within the screen
u16 lastUsedItem; // ID of last used item
u16 lastUsedPocket; // ID of pocket containing last used item
u16 pocket; // Which pocket was last viewed
} BagCursorBattle;
/*
@ -122,7 +122,6 @@ u16 BagCursor_Battle_GetLastUsedItem(BagCursor *cursor);
*/
u16 BagCursor_Battle_GetLastUsedPocket(BagCursor *cursor);
/*
* u16 BagCursor_Battle_GetPocket(BagCursor *cursor)
*
@ -176,4 +175,4 @@ void BagCursor_Battle_SetLastUsedItem(BagCursor *cursor, u16 itemId, u16 pocket)
*/
void BagCursor_Battle_SetPocket(BagCursor *cursor, u16 pocket);
#endif //POKEHEARTGOLD_BAG_CURSOR_H
#endif // POKEHEARTGOLD_BAG_CURSOR_H

View File

@ -1,10 +1,11 @@
#ifndef POKEHEARTGOLD_BAG_TYPES_DEF_H
#define POKEHEARTGOLD_BAG_TYPES_DEF_H
#include "constants/items.h"
#include "bag_cursor.h"
#include "field_types_def.h"
#include "item.h"
#include "constants/items.h"
#include "save.h"
/*
@ -23,7 +24,7 @@ typedef enum ItemUseError {
ITEMUSEERROR_NOFOLLOWER = 2, // have a companion
ITEMUSEERROR_NOTNOW = 3, // you're a member of team rocket
ITEMUSEERROR_OAKSWORDS = -1u,
ITEMUSEERROR_OAKSWORDS = -1u,
} ItemUseError;
/*
@ -32,32 +33,32 @@ typedef enum ItemUseError {
* buttons. This is saved to flash.
*/
typedef struct Bag {
ItemSlot items[NUM_BAG_ITEMS]; // General items
ItemSlot keyItems[NUM_BAG_KEY_ITEMS]; // Key items
ItemSlot TMsHMs[NUM_BAG_TMS_HMS]; // Move machines
ItemSlot mail[NUM_BAG_MAIL]; // Mail items
ItemSlot medicine[NUM_BAG_MEDICINE]; // Healing items
ItemSlot berries[NUM_BAG_BERRIES]; // Berries
ItemSlot balls[NUM_BAG_BALLS]; // Balls
ItemSlot battleItems[NUM_BAG_BATTLE_ITEMS]; // Battle-only items
u16 registeredItems[2]; // IDs of registered key items
ItemSlot items[NUM_BAG_ITEMS]; // General items
ItemSlot keyItems[NUM_BAG_KEY_ITEMS]; // Key items
ItemSlot TMsHMs[NUM_BAG_TMS_HMS]; // Move machines
ItemSlot mail[NUM_BAG_MAIL]; // Mail items
ItemSlot medicine[NUM_BAG_MEDICINE]; // Healing items
ItemSlot berries[NUM_BAG_BERRIES]; // Berries
ItemSlot balls[NUM_BAG_BALLS]; // Balls
ItemSlot battleItems[NUM_BAG_BATTLE_ITEMS]; // Battle-only items
u16 registeredItems[2]; // IDs of registered key items
} Bag;
/*
* Item slot access for bag view
*/
typedef struct BagViewPocket {
ItemSlot *slots; // Points into Bag
ItemSlot *slots; // Points into Bag
u8 padding[4];
u8 pocketId; // POCKET_XXX constant
u8 pocketId; // POCKET_XXX constant
u8 padding2[3];
} BagViewPocket;
typedef struct ItemCheckUseData {
u32 mapId;
int playerState;
u16 haveFollower:1;
u16 haveRocketCostume:1;
u16 haveFollower : 1;
u16 haveRocketCostume : 1;
u16 facingTile;
u16 standingTile;
PlayerAvatar *playerAvatar;
@ -68,20 +69,20 @@ typedef struct ItemCheckUseData {
* Data relevant to drawing the bag on screen
*/
typedef struct BagView {
SaveData *saveData; // Persistent game state
BagViewPocket pockets[8]; // Pocket information
SaveData *saveData; // Persistent game state
BagViewPocket pockets[8]; // Pocket information
u8 unk64;
u8 unk65;
u16 itemId;
u16 unk68;
u8 padding[2];
BagCursor *cursor; // State of last selection
BagCursor *cursor; // State of last selection
ItemCheckUseData *checkUseData;
u8 unk74;
u8 unk75;
u16 unk76_0:1;
u16 unk76_1:15;
u16 unk76_0 : 1;
u16 unk76_1 : 15;
BOOL *unk78;
} BagView; // size: 0x7C
#endif //POKEHEARTGOLD_BAG_TYPES_DEF_H
#endif // POKEHEARTGOLD_BAG_TYPES_DEF_H

View File

@ -1,11 +1,11 @@
#ifndef POKEHEARTGOLD_BAG_VIEW_H
#define POKEHEARTGOLD_BAG_VIEW_H
#include "bag_cursor.h"
#include "field_use_item.h"
#include "item.h"
#include "save.h"
#include "bag_cursor.h"
#include "player_data.h"
#include "save.h"
/*
* BagView *BagView_New(u8 heapId)
@ -87,4 +87,4 @@ BOOL TryFormatRegisteredKeyItemUseMessage(SaveData *saveData, String *dest, u16
*/
void GetItemUseErrorMessage(PlayerProfile *playerProfile, String *dest, u16 itemId, enum ItemUseError code, HeapID heapId);
#endif //POKEHEARTGOLD_BAG_VIEW_H
#endif // POKEHEARTGOLD_BAG_VIEW_H

View File

@ -1,28 +1,28 @@
#ifndef POKEHEARTGOLD_BATTLE_H
#define POKEHEARTGOLD_BATTLE_H
#include "constants/battle.h"
#include "constants/moves.h"
#include "bag.h"
#include "bag_cursor.h"
#include "bg_window.h"
#include "item.h"
#include "filesystem.h"
#include "font.h"
#include "game_stats.h"
#include "msgdata.h"
#include "item.h"
#include "move.h"
#include "msgdata.h"
#include "options.h"
#include "palette.h"
#include "player_data.h"
#include "pokedex.h"
#include "pokemon_storage_system.h"
#include "sav_chatot.h"
#include "trainer_data.h"
#include "filesystem.h"
#include "unk_02023694.h"
#include "sys_task_api.h"
#include "pokepic.h"
#include "sav_chatot.h"
#include "sys_task_api.h"
#include "unk_0200CF18.h"
#include "constants/battle.h"
#include "constants/moves.h"
#include "unk_02023694.h"
typedef struct BattleMessage {
u8 unk0;
@ -54,34 +54,34 @@ typedef struct FieldConditionData {
} FieldConditionData;
typedef struct SideConditionData {
u32 reflectBattler:2;
u32 reflectTurns:3;
u32 lightScreenBattler:2;
u32 lightScreenTurns:3;
u32 mistBattler:2;
u32 mistTurns:3;
u32 safeguardBattler:2;
u32 safeguardTurns:3;
u32 followMeFlag:1;
u32 battlerIdFollowMe:2;
u32 battlerBitKnockedOffItem:6;
u32 unk0_1D:3;
u32 spikesLayers:2;
u32 toxicSpikesLayers:2;
u32 unk4_4:28;
u32 reflectBattler : 2;
u32 reflectTurns : 3;
u32 lightScreenBattler : 2;
u32 lightScreenTurns : 3;
u32 mistBattler : 2;
u32 mistTurns : 3;
u32 safeguardBattler : 2;
u32 safeguardTurns : 3;
u32 followMeFlag : 1;
u32 battlerIdFollowMe : 2;
u32 battlerBitKnockedOffItem : 6;
u32 unk0_1D : 3;
u32 spikesLayers : 2;
u32 toxicSpikesLayers : 2;
u32 unk4_4 : 28;
} SideConditionData;
typedef struct TurnData {
u32 struggleFlag:1;
u32 unk0_1:1;
u32 protectFlag:1;
u32 helpingHandFlag:1;
u32 magicCoatFlag:1;
u32 snatchFlag:1;
u32 roostFlag:1;
u32 runFlag:2; //1 - Fled using item, 2 - Fled using ability
u32 endureFlag:1;
u32 unk0_A:22;
u32 struggleFlag : 1;
u32 unk0_1 : 1;
u32 protectFlag : 1;
u32 helpingHandFlag : 1;
u32 magicCoatFlag : 1;
u32 snatchFlag : 1;
u32 roostFlag : 1;
u32 runFlag : 2; // 1 - Fled using item, 2 - Fled using ability
u32 endureFlag : 1;
u32 unk0_A : 22;
int physicalDamage[4];
int battlerIdPhysicalDamage;
int battlerBitPhysicalDamage;
@ -94,14 +94,14 @@ typedef struct TurnData {
} TurnData;
typedef struct SelfTurnData {
u32 ignorePressure:1;
u32 lightningRodFlag:1;
u32 stormDrainFlag:1;
u32 moldBreakerFlag:1;
u32 trickRoomFlag:1;
u32 endureItemFlag:1;
u32 rolloutCount:3;
u32 unk0_9:23;
u32 ignorePressure : 1;
u32 lightningRodFlag : 1;
u32 stormDrainFlag : 1;
u32 moldBreakerFlag : 1;
u32 trickRoomFlag : 1;
u32 endureItemFlag : 1;
u32 rolloutCount : 3;
u32 unk0_9 : 23;
int physicalDamage;
int battlerIdPhysicalAttacker;
int specialDamage;
@ -114,7 +114,7 @@ typedef struct TrainerAIData {
u8 unk0;
u8 unk1;
u16 unk2;
s8 movePoints[4]; //higher points = more priority for selection
s8 movePoints[4]; // higher points = more priority for selection
int unk8;
u32 aiFlags;
u8 unk10;
@ -143,48 +143,48 @@ typedef struct TrainerAIData {
} TrainerAIData;
typedef struct MoveFailFlags {
u32 paralysis:1;
u32 noEffect:1;
u32 imprison:1;
u32 infatuation:1;
u32 disabled:1;
u32 unk0_5:1;
u32 flinch:1;
u32 confusion:1;
u32 gravity:1;
u32 healBlock:1;
u32 unused:21;
u32 paralysis : 1;
u32 noEffect : 1;
u32 imprison : 1;
u32 infatuation : 1;
u32 disabled : 1;
u32 unk0_5 : 1;
u32 flinch : 1;
u32 confusion : 1;
u32 gravity : 1;
u32 healBlock : 1;
u32 unused : 21;
} MoveFailFlags;
typedef struct UnkBattlemonSub {
u32 disabledTurns:3;
u32 encoredTurns:3;
u32 isCharged:2;
u32 tauntTurns:3;
u32 protectSuccessTurns:2;
u32 perishSongTurns:2;
u32 rolloutCount:3;
u32 furyCutterCount:3;
u32 stockpileCount:3;
u32 stockpileDefCount:3;
u32 stockpileSpDefCount:3;
u32 truantFlag:1;
u32 flashFire:1;
u32 battlerIdLockOn:2;
u32 mimicedMoveIndex:4;
u32 battlerIdBinding:2;
u32 battlerIdMeanLook:2;
u32 lastResortCount:3;
u32 magnetRiseTurns:3;
u32 healBlockTurns:3;
u32 embargoFlag:3;
u32 knockOffFlag:1; //unclear whether true mean knocked off or not knocked off based on current information on its usage
u32 metronomeTurns:4; //refers to the item, not the move
u32 micleBerryFlag:1;
u32 custapBerryFlag:1;
u32 quickClawFlag:1;
u32 meFirstFlag:1;
u32 unk4_2F:1; //unused
u32 disabledTurns : 3;
u32 encoredTurns : 3;
u32 isCharged : 2;
u32 tauntTurns : 3;
u32 protectSuccessTurns : 2;
u32 perishSongTurns : 2;
u32 rolloutCount : 3;
u32 furyCutterCount : 3;
u32 stockpileCount : 3;
u32 stockpileDefCount : 3;
u32 stockpileSpDefCount : 3;
u32 truantFlag : 1;
u32 flashFire : 1;
u32 battlerIdLockOn : 2;
u32 mimicedMoveIndex : 4;
u32 battlerIdBinding : 2;
u32 battlerIdMeanLook : 2;
u32 lastResortCount : 3;
u32 magnetRiseTurns : 3;
u32 healBlockTurns : 3;
u32 embargoFlag : 3;
u32 knockOffFlag : 1; // unclear whether true mean knocked off or not knocked off based on current information on its usage
u32 metronomeTurns : 4; // refers to the item, not the move
u32 micleBerryFlag : 1;
u32 custapBerryFlag : 1;
u32 quickClawFlag : 1;
u32 meFirstFlag : 1;
u32 unk4_2F : 1; // unused
int rechargeCount;
int fakeOutCount;
int slowStartTurns;
@ -209,34 +209,34 @@ typedef struct BattleMon {
u16 spAtk;
u16 spDef;
u16 moves[MAX_MON_MOVES];
u32 hpIV:5;
u32 atkIV:5;
u32 defIV:5;
u32 speedIV:5;
u32 spAtkIV:5;
u32 spDefIV:5;
u32 isEgg:1;
u32 hasNickname:1;
u32 hpIV : 5;
u32 atkIV : 5;
u32 defIV : 5;
u32 speedIV : 5;
u32 spAtkIV : 5;
u32 spDefIV : 5;
u32 isEgg : 1;
u32 hasNickname : 1;
s8 statChanges[NUM_BATTLE_STATS];
int weight;
u8 type1;
u8 type2;
u8 form:5;
u8 shiny:1;
u8 unk26_6:2;
u8 form : 5;
u8 shiny : 1;
u8 unk26_6 : 2;
u8 ability;
u32 sendOutFlag:1;
u32 intimidateFlag:1;
u32 traceFlag:1;
u32 downloadFlag:1;
u32 anticipationFlag:1;
u32 forewarnFlag:1;
u32 slowStartFlag:1;
u32 slowStartEnded:1;
u32 friskFlag:1;
u32 moldBreakerFlag:1;
u32 pressureFlag:1;
u32 unk28_B:21;
u32 sendOutFlag : 1;
u32 intimidateFlag : 1;
u32 traceFlag : 1;
u32 downloadFlag : 1;
u32 anticipationFlag : 1;
u32 forewarnFlag : 1;
u32 slowStartFlag : 1;
u32 slowStartEnded : 1;
u32 friskFlag : 1;
u32 moldBreakerFlag : 1;
u32 pressureFlag : 1;
u32 unk28_B : 21;
u8 movePPCur[MAX_MON_MOVES];
u8 movePP[MAX_MON_MOVES];
u8 level;
@ -254,8 +254,8 @@ typedef struct BattleMon {
u16 unk76;
u8 unk78;
u8 msgFlag;
u8 gender:4;
u8 metGender:4;
u8 gender : 4;
u8 metGender : 4;
u8 ball;
u32 moveEffectFlags;
u32 moveEffectFlagsTemp;
@ -351,12 +351,12 @@ typedef struct BattleContext {
SelfTurnData selfTurnData[4];
MoveFailFlags moveFail[4];
TrainerAIData trainerAIData;
u32 * unk_2134;
u32 *unk_2134;
u32 unk_2138;
u32 battleStatus;
u32 battleStatus2;
int damage;
int hitDamage; //amount of damage dealt on hit, ie ignoring overkill damage
int hitDamage; // amount of damage dealt on hit, ie ignoring overkill damage
int criticalCnt;
int criticalMultiplier;
int movePower;
@ -381,8 +381,8 @@ typedef struct BattleContext {
u8 unk_21A0[4];
u8 unk_21A4[4];
PlayerActions playerActions[4];
u8 executionOrder[4]; //accounts for running, items, etc used in battler slots
u8 turnOrder[4]; //by pokemon speed, accounting for trick room
u8 executionOrder[4]; // accounts for running, items, etc used in battler slots
u8 turnOrder[4]; // by pokemon speed, accounting for trick room
u32 effectiveSpeed[4];
u8 linkBuffer[4][4][16];
u8 battleBuffer[4][256];
@ -428,8 +428,8 @@ typedef struct BattleContext {
int queueTimeout;
u8 unk_314C[4];
int battlersOnField;
u32 battleContinueFlag:1;
u32 unused:31;
u32 battleContinueFlag : 1;
u32 unused : 31;
} BattleContext;
typedef struct BattleSystem BattleSystem;
@ -459,10 +459,10 @@ typedef struct BattleHpBar {
u8 unk3C;
u8 unk3D;
u8 unk3E;
u8 unk3F_0:1;
u8 unk3F_1:1;
u8 unk3F_2:1;
u8 unk3F_3:1;
u8 unk3F_0 : 1;
u8 unk3F_1 : 1;
u8 unk3F_2 : 1;
u8 unk3F_3 : 1;
void *unk40;
u16 unk44;
} BattleHpBar;
@ -510,7 +510,7 @@ typedef struct UnkBattleSystemSub17C {
s16 unkA;
s16 unkC;
u16 unused;
} UnkBattleSystemSub17C; //size: 0x10
} UnkBattleSystemSub17C; // size: 0x10
typedef struct UnkBattleSystemSub1D0 {
u8 *unk0;
@ -557,7 +557,7 @@ struct BattleSystem {
u16 trainerId[4];
u8 trainerGender[4];
Trainer trainers[4];
UnkBattleSystemSub17C unk17C[2]; //Battle Background..?
UnkBattleSystemSub17C unk17C[2]; // Battle Background..?
u32 *unk19C;
u32 *unk1A0[2];
FontID *hpFont;
@ -568,18 +568,18 @@ struct BattleSystem {
void *unk1BC;
u32 *unk1C0;
u32 *unk1C4;
void *unk1C8; //related to animations
void *unk1C8; // related to animations
u32 *unk1CC;
UnkBattleSystemSub1D0 unk1D0[4];
UnkBattleSystemSub220 unk220;
GAME_STATS *gameStats;
GameStats *gameStats;
u8 *unk230;
u16 *unk234;
u8 sendBuffer[0x1000];
u8 recvBuffer[0x1000];
u16 unk2238[0x70];
u16 unk2318[0x70];
u16 unk23E8; //labeling may be wrong before here
u16 unk23E8; // labeling may be wrong before here
u16 unk23EA;
u16 unk23EC;
u16 unk23EE;
@ -590,16 +590,16 @@ struct BattleSystem {
u8 unk23FC;
u8 unk23FD;
u8 unk23FE;
u8 unk240F_0:1;
u8 unk240F_1:1;
u8 unk240E_F:1;
u8 criticalHpMusic:2;
u8 criticalHpMusicDelay:3;
u8 unk240F_0 : 1;
u8 unk240F_1 : 1;
u8 unk240E_F : 1;
u8 criticalHpMusic : 2;
u8 criticalHpMusicDelay : 3;
Terrain terrain;
int unk2404;
int location;
u32 battleSpecial;
int timezone; //might be timeOfDay? unclear
int timezone; // might be timeOfDay? unclear
int safariBallCnt;
u8 unk2418[4];
u32 unk241C;
@ -623,11 +623,11 @@ struct BattleSystem {
u16 unk2454[4];
u16 unk245C[4];
int unk2464[4];
u32 isRecordingPaused:1,
unk2474_1:1,
unk2474_2:1,
unk2474_3:1,
unk2474_4:28;
u32 isRecordingPaused : 1,
unk2474_1 : 1,
unk2474_2 : 1,
unk2474_3 : 1,
unk2474_4 : 28;
u32 unk2478;
SysTask *unk247C;
u8 chatotVoiceParam[4];
@ -647,9 +647,9 @@ struct GetterWork {
int unk2C;
int unk30[8];
void *unk50[2];
}; //size: 0x58
}; // size: 0x58
typedef BOOL (*BtlCmdFunc)(BattleSystem*, BattleContext*);
typedef BOOL (*BtlCmdFunc)(BattleSystem *, BattleContext *);
typedef struct {
u16 unk0;
@ -660,7 +660,7 @@ typedef struct {
u16 unk10;
} UnkBtlCmdStruct_CPM;
//This is information used for selecting a target on the bottom screen in a double battle
// This is information used for selecting a target on the bottom screen in a double battle
typedef struct TargetPokemon {
u8 selectedMon;
u8 gender : 2;
@ -672,7 +672,7 @@ typedef struct TargetPokemon {
u16 hpMax;
} TargetPokemon;
//Information used for selecting an item on the bottom screen
// Information used for selecting an item on the bottom screen
typedef struct BattleItem {
u16 id;
u8 page;

View File

@ -11,7 +11,7 @@ void ov12_02237B6C(BattleSystem *bsys);
void ov12_02237BB8(BattleSystem *bsys);
void ov12_02237CC4(BattleSystem *bsys);
//the following functions are static and have yet to be decompiled
// the following functions are static and have yet to be decompiled
void ov12_022399D4(OVY_MANAGER *man, BattleSetup *setup);
BOOL ov12_02239C28(OVY_MANAGER *man);
void ov12_0223A088(OVY_MANAGER *man);
@ -28,7 +28,7 @@ void ov12_0226631C(u32 *);
void ov12_022660A8(BgConfig *);
void ov12_0223A620(BattleSystem *bsys);
//the following functions aren't static/haven't been checked to their status and are yet to be decompiled
// the following functions aren't static/haven't been checked to their status and are yet to be decompiled
void ov12_02238A30(BgConfig *config);
void ov12_02238A64(BattleSystem *bsys);
void ov12_02237ED0(BattleSystem *bsys, int a1);

View File

@ -4,7 +4,7 @@
#include "battle/battle.h"
#include "battle/battle_system.h"
//Realistically these should all be static in battle_command.c, but there's an array in battle_command_data.s that needs these functions so we have to keep them public until that can be decompiled, and at the same time we don't want the compiler to allow for functions without declarations, hence the existance of this header file
// Realistically these should all be static in battle_command.c, but there's an array in battle_command_data.s that needs these functions so we have to keep them public until that can be decompiled, and at the same time we don't want the compiler to allow for functions without declarations, hence the existance of this header file
BOOL RunBattleScript(BattleSystem *bsys, BattleContext *ctx);
BOOL BtlCmd_PlayEncounterAnimation(BattleSystem *bsys, BattleContext *ctx);

View File

@ -2,6 +2,7 @@
#define POKEHEARTGOLD_BATTLE_CURSOR_H
#include "battle/battle.h"
#include "sys_task_api.h"
typedef struct BattleCursor {

View File

@ -2,9 +2,10 @@
#define POKEHEARTGOLD_BATTLE_FINGER_H
#include "battle/battle.h"
#include "sys_task_api.h"
//This file handles the finger that comes up during the catching tutorial
// This file handles the finger that comes up during the catching tutorial
typedef struct BattleFinger {
void *unk0;

View File

@ -1,9 +1,10 @@
#ifndef POKEHEARTGOLD_BATTLE_INPUT_H
#define POKEHEARTGOLD_BATTLE_INPUT_H
#include "battle/battle_system.h"
#include "battle/battle_cursor.h"
#include "battle/battle_finger.h"
#include "battle/battle_system.h"
#include "bg_window.h"
#include "sys_task_api.h"
@ -135,10 +136,10 @@ typedef struct BattleInputColor {
} BattleInputColor;
typedef struct BattleInputCurosrData {
u8 enabled;
u8 menuX;
u8 menuY;
u8 unused;
u8 enabled;
u8 menuX;
u8 menuY;
u8 unused;
} BattleInputCurosrData;
typedef struct BattleInputTutorial {
@ -148,7 +149,7 @@ typedef struct BattleInputTutorial {
u8 delay;
} BattleInputTutorial;
//At somepoint here my counting was off so some of the listed offsets may be wrong. Due to it being a big and poorly put together struct, it's difficult to find out where that is
// At somepoint here my counting was off so some of the listed offsets may be wrong. Due to it being a big and poorly put together struct, it's difficult to find out where that is
typedef struct BattleInput {
BattleSystem *bsys;
u8 *unk4;
@ -203,7 +204,7 @@ typedef struct BattleInput {
void ov12_0226604C(BgConfig *config);
void ov12_022660A8(BgConfig *config);
//static functions
// static functions
BattleInput *BattleInput_New();
void ov12_022698C4(SysTask *task, void *data);
void ov12_02269954(SysTask *task, void *data);

View File

@ -1,20 +1,21 @@
#ifndef POKEHEARTGOLD_BATTLE_SETUP_H
#define POKEHEARTGOLD_BATTLE_SETUP_H
#include "field_types_def.h"
#include "party.h"
#include "player_data.h"
#include "trainer_data.h"
#include "constants/battle.h"
#include "bag.h"
#include "pokedex.h"
#include "save_arrays.h"
#include "pokemon_storage_system.h"
#include "unk_02067A60.h"
#include "field_system.h"
#include "field_types_def.h"
#include "game_stats.h"
#include "gf_rtc.h"
#include "map_header.h"
#include "party.h"
#include "player_data.h"
#include "pokedex.h"
#include "pokemon_storage_system.h"
#include "save_arrays.h"
#include "save_palpad.h"
#include "constants/battle.h"
#include "trainer_data.h"
#include "unk_020755E8.h"
struct BattleSetupSub_138 {
@ -23,75 +24,75 @@ struct BattleSetupSub_138 {
int unk_8;
};
struct BattleSetup { //declared in trainer_data.h
u32 battleType; // 0
Party* party[BATTLER_MAX]; // 4
int winFlag; // 14
int trainerId[BATTLER_MAX]; // 18
Trainer trainer[BATTLER_MAX]; // 28
struct BattleSetup { // declared in trainer_data.h
u32 battleType; // 0
Party *party[BATTLER_MAX]; // 4
int winFlag; // 14
int trainerId[BATTLER_MAX]; // 18
Trainer trainer[BATTLER_MAX]; // 28
PlayerProfile *profile[BATTLER_MAX]; // f8
Bag* bag; // 108
void* unk_10C;
Pokedex* pokedex; // 110
PCStorage* storagePC; // 114
SOUND_CHATOT* chatot[BATTLER_MAX]; // 118
void* unk_128;
void* unk_12C;
Options* options; // 130
struct UnkStruct_02067A60* unk_134;
Bag *bag; // 108
void *unk_10C;
Pokedex *pokedex; // 110
PCStorage *storagePC; // 114
SOUND_CHATOT *chatot[BATTLER_MAX]; // 118
void *unk_128;
void *unk_12C;
Options *options; // 130
struct UnkStruct_02067A60 *unk_134;
struct BattleSetupSub_138 unk138;
GAME_STATS* gameStats; // 144
SavePalPad* palPad; // 148
BattleBg battleBg; // 14C
GameStats *gameStats; // 144
SavePalPad *palPad; // 148
BattleBg battleBg; // 14C
Terrain terrain;
u32 mapSection; // 154
u32 mapNumber; // 158
TIMEOFDAY timeOfDay; // 15C
u32 mapSection; // 154
u32 mapNumber; // 158
TIMEOFDAY timeOfDay; // 15C
u32 evolutionLocation; // 160
u32 unk_164;
u32 metBill; // 168
u32 metBill; // 168
int momsSavingsActive; // 16C
u32 unk_170;
u32 weatherType; // 174
int levelUpFlag; // 178
u8 filler_17C[0x10];
u32 battleSpecial; //18C
int safariBalls; // 190
u32 battleSpecial; // 18C
int safariBalls; // 190
int unk_194;
EvolutionTaskData *unk198;
EvolutionTaskData *evolutionTaskData;
int unk_19C;
int unk_1A0[4];
u16 unk1B0;
u8 unk1B2;
u8 unk1B3;
int unk1B4;
void* unk1B8;
void *unk1B8;
int unk1BC;
SaveData* saveData; // 1c0
SaveData *saveData; // 1c0
int unk1C4;
Pokemon* bugContestMon; // 1c8
Pokemon *bugContestMon; // 1c8
u8 unk1CC[BATTLER_MAX];
BOOL unk_1D0;
};
BattleSetup* BattleSetup_New(HeapID heapId, u32 battleFlags);
BattleSetup* BattleSetup_New_SafariZone(HeapID heapId, int balls);
BattleSetup* BattleSetup_New_BugContest(HeapID heapId, int balls, Pokemon* bugmon);
BattleSetup* BattleSetup_New_PalPark(HeapID heapId, int balls);
BattleSetup* BattleSetup_New_Tutorial(HeapID heapId, FieldSystem *fieldSystem);
void BattleSetup_Delete(BattleSetup* setup);
void BattleSetup_AddMonToParty(BattleSetup* setup, Pokemon* mon, int battler);
void sub_02051D18(BattleSetup* setup, FieldSystem* fieldSystem, SaveData* savedata, u32 mapno, void* arg4, void* arg5);
void BattleSetup_InitFromFieldSystem(BattleSetup* setup, FieldSystem *fieldSystem);
void BattleSetup_InitForFixedLevelFacility(BattleSetup* setup, FieldSystem *fieldSystem, int level);
void sub_020520B0(BattleSetup* setup, FieldSystem *fieldSystem, Party *party, u8 *a4);
void sub_020522F0(BattleSetup* setup, FieldSystem *fieldSystem, void *a1);
void sub_0205239C(BattleSetup* setup, FieldSystem* fieldSystem);
void sub_02052444(BattleSetup* setup, FieldSystem* fieldSystem);
void sub_02052544(BattleSetup* setup);
BattleSetup *BattleSetup_New(HeapID heapId, u32 battleFlags);
BattleSetup *BattleSetup_New_SafariZone(HeapID heapId, int balls);
BattleSetup *BattleSetup_New_BugContest(HeapID heapId, int balls, Pokemon *bugmon);
BattleSetup *BattleSetup_New_PalPark(HeapID heapId, int balls);
BattleSetup *BattleSetup_New_Tutorial(HeapID heapId, FieldSystem *fieldSystem);
void BattleSetup_Delete(BattleSetup *setup);
void BattleSetup_AddMonToParty(BattleSetup *setup, Pokemon *mon, int battler);
void sub_02051D18(BattleSetup *setup, FieldSystem *fieldSystem, SaveData *savedata, u32 mapno, void *arg4, void *arg5);
void BattleSetup_InitFromFieldSystem(BattleSetup *setup, FieldSystem *fieldSystem);
void BattleSetup_InitForFixedLevelFacility(BattleSetup *setup, FieldSystem *fieldSystem, int level);
void sub_020520B0(BattleSetup *setup, FieldSystem *fieldSystem, Party *party, u8 *a4);
void sub_020522F0(BattleSetup *setup, FieldSystem *fieldSystem, void *a1);
void sub_0205239C(BattleSetup *setup, FieldSystem *fieldSystem);
void sub_02052444(BattleSetup *setup, FieldSystem *fieldSystem);
void sub_02052544(BattleSetup *setup);
BOOL IsBattleResultWin(u32 a0);
BOOL IsBattleResultStaticWildWin(u32 a0);
BOOL IsBattleResultLatiCaught(u32 a0);
void BattleSetup_SetAllySideBattlersToPlayer(BattleSetup* setup);
void BattleSetup_SetAllySideBattlersToPlayer(BattleSetup *setup);
#endif //POKEHEARTGOLD_BATTLE_SETUP_H
#endif // POKEHEARTGOLD_BATTLE_SETUP_H

View File

@ -1,9 +1,10 @@
#ifndef POKEHEARTGOLD_BATTLE_SYSTEM_H
#define POKEHEARTGOLD_BATTLE_SYSTEM_H
#include "bag.h"
#include "battle/battle.h"
#include "battle/battle_setup.h"
#include "bag.h"
#include "pokemon.h"
#include "text.h"

View File

@ -1,9 +1,10 @@
#ifndef POKEHEARTGOLD_OVERLAY_12_0224E4FC_H
#define POKEHEARTGOLD_OVERLAY_12_0224E4FC_H
#include "battle/battle.h"
#include "constants/battle.h"
#include "battle/battle.h"
void BattleSystem_GetBattleMon(BattleSystem *bsys, BattleContext *ctx, int battlerId, u8 monIndex);
void BattleSystem_ReloadMonData(BattleSystem *bsys, BattleContext *ctx, int battlerId, int monIndex);
void ReadBattleScriptFromNarc(BattleContext *ctx, NarcId narcId, int fileId);
@ -121,10 +122,10 @@ BOOL BattleController_TryEmitExitRecording(BattleSystem *bsys, BattleContext *ct
int ov12_022581D4(BattleSystem *bsys, BattleContext *ctx, int var, int battlerId);
void ov12_022582B8(BattleSystem *bsys, BattleContext *ctx, int var, int battlerId, int data);
//The following functions are static, but the rest of the file is still being worked on
// The following functions are static, but the rest of the file is still being worked on
BOOL ov12_02251C74(BattleContext *ctx, int battlerIdAttacker, int battlerIdTarget, int index);
//The following functions haven't been decompiled as of now, and are in fact in different files
// The following functions haven't been decompiled as of now, and are in fact in different files
void Link_CheckTimeout(BattleContext *ctx);
BOOL CheckLegalMeFirstMove(BattleContext *ctx, u16 move);
int Battler_GetRandomOpposingBattlerId(BattleSystem *bsys, BattleContext *ctx, int battlerId);

View File

@ -2,6 +2,7 @@
#define POKEHEARTGOLD_OVERLAY_12_02266024_H
#include "battle/battle.h"
#include "filesystem.h"
void *ov12_022660D0(NARC *a0, NARC *a1, BattleSystem *bsys, u32 gender, void *a4);

View File

@ -2,6 +2,7 @@
#define POKEHEARTGOLD_OVERLAY_12_0226BEC4_H
#include "battle/battle.h"
#include "sys_task_api.h"
typedef struct UnkBattleStruct_0226BEC4 {

View File

@ -1,10 +1,12 @@
#ifndef POKEHEARTGOLD_TRAINER_AI_H
#define POKEHEARTGOLD_TRAINER_AI_H
#include "battle.h"
void ov10_0221BE20(BattleSystem *bsys, BattleContext *ctx, u8 battlerId, u8 a3);
u8 ov10_0221BEF4(BattleSystem *bsys, u8 battlerId);
//the following functions are in reality static but need to be decompiled still or are used by non-decompiled functions
// the following functions are in reality static but need to be decompiled still or are used by non-decompiled functions
u8 ov10_0221BF44(BattleSystem *bsys, BattleContext *ctx);
u8 ov10_0221C038(BattleSystem *bsys, BattleContext *ctx);

View File

@ -1,18 +1,18 @@
#ifndef POKEHEARTGOLD_BATTLE_ARCADE_GAME_BOARD_H
#define POKEHEARTGOLD_BATTLE_ARCADE_GAME_BOARD_H
#include "msgdata.h"
#include "bg_window.h"
#include "message_format.h"
#include "msgdata.h"
#include "overlay_manager.h"
#include "party.h"
#include "player_data.h"
#include "save.h"
#include "save_frontier.h"
#include "bg_window.h"
#include "unk_02009D48.h"
#include "unk_02023694.h"
#define ARCADE_ENEMY_POKEMON_MAX 4
#define ARCADE_ENEMY_POKEMON_MAX 4
typedef struct GAME_BOARD_ARGS {
SaveData *saveData;
@ -48,10 +48,10 @@ typedef struct GAME_BOARD_SUB_3B4 {
u8 unk8;
u8 unk9;
u8 unkA;
u8 unkB_0:4;
u8 unkB_4:2;
u8 unkB_6:2;
} GAME_BOARD_SUB_3B4; //size: 0xC
u8 unkB_0 : 4;
u8 unkB_4 : 2;
u8 unkB_6 : 2;
} GAME_BOARD_SUB_3B4; // size: 0xC
typedef struct GAME_BOARD_SUB_3C4 {
void *unk0;
@ -79,8 +79,8 @@ typedef struct GAME_BOARD_WORK {
u8 unk10;
u8 unk11;
u8 unk12;
u8 unk13_0:1;
u8 unk13_1:7;
u8 unk13_0 : 1;
u8 unk13_1 : 7;
u8 unk14;
u8 unk15;
u16 cursorPosStart;
@ -93,8 +93,8 @@ typedef struct GAME_BOARD_WORK {
u8 boardHeight;
u8 boardWidth;
u8 boardArea;
u8 unk2F_0:1;
u8 unk2F_1:7;
u8 unk2F_0 : 1;
u8 unk2F_1 : 7;
u8 unk30[4];
u8 unk34[16];
u8 unk44[32];

View File

@ -12,4 +12,4 @@ BOOL sub_0207496C(LinkBattleRuleset *ruleset, Pokemon *pokemon, PokedexData *pok
int sub_02074A6C(LinkBattleRuleset *ruleset, Party *party, PokedexData *pokedex, u8 *a3);
int sub_02074CD0(LinkBattleRuleset *ruleset, Party *party, PokedexData *pokedex);
#endif //GUARD_POKEHEARTGOLD_UNK_02074944_H
#endif // GUARD_POKEHEARTGOLD_UNK_02074944_H

View File

@ -1,9 +1,9 @@
#ifndef POKEHEARTGOLD_BERRY_POTS_APP_INTERNAL_H
#define POKEHEARTGOLD_BERRY_POTS_APP_INTERNAL_H
#include "unk_02023694.h"
#include "game_stats.h"
#include "overlay_16.h"
#include "launch_application.h"
#include "overlay_16.h"
#include "unk_02023694.h"
enum BerryPotsApp_022036FC_Action {
BERRY_POTS_APP_022036FC_ACTION_0,
@ -62,7 +62,7 @@ typedef struct BerryPotsAppData {
BerryPotsAppArgs *args;
void *unk8;
Bag *bag;
GAME_STATS *stats;
GameStats *stats;
BerryPot *berryPots;
struct GF_RTC_DateTime *berryDatetime;
UnkStruct_ov16_022014A0 *berryGrowthProperties;

View File

@ -2,8 +2,9 @@
#define POKEHEARTGOLD_BG_WINDOW_H
#include "global.h"
#include "heap.h"
#include "gf_gfx_planes.h"
#include "heap.h"
typedef struct BgTemplate {
u32 x;
@ -72,7 +73,7 @@ typedef struct Window {
u8 width;
u8 height;
u8 paletteNum;
u16 baseTile : 15;
u16 baseTile : 15;
u16 colorMode : 1;
void *pixelBuffer;
} Window;
@ -99,16 +100,16 @@ enum GFPalLoadLocation {
};
enum GFPalSlotOffset {
GF_PAL_SLOT_0_OFFSET = 0x00,
GF_PAL_SLOT_1_OFFSET = 0x20,
GF_PAL_SLOT_2_OFFSET = 0x40,
GF_PAL_SLOT_3_OFFSET = 0x60,
GF_PAL_SLOT_4_OFFSET = 0x80,
GF_PAL_SLOT_5_OFFSET = 0xA0,
GF_PAL_SLOT_6_OFFSET = 0xC0,
GF_PAL_SLOT_7_OFFSET = 0xE0,
GF_PAL_SLOT_8_OFFSET = 0x100,
GF_PAL_SLOT_9_OFFSET = 0x120,
GF_PAL_SLOT_0_OFFSET = 0x00,
GF_PAL_SLOT_1_OFFSET = 0x20,
GF_PAL_SLOT_2_OFFSET = 0x40,
GF_PAL_SLOT_3_OFFSET = 0x60,
GF_PAL_SLOT_4_OFFSET = 0x80,
GF_PAL_SLOT_5_OFFSET = 0xA0,
GF_PAL_SLOT_6_OFFSET = 0xC0,
GF_PAL_SLOT_7_OFFSET = 0xE0,
GF_PAL_SLOT_8_OFFSET = 0x100,
GF_PAL_SLOT_9_OFFSET = 0x120,
GF_PAL_SLOT_10_OFFSET = 0x140,
GF_PAL_SLOT_11_OFFSET = 0x160,
GF_PAL_SLOT_12_OFFSET = 0x180,
@ -194,12 +195,12 @@ typedef struct GraphicsModes {
GXBG0As _2d3dMode;
} GraphicsModes;
#define TILEMAP_COPY_SRC_FLAT 0 // Source dimensions are equal to dest dimensions
#define TILEMAP_COPY_SRC_RECT 1 // Dest dimensions carve out a window from source
#define TILEMAP_COPY_SRC_FLAT 0 // Source dimensions are equal to dest dimensions
#define TILEMAP_COPY_SRC_RECT 1 // Dest dimensions carve out a window from source
// Passed to FillBgTilemapRect(Text) mode arg. 0-15 = palette selection. 16,17 as defined.
#define TILEMAP_FILL_KEEP_PAL 16 // Do not replace the selected palette index
#define TILEMAP_FILL_OVWT_PAL 17 // Fill value includes palette
#define TILEMAP_FILL_KEEP_PAL 16 // Do not replace the selected palette index
#define TILEMAP_FILL_OVWT_PAL 17 // Fill value includes palette
BgConfig *BgConfig_Alloc(HeapID heapId);
HeapID BgConfig_GetHeapId(BgConfig *bgConfig);
@ -246,7 +247,7 @@ BOOL WindowIsInUse(const Window *window);
void AddWindowParameterized(BgConfig *bgConfig, Window *window, u8 bgId, u8 x, u8 y, u8 width, u8 height, u8 paletteNum, u16 baseTile);
void AddTextWindowTopLeftCorner(BgConfig *bgConfig, Window *window, u8 width, u8 height, u16 baseTile, u8 paletteNum);
void AddWindow(BgConfig *bgConfig, Window *window, const WindowTemplate *template);
void RemoveWindow(Window* window);
void RemoveWindow(Window *window);
void WindowArray_Delete(Window *windows, s32 count);
void CopyWindowToVram(Window *window);
void ScheduleWindowCopyToVram(Window *window);
@ -278,4 +279,4 @@ void ScheduleSetBgPosText(BgConfig *bgConfig, u8 bgId, enum BgPosAdjustOp op, in
void ScheduleSetBgAffineScale(BgConfig *bgConfig, u8 bgId, enum BgPosAdjustOp op, int value);
BOOL DoesPixelAtScreenXYMatchPtrVal(BgConfig *bgConfig, u8 bgId, u8 x, u8 y, u16 *src);
#endif //POKEHEARTGOLD_BG_WINDOW_H
#endif // POKEHEARTGOLD_BG_WINDOW_H

View File

@ -2,6 +2,7 @@
#define POKEHEARTGOLD_BLACKOUT_H
#include "global.h"
#include "field_system.h"
#include "message_format.h"
#include "msgdata.h"
@ -19,4 +20,4 @@ typedef struct BlackoutScreenEnvironment {
BOOL Task_Blackout(TaskManager *taskManager);
void CallTask_Blackout(TaskManager *taskManager);
#endif //POKEHEARTGOLD_BLACKOUT_H
#endif // POKEHEARTGOLD_BLACKOUT_H

View File

@ -1,9 +1,10 @@
#ifndef POKEHEARTGOLD_BRIGHTNESS_H
#define POKEHEARTGOLD_BRIGHTNESS_H
#include "global.h"
#include <nitro/gx/g2.h>
#include "global.h"
#define SCREEN_MASK_MAIN 1
#define SCREEN_MASK_SUB 2
@ -32,4 +33,4 @@ void DoAllScreenBrightnessTransitionStep(void);
BOOL IsBrightnessTransitionActive(u32 screenMask);
void UpdateMainScreenBrightnessSurface(GXBlendPlaneMask mask1, GXBlendPlaneMask mask2);
#endif //POKEHEARTGOLD_BRIGHTNESS_H
#endif // POKEHEARTGOLD_BRIGHTNESS_H

View File

@ -19,4 +19,4 @@ void BugContest_InitEncounters(BugContest *bugContest);
u16 BugContest_JudgePlayerMon(BugContest *bugContest, Pokemon *pokemon);
ENC_SLOT *BugContest_GetEncounterSlot(BugContest *bugContest, HeapID heapId);
#endif //POKEHEARTGOLD_BUG_CONTEST_H
#endif // POKEHEARTGOLD_BUG_CONTEST_H

View File

@ -2,8 +2,8 @@
#define POKEHEARTGOLD_BUG_CONTEST_INTERNAL_H
#include "heap.h"
#include "pokemon.h"
#include "party.h"
#include "pokemon.h"
typedef struct BUGMON {
u16 species;
@ -14,7 +14,7 @@ typedef struct BUGMON {
u8 dummy[2];
} BUGMON;
#define BUGMON_COUNT 10
#define BUGMON_COUNT 10
typedef struct BugContestantData {
u8 national;
@ -32,26 +32,26 @@ typedef struct BugContestant {
#define BUGCONTESTANT_NPC_COUNT 5
#define BUGCONTESTANT_PLAYER BUGCONTESTANT_NPC_COUNT
#define BUGCONTESTANT_COUNT (BUGCONTESTANT_NPC_COUNT+1)
#define BUGCONTESTANT_COUNT (BUGCONTESTANT_NPC_COUNT + 1)
typedef struct BugContest {
HeapID heapId; // Always set to 3
SaveData *saveData; // Pointer to save data
Party *party_bak; // Player's party is held for the contest
Party *party_cur; // Only the lead Pokemon
Pokemon *mon; // The Pokemon you caught in the contest
u8 lead_mon_idx; // Slot number of the Pokemon you battled with
u8 party_cur_num; // Size of the party pre-contest
u8 day_of_week; // Used to choose NPCs and encounters
u8 caught_poke:1; // If you've caught a Pokemon in the contest
u8 national_dex:1; // Used to choose NPCs and encounters
u8 placement:6; // 0: First, 1: Second, 2: Third, 3: Consolation
u16 sport_balls; // Set to 20, decremented on use
u16 prize; // Item ID
u32 elapsed_time; // Used to determine when the contest ends
BUGMON encounters[BUGMON_COUNT]; // Which wild Pokemon you can find
HeapID heapId; // Always set to 3
SaveData *saveData; // Pointer to save data
Party *party_bak; // Player's party is held for the contest
Party *party_cur; // Only the lead Pokemon
Pokemon *mon; // The Pokemon you caught in the contest
u8 lead_mon_idx; // Slot number of the Pokemon you battled with
u8 party_cur_num; // Size of the party pre-contest
u8 day_of_week; // Used to choose NPCs and encounters
u8 caught_poke : 1; // If you've caught a Pokemon in the contest
u8 national_dex : 1; // Used to choose NPCs and encounters
u8 placement : 6; // 0: First, 1: Second, 2: Third, 3: Consolation
u16 sport_balls; // Set to 20, decremented on use
u16 prize; // Item ID
u32 elapsed_time; // Used to determine when the contest ends
BUGMON encounters[BUGMON_COUNT]; // Which wild Pokemon you can find
BugContestant contestants[BUGCONTESTANT_COUNT]; // 5 NPCs + player
u8 ranking[BUGCONTESTANT_COUNT]; // Index sorting by score at the end
u8 ranking[BUGCONTESTANT_COUNT]; // Index sorting by score at the end
} BugContest;
#endif //POKEHEARTGOLD_BUG_CONTEST_INTERNAL_H
#endif // POKEHEARTGOLD_BUG_CONTEST_INTERNAL_H

View File

@ -2,14 +2,16 @@
#define POKEHEARTGOLD_CAMERA_H
#include <nitro/fx.h>
#include "global.h"
#include "heap.h"
#define CAMERA_UPDATE_ENABLE_X 1
#define CAMERA_UPDATE_ENABLE_Y 2
#define CAMERA_UPDATE_ENABLE_Z 4
#define CAMERA_PERSPECTIVE_TYPE_PERSPECTIVE 0
#define CAMERA_PERSPECTIVE_TYPE_PERSPECTIVE 0
#define CAMERA_PERSPECTIVE_TYPE_ORTHOGRAPHIC 1
typedef struct CameraHistory {
@ -45,7 +47,7 @@ typedef struct CameraParam {
CameraAngle angle;
u8 perspectiveType;
u16 perspective;
u8 dummy; // because gf misaccounted for the previous field's alignment
u8 dummy; // because gf misaccounted for the previous field's alignment
} CameraParam;
typedef struct CameraLookAt {
@ -107,4 +109,4 @@ void Camera_SetLookAtCamTarget(const VecFx32 *target, Camera *camera);
void Camera_SetLookAtCamPos(const VecFx32 *pos, Camera *camera);
void Camera_SetHistoryUnk24(Camera *camera, BOOL param1);
#endif //POKEHEARTGOLD_CAMERA_H
#endif // POKEHEARTGOLD_CAMERA_H

View File

@ -1,8 +1,8 @@
#ifndef POKEHEARTGOLD_CAMERA_TRANSLATION_H
#define POKEHEARTGOLD_CAMERA_TRANSLATION_H
#include "sys_task_api.h"
#include "camera.h"
#include "sys_task_api.h"
typedef struct CameraTranslationPathTemplate {
u16 angleX;
@ -27,4 +27,4 @@ void DeleteCameraTranslationWrapper(GFCameraTranslationWrapper *wrapper);
void SetCameraTranslationPath(GFCameraTranslationWrapper *wrapper, struct CameraTranslationPathTemplate *template, int duration);
u8 IsCameraTranslationFinished(GFCameraTranslationWrapper *wrapper);
#endif //POKEHEARTGOLD_CAMERA_TRANSLATION_H
#endif // POKEHEARTGOLD_CAMERA_TRANSLATION_H

View File

@ -5,4 +5,4 @@
void LaunchStarterChoiceScene(FieldSystem *fieldSystem);
#endif //POKEHEARTGOLD_CHOOSE_STARTER_H
#endif // POKEHEARTGOLD_CHOOSE_STARTER_H

View File

@ -1,9 +1,9 @@
#ifndef POKEHEARTGOLD_CHOOSE_STARTER_APP_H
#define POKEHEARTGOLD_CHOOSE_STARTER_APP_H
#include "pokemon_types_def.h"
#include "options.h"
#include "overlay_manager.h"
#include "pokemon_types_def.h"
typedef struct ChooseStarterArgs {
int cursorPos;
@ -15,4 +15,4 @@ BOOL ChooseStarter_Init(OVY_MANAGER *man, int *state);
BOOL ChooseStarter_Main(OVY_MANAGER *man, int *state);
BOOL ChooseStarter_Exit(OVY_MANAGER *man, int *state);
#endif //POKEHEARTGOLD_CHOOSE_STARTER_APP_H
#endif // POKEHEARTGOLD_CHOOSE_STARTER_APP_H

View File

@ -1,6 +1,8 @@
#ifndef POKEHEARTGOLD_COINS_H
#define POKEHEARTGOLD_COINS_H
#include "global.h"
#define MAX_COINS 50000
/*
@ -44,4 +46,4 @@ BOOL GiveCoins(u16 *coins, u16 amount);
BOOL CanGiveCoins(u16 *coins, u16 amount);
BOOL TakeCoins(u16 *coins, u16 amount);
#endif //POKEHEARTGOLD_COINS_H
#endif // POKEHEARTGOLD_COINS_H

View File

@ -5,4 +5,4 @@
void ShowCommunicationError(HeapID heapId, u32 error, u32 errorCode);
#endif //POKEHEARTGOLD_COMMUNICATION_ERROR_H
#endif // POKEHEARTGOLD_COMMUNICATION_ERROR_H

View File

@ -1,25 +1,25 @@
#ifndef POKEHEARTGOLD_CONFIG_H
#define POKEHEARTGOLD_CONFIG_H
#define VERSION_SAPPHIRE 1
#define VERSION_RUBY 2
#define VERSION_EMERALD 3
#define VERSION_FIRE_RED 4
#define VERSION_LEAF_GREEN 5
#define VERSION_HEARTGOLD 7
#define VERSION_SOULSILVER 8
#define VERSION_DIAMOND 10
#define VERSION_PEARL 11
#define VERSION_PLATINUM 12
#define VERSION_GAMECUBE 15
#define VERSION_SAPPHIRE 1
#define VERSION_RUBY 2
#define VERSION_EMERALD 3
#define VERSION_FIRE_RED 4
#define VERSION_LEAF_GREEN 5
#define VERSION_HEARTGOLD 7
#define VERSION_SOULSILVER 8
#define VERSION_DIAMOND 10
#define VERSION_PEARL 11
#define VERSION_PLATINUM 12
#define VERSION_GAMECUBE 15
#define LANGUAGE_JAPANESE 1
#define LANGUAGE_ENGLISH 2
#define LANGUAGE_FRENCH 3
#define LANGUAGE_ITALIAN 4
#define LANGUAGE_GERMAN 5
#define LANGUAGE_SPANISH 7
#define LANGUAGE_KOREAN 8
#define LANGUAGE_JAPANESE 1
#define LANGUAGE_ENGLISH 2
#define LANGUAGE_FRENCH 3
#define LANGUAGE_ITALIAN 4
#define LANGUAGE_GERMAN 5
#define LANGUAGE_SPANISH 7
#define LANGUAGE_KOREAN 8
// Sets HeartGold as default to help IDEs.
#if !defined(HEARTGOLD) && !defined(SOULSILVER)
@ -33,7 +33,7 @@
#endif
// Sets English as default. Add here all supported ROM languages.
#if !defined(ENGLISH)
#if !defined(ENGLISH)
#define ENGLISH
#endif
@ -49,4 +49,4 @@
#include "constants/bugfix.h"
#endif //POKEHEARTGOLD_CONFIG_H
#endif // POKEHEARTGOLD_CONFIG_H

View File

@ -1,131 +1,131 @@
#ifndef POKEHEARTGOLD_CONSTANTS_ABILITIES_H
#define POKEHEARTGOLD_CONSTANTS_ABILITIES_H
#define ABILITY_NONE 0
#define ABILITY_STENCH 1
#define ABILITY_DRIZZLE 2
#define ABILITY_SPEED_BOOST 3
#define ABILITY_BATTLE_ARMOR 4
#define ABILITY_STURDY 5
#define ABILITY_DAMP 6
#define ABILITY_LIMBER 7
#define ABILITY_SAND_VEIL 8
#define ABILITY_STATIC 9
#define ABILITY_VOLT_ABSORB 10
#define ABILITY_WATER_ABSORB 11
#define ABILITY_OBLIVIOUS 12
#define ABILITY_CLOUD_NINE 13
#define ABILITY_COMPOUNDEYES 14
#define ABILITY_INSOMNIA 15
#define ABILITY_COLOR_CHANGE 16
#define ABILITY_IMMUNITY 17
#define ABILITY_FLASH_FIRE 18
#define ABILITY_SHIELD_DUST 19
#define ABILITY_OWN_TEMPO 20
#define ABILITY_SUCTION_CUPS 21
#define ABILITY_INTIMIDATE 22
#define ABILITY_SHADOW_TAG 23
#define ABILITY_ROUGH_SKIN 24
#define ABILITY_WONDER_GUARD 25
#define ABILITY_LEVITATE 26
#define ABILITY_EFFECT_SPORE 27
#define ABILITY_SYNCHRONIZE 28
#define ABILITY_CLEAR_BODY 29
#define ABILITY_NATURAL_CURE 30
#define ABILITY_LIGHTNINGROD 31
#define ABILITY_SERENE_GRACE 32
#define ABILITY_SWIFT_SWIM 33
#define ABILITY_CHLOROPHYLL 34
#define ABILITY_ILLUMINATE 35
#define ABILITY_TRACE 36
#define ABILITY_HUGE_POWER 37
#define ABILITY_POISON_POINT 38
#define ABILITY_INNER_FOCUS 39
#define ABILITY_MAGMA_ARMOR 40
#define ABILITY_WATER_VEIL 41
#define ABILITY_MAGNET_PULL 42
#define ABILITY_SOUNDPROOF 43
#define ABILITY_RAIN_DISH 44
#define ABILITY_SAND_STREAM 45
#define ABILITY_PRESSURE 46
#define ABILITY_THICK_FAT 47
#define ABILITY_EARLY_BIRD 48
#define ABILITY_FLAME_BODY 49
#define ABILITY_RUN_AWAY 50
#define ABILITY_KEEN_EYE 51
#define ABILITY_HYPER_CUTTER 52
#define ABILITY_PICKUP 53
#define ABILITY_TRUANT 54
#define ABILITY_HUSTLE 55
#define ABILITY_CUTE_CHARM 56
#define ABILITY_PLUS 57
#define ABILITY_MINUS 58
#define ABILITY_FORECAST 59
#define ABILITY_STICKY_HOLD 60
#define ABILITY_SHED_SKIN 61
#define ABILITY_GUTS 62
#define ABILITY_MARVEL_SCALE 63
#define ABILITY_LIQUID_OOZE 64
#define ABILITY_OVERGROW 65
#define ABILITY_BLAZE 66
#define ABILITY_TORRENT 67
#define ABILITY_SWARM 68
#define ABILITY_ROCK_HEAD 69
#define ABILITY_DROUGHT 70
#define ABILITY_ARENA_TRAP 71
#define ABILITY_VITAL_SPIRIT 72
#define ABILITY_WHITE_SMOKE 73
#define ABILITY_PURE_POWER 74
#define ABILITY_SHELL_ARMOR 75
#define ABILITY_AIR_LOCK 76
#define ABILITY_TANGLED_FEET 77
#define ABILITY_MOTOR_DRIVE 78
#define ABILITY_RIVALRY 79
#define ABILITY_STEADFAST 80
#define ABILITY_SNOW_CLOAK 81
#define ABILITY_GLUTTONY 82
#define ABILITY_ANGER_POINT 83
#define ABILITY_UNBURDEN 84
#define ABILITY_HEATPROOF 85
#define ABILITY_SIMPLE 86
#define ABILITY_DRY_SKIN 87
#define ABILITY_DOWNLOAD 88
#define ABILITY_IRON_FIST 89
#define ABILITY_POISON_HEAL 90
#define ABILITY_ADAPTABILITY 91
#define ABILITY_SKILL_LINK 92
#define ABILITY_HYDRATION 93
#define ABILITY_SOLAR_POWER 94
#define ABILITY_QUICK_FEET 95
#define ABILITY_NORMALIZE 96
#define ABILITY_SNIPER 97
#define ABILITY_MAGIC_GUARD 98
#define ABILITY_NO_GUARD 99
#define ABILITY_STALL 100
#define ABILITY_TECHNICIAN 101
#define ABILITY_LEAF_GUARD 102
#define ABILITY_KLUTZ 103
#define ABILITY_MOLD_BREAKER 104
#define ABILITY_SUPER_LUCK 105
#define ABILITY_AFTERMATH 106
#define ABILITY_ANTICIPATION 107
#define ABILITY_FOREWARN 108
#define ABILITY_UNAWARE 109
#define ABILITY_TINTED_LENS 110
#define ABILITY_FILTER 111
#define ABILITY_SLOW_START 112
#define ABILITY_SCRAPPY 113
#define ABILITY_STORM_DRAIN 114
#define ABILITY_ICE_BODY 115
#define ABILITY_SOLID_ROCK 116
#define ABILITY_SNOW_WARNING 117
#define ABILITY_HONEY_GATHER 118
#define ABILITY_FRISK 119
#define ABILITY_RECKLESS 120
#define ABILITY_MULTITYPE 121
#define ABILITY_FLOWER_GIFT 122
#define ABILITY_BAD_DREAMS 123
#define ABILITY_NONE 0
#define ABILITY_STENCH 1
#define ABILITY_DRIZZLE 2
#define ABILITY_SPEED_BOOST 3
#define ABILITY_BATTLE_ARMOR 4
#define ABILITY_STURDY 5
#define ABILITY_DAMP 6
#define ABILITY_LIMBER 7
#define ABILITY_SAND_VEIL 8
#define ABILITY_STATIC 9
#define ABILITY_VOLT_ABSORB 10
#define ABILITY_WATER_ABSORB 11
#define ABILITY_OBLIVIOUS 12
#define ABILITY_CLOUD_NINE 13
#define ABILITY_COMPOUNDEYES 14
#define ABILITY_INSOMNIA 15
#define ABILITY_COLOR_CHANGE 16
#define ABILITY_IMMUNITY 17
#define ABILITY_FLASH_FIRE 18
#define ABILITY_SHIELD_DUST 19
#define ABILITY_OWN_TEMPO 20
#define ABILITY_SUCTION_CUPS 21
#define ABILITY_INTIMIDATE 22
#define ABILITY_SHADOW_TAG 23
#define ABILITY_ROUGH_SKIN 24
#define ABILITY_WONDER_GUARD 25
#define ABILITY_LEVITATE 26
#define ABILITY_EFFECT_SPORE 27
#define ABILITY_SYNCHRONIZE 28
#define ABILITY_CLEAR_BODY 29
#define ABILITY_NATURAL_CURE 30
#define ABILITY_LIGHTNINGROD 31
#define ABILITY_SERENE_GRACE 32
#define ABILITY_SWIFT_SWIM 33
#define ABILITY_CHLOROPHYLL 34
#define ABILITY_ILLUMINATE 35
#define ABILITY_TRACE 36
#define ABILITY_HUGE_POWER 37
#define ABILITY_POISON_POINT 38
#define ABILITY_INNER_FOCUS 39
#define ABILITY_MAGMA_ARMOR 40
#define ABILITY_WATER_VEIL 41
#define ABILITY_MAGNET_PULL 42
#define ABILITY_SOUNDPROOF 43
#define ABILITY_RAIN_DISH 44
#define ABILITY_SAND_STREAM 45
#define ABILITY_PRESSURE 46
#define ABILITY_THICK_FAT 47
#define ABILITY_EARLY_BIRD 48
#define ABILITY_FLAME_BODY 49
#define ABILITY_RUN_AWAY 50
#define ABILITY_KEEN_EYE 51
#define ABILITY_HYPER_CUTTER 52
#define ABILITY_PICKUP 53
#define ABILITY_TRUANT 54
#define ABILITY_HUSTLE 55
#define ABILITY_CUTE_CHARM 56
#define ABILITY_PLUS 57
#define ABILITY_MINUS 58
#define ABILITY_FORECAST 59
#define ABILITY_STICKY_HOLD 60
#define ABILITY_SHED_SKIN 61
#define ABILITY_GUTS 62
#define ABILITY_MARVEL_SCALE 63
#define ABILITY_LIQUID_OOZE 64
#define ABILITY_OVERGROW 65
#define ABILITY_BLAZE 66
#define ABILITY_TORRENT 67
#define ABILITY_SWARM 68
#define ABILITY_ROCK_HEAD 69
#define ABILITY_DROUGHT 70
#define ABILITY_ARENA_TRAP 71
#define ABILITY_VITAL_SPIRIT 72
#define ABILITY_WHITE_SMOKE 73
#define ABILITY_PURE_POWER 74
#define ABILITY_SHELL_ARMOR 75
#define ABILITY_AIR_LOCK 76
#define ABILITY_TANGLED_FEET 77
#define ABILITY_MOTOR_DRIVE 78
#define ABILITY_RIVALRY 79
#define ABILITY_STEADFAST 80
#define ABILITY_SNOW_CLOAK 81
#define ABILITY_GLUTTONY 82
#define ABILITY_ANGER_POINT 83
#define ABILITY_UNBURDEN 84
#define ABILITY_HEATPROOF 85
#define ABILITY_SIMPLE 86
#define ABILITY_DRY_SKIN 87
#define ABILITY_DOWNLOAD 88
#define ABILITY_IRON_FIST 89
#define ABILITY_POISON_HEAL 90
#define ABILITY_ADAPTABILITY 91
#define ABILITY_SKILL_LINK 92
#define ABILITY_HYDRATION 93
#define ABILITY_SOLAR_POWER 94
#define ABILITY_QUICK_FEET 95
#define ABILITY_NORMALIZE 96
#define ABILITY_SNIPER 97
#define ABILITY_MAGIC_GUARD 98
#define ABILITY_NO_GUARD 99
#define ABILITY_STALL 100
#define ABILITY_TECHNICIAN 101
#define ABILITY_LEAF_GUARD 102
#define ABILITY_KLUTZ 103
#define ABILITY_MOLD_BREAKER 104
#define ABILITY_SUPER_LUCK 105
#define ABILITY_AFTERMATH 106
#define ABILITY_ANTICIPATION 107
#define ABILITY_FOREWARN 108
#define ABILITY_UNAWARE 109
#define ABILITY_TINTED_LENS 110
#define ABILITY_FILTER 111
#define ABILITY_SLOW_START 112
#define ABILITY_SCRAPPY 113
#define ABILITY_STORM_DRAIN 114
#define ABILITY_ICE_BODY 115
#define ABILITY_SOLID_ROCK 116
#define ABILITY_SNOW_WARNING 117
#define ABILITY_HONEY_GATHER 118
#define ABILITY_FRISK 119
#define ABILITY_RECKLESS 120
#define ABILITY_MULTITYPE 121
#define ABILITY_FLOWER_GIFT 122
#define ABILITY_BAD_DREAMS 123
#define NUM_ABILITIES ABILITY_BAD_DREAMS
#define NUM_ABILITIES ABILITY_BAD_DREAMS
#endif //POKEHEARTGOLD_CONSTANTS_ABILITIES_H
#endif // POKEHEARTGOLD_CONSTANTS_ABILITIES_H

View File

@ -1,105 +1,105 @@
#ifndef POKEHEARTGOLD_CONSTANTS_ACCESSORIES_H
#define POKEHEARTGOLD_CONSTANTS_ACCESSORIES_H
#define ACCESSORY_WHITE_FLUFF 0
#define ACCESSORY_YELLOW_FLUFF 1
#define ACCESSORY_PINK_FLUFF 2
#define ACCESSORY_BROWN_FLUFF 3
#define ACCESSORY_BLACK_FLUFF 4
#define ACCESSORY_ORANGE_FLUFF 5
#define ACCESSORY_ROUND_PEBBLE 6
#define ACCESSORY_GLITTER_BOULDER 7
#define ACCESSORY_SNAGGY_PEBBLE 8
#define ACCESSORY_JAGGED_BOULDER 9
#define ACCESSORY_BLACK_PEBBLE 10
#define ACCESSORY_MINI_PEBBLE 11
#define ACCESSORY_PINK_SCALE 12
#define ACCESSORY_BLUE_SCALE 13
#define ACCESSORY_GREEN_SCALE 14
#define ACCESSORY_PURPLE_SCALE 15
#define ACCESSORY_BIG_SCALE 16
#define ACCESSORY_NARROW_SCALE 17
#define ACCESSORY_BLUE_FEATHER 18
#define ACCESSORY_RED_FEATHER 19
#define ACCESSORY_YELLOW_FEATHER 20
#define ACCESSORY_WHITE_FEATHER 21
#define ACCESSORY_BLACK_MOUSTACHE 22
#define ACCESSORY_WHITE_MOUSTACHE 23
#define ACCESSORY_BLACK_BEARD 24
#define ACCESSORY_WHITE_BEARD 25
#define ACCESSORY_SMALL_LEAF 26
#define ACCESSORY_BIG_LEAF 27
#define ACCESSORY_NARROW_LEAF 28
#define ACCESSORY_SHED_CLAW 29
#define ACCESSORY_SHED_HORN 30
#define ACCESSORY_THIN_MUSHROOM 31
#define ACCESSORY_THICK_MUSHROOM 32
#define ACCESSORY_STUMP 33
#define ACCESSORY_PRETTY_DEWDROP 34
#define ACCESSORY_SNOW_CRYSTAL 35
#define ACCESSORY_SPARKS 36
#define ACCESSORY_SHIMMERING_FIRE 37
#define ACCESSORY_MYSTIC_FIRE 38
#define ACCESSORY_DETERMINATION 39
#define ACCESSORY_PECULIAR_SPOON 40
#define ACCESSORY_PUFFY_SMOKE 41
#define ACCESSORY_POISON_EXTRACT 42
#define ACCESSORY_WEALTHY_COIN 43
#define ACCESSORY_EERIE_THING 44
#define ACCESSORY_SPRING 45
#define ACCESSORY_SEASHELL 46
#define ACCESSORY_HUMMING_NOTE 47
#define ACCESSORY_SHINY_POWDER 48
#define ACCESSORY_GLITTER_POWDER 49
#define ACCESSORY_RED_FLOWER 50
#define ACCESSORY_PINK_FLOWER 51
#define ACCESSORY_WHITE_FLOWER 52
#define ACCESSORY_BLUE_FLOWER 53
#define ACCESSORY_ORANGE_FLOWER 54
#define ACCESSORY_YELLOW_FLOWER 55
#define ACCESSORY_GOOGLY_SPECS 56
#define ACCESSORY_BLACK_SPECS 57
#define ACCESSORY_GORGEOUS_SPECS 58
#define ACCESSORY_SWEET_CANDY 59
#define ACCESSORY_CONFETTI 60
#define ACCESSORY_COLORED_PARASOL 61
#define ACCESSORY_OLD_UMBRELLA 62
#define ACCESSORY_SPOTLIGHT 63
#define ACCESSORY_CAPE 64
#define ACCESSORY_STANDING_MIKE 65
#define ACCESSORY_SURFBOARD 66
#define ACCESSORY_CARPET 67
#define ACCESSORY_RETRO_PIPE 68
#define ACCESSORY_FLUFFY_BED 69
#define ACCESSORY_MIRROR_BALL 70
#define ACCESSORY_PHOTO_BOARD 71
#define ACCESSORY_PINK_BARRETTE 72
#define ACCESSORY_RED_BARRETTE 73
#define ACCESSORY_BLUE_BARRETTE 74
#define ACCESSORY_YELLOW_BARRETTE 75
#define ACCESSORY_GREEN_BARRETTE 76
#define ACCESSORY_PINK_BALLOON 77
#define ACCESSORY_RED_BALLOONS 78
#define ACCESSORY_BLUE_BALLOONS 79
#define ACCESSORY_YELLOW_BALLOON 80
#define ACCESSORY_GREEN_BALLOONS 81
#define ACCESSORY_LACE_HEADDRESS 82
#define ACCESSORY_TOP_HAT 83
#define ACCESSORY_SILK_VEIL 84
#define ACCESSORY_HEROIC_HEADBAND 85
#define ACCESSORY_PROFESSOR_HAT 86
#define ACCESSORY_FLOWER_STAGE 87
#define ACCESSORY_GOLD_PEDESTAL 88
#define ACCESSORY_GLASS_STAGE 89
#define ACCESSORY_AWARD_PODIUM 90
#define ACCESSORY_CUBE_STAGE 91
#define ACCESSORY_TURTWIG_MASK 92
#define ACCESSORY_CHIMCHAR_MASK 93
#define ACCESSORY_PIPLUP_MASK 94
#define ACCESSORY_BIG_TREE 95
#define ACCESSORY_FLAG 96
#define ACCESSORY_CROWN 97
#define ACCESSORY_TIARA 98
#define ACCESSORY_COMET 99
#define ACCESSORY_WHITE_FLUFF 0
#define ACCESSORY_YELLOW_FLUFF 1
#define ACCESSORY_PINK_FLUFF 2
#define ACCESSORY_BROWN_FLUFF 3
#define ACCESSORY_BLACK_FLUFF 4
#define ACCESSORY_ORANGE_FLUFF 5
#define ACCESSORY_ROUND_PEBBLE 6
#define ACCESSORY_GLITTER_BOULDER 7
#define ACCESSORY_SNAGGY_PEBBLE 8
#define ACCESSORY_JAGGED_BOULDER 9
#define ACCESSORY_BLACK_PEBBLE 10
#define ACCESSORY_MINI_PEBBLE 11
#define ACCESSORY_PINK_SCALE 12
#define ACCESSORY_BLUE_SCALE 13
#define ACCESSORY_GREEN_SCALE 14
#define ACCESSORY_PURPLE_SCALE 15
#define ACCESSORY_BIG_SCALE 16
#define ACCESSORY_NARROW_SCALE 17
#define ACCESSORY_BLUE_FEATHER 18
#define ACCESSORY_RED_FEATHER 19
#define ACCESSORY_YELLOW_FEATHER 20
#define ACCESSORY_WHITE_FEATHER 21
#define ACCESSORY_BLACK_MOUSTACHE 22
#define ACCESSORY_WHITE_MOUSTACHE 23
#define ACCESSORY_BLACK_BEARD 24
#define ACCESSORY_WHITE_BEARD 25
#define ACCESSORY_SMALL_LEAF 26
#define ACCESSORY_BIG_LEAF 27
#define ACCESSORY_NARROW_LEAF 28
#define ACCESSORY_SHED_CLAW 29
#define ACCESSORY_SHED_HORN 30
#define ACCESSORY_THIN_MUSHROOM 31
#define ACCESSORY_THICK_MUSHROOM 32
#define ACCESSORY_STUMP 33
#define ACCESSORY_PRETTY_DEWDROP 34
#define ACCESSORY_SNOW_CRYSTAL 35
#define ACCESSORY_SPARKS 36
#define ACCESSORY_SHIMMERING_FIRE 37
#define ACCESSORY_MYSTIC_FIRE 38
#define ACCESSORY_DETERMINATION 39
#define ACCESSORY_PECULIAR_SPOON 40
#define ACCESSORY_PUFFY_SMOKE 41
#define ACCESSORY_POISON_EXTRACT 42
#define ACCESSORY_WEALTHY_COIN 43
#define ACCESSORY_EERIE_THING 44
#define ACCESSORY_SPRING 45
#define ACCESSORY_SEASHELL 46
#define ACCESSORY_HUMMING_NOTE 47
#define ACCESSORY_SHINY_POWDER 48
#define ACCESSORY_GLITTER_POWDER 49
#define ACCESSORY_RED_FLOWER 50
#define ACCESSORY_PINK_FLOWER 51
#define ACCESSORY_WHITE_FLOWER 52
#define ACCESSORY_BLUE_FLOWER 53
#define ACCESSORY_ORANGE_FLOWER 54
#define ACCESSORY_YELLOW_FLOWER 55
#define ACCESSORY_GOOGLY_SPECS 56
#define ACCESSORY_BLACK_SPECS 57
#define ACCESSORY_GORGEOUS_SPECS 58
#define ACCESSORY_SWEET_CANDY 59
#define ACCESSORY_CONFETTI 60
#define ACCESSORY_COLORED_PARASOL 61
#define ACCESSORY_OLD_UMBRELLA 62
#define ACCESSORY_SPOTLIGHT 63
#define ACCESSORY_CAPE 64
#define ACCESSORY_STANDING_MIKE 65
#define ACCESSORY_SURFBOARD 66
#define ACCESSORY_CARPET 67
#define ACCESSORY_RETRO_PIPE 68
#define ACCESSORY_FLUFFY_BED 69
#define ACCESSORY_MIRROR_BALL 70
#define ACCESSORY_PHOTO_BOARD 71
#define ACCESSORY_PINK_BARRETTE 72
#define ACCESSORY_RED_BARRETTE 73
#define ACCESSORY_BLUE_BARRETTE 74
#define ACCESSORY_YELLOW_BARRETTE 75
#define ACCESSORY_GREEN_BARRETTE 76
#define ACCESSORY_PINK_BALLOON 77
#define ACCESSORY_RED_BALLOONS 78
#define ACCESSORY_BLUE_BALLOONS 79
#define ACCESSORY_YELLOW_BALLOON 80
#define ACCESSORY_GREEN_BALLOONS 81
#define ACCESSORY_LACE_HEADDRESS 82
#define ACCESSORY_TOP_HAT 83
#define ACCESSORY_SILK_VEIL 84
#define ACCESSORY_HEROIC_HEADBAND 85
#define ACCESSORY_PROFESSOR_HAT 86
#define ACCESSORY_FLOWER_STAGE 87
#define ACCESSORY_GOLD_PEDESTAL 88
#define ACCESSORY_GLASS_STAGE 89
#define ACCESSORY_AWARD_PODIUM 90
#define ACCESSORY_CUBE_STAGE 91
#define ACCESSORY_TURTWIG_MASK 92
#define ACCESSORY_CHIMCHAR_MASK 93
#define ACCESSORY_PIPLUP_MASK 94
#define ACCESSORY_BIG_TREE 95
#define ACCESSORY_FLAG 96
#define ACCESSORY_CROWN 97
#define ACCESSORY_TIARA 98
#define ACCESSORY_COMET 99
#endif //POKEHEARTGOLD_CONSTANTS_ACCESSORIES_H
#endif // POKEHEARTGOLD_CONSTANTS_ACCESSORIES_H

View File

@ -1,13 +1,13 @@
#ifndef POKEHEARTGOLD_CONSTANTS_APRICORNS_H
#define POKEHEARTGOLD_CONSTANTS_APRICORNS_H
#define APRICORN_NONE 0
#define APRICORN_RED 1
#define APRICORN_YLW 2
#define APRICORN_BLU 3
#define APRICORN_GRN 4
#define APRICORN_PNK 5
#define APRICORN_WHT 6
#define APRICORN_BLK 7
#define APRICORN_NONE 0
#define APRICORN_RED 1
#define APRICORN_YLW 2
#define APRICORN_BLU 3
#define APRICORN_GRN 4
#define APRICORN_PNK 5
#define APRICORN_WHT 6
#define APRICORN_BLK 7
#endif //POKEHEARTGOLD_CONSTANTS_APRICORNS_H
#endif // POKEHEARTGOLD_CONSTANTS_APRICORNS_H

View File

@ -1,22 +1,22 @@
#ifndef POKEHEARTGOLD_CONSTANTS_BADGE_H
#define POKEHEARTGOLD_CONSTANTS_BADGE_H
#define BADGE_ZEPHYR 0
#define BADGE_HIVE 1
#define BADGE_PLAIN 2
#define BADGE_FOG 3
#define BADGE_STORM 4
#define BADGE_MINERAL 5
#define BADGE_GLACIER 6
#define BADGE_RISING 7
#define BADGE_ZEPHYR 0
#define BADGE_HIVE 1
#define BADGE_PLAIN 2
#define BADGE_FOG 3
#define BADGE_STORM 4
#define BADGE_MINERAL 5
#define BADGE_GLACIER 6
#define BADGE_RISING 7
#define BADGE_BOULDER 8
#define BADGE_CASCADE 9
#define BADGE_THUNDER 10
#define BADGE_RAINBOW 11
#define BADGE_SOUL 12
#define BADGE_MARSH 13
#define BADGE_VOLCANO 14
#define BADGE_EARTH 15
#define BADGE_BOULDER 8
#define BADGE_CASCADE 9
#define BADGE_THUNDER 10
#define BADGE_RAINBOW 11
#define BADGE_SOUL 12
#define BADGE_MARSH 13
#define BADGE_VOLCANO 14
#define BADGE_EARTH 15
#endif //POKEHEARTGOLD_CONSTANTS_BADGE_H
#endif // POKEHEARTGOLD_CONSTANTS_BADGE_H

View File

@ -2,34 +2,34 @@
#define POKEHEARTGOLD_CONSTANTS_BALLS_H
// OG balls
#define BALL_NONE 0
#define BALL_MASTER 1
#define BALL_ULTRA 2
#define BALL_GREAT 3
#define BALL_POKE 4
#define BALL_SAFARI 5
#define BALL_NONE 0
#define BALL_MASTER 1
#define BALL_ULTRA 2
#define BALL_GREAT 3
#define BALL_POKE 4
#define BALL_SAFARI 5
// Hoenn balls
#define BALL_NET 6
#define BALL_DIVE 7
#define BALL_NEST 8
#define BALL_REPEAT 9
#define BALL_TIMER 10
#define BALL_LUXURY 11
#define BALL_PREMIER 12
#define BALL_NET 6
#define BALL_DIVE 7
#define BALL_NEST 8
#define BALL_REPEAT 9
#define BALL_TIMER 10
#define BALL_LUXURY 11
#define BALL_PREMIER 12
// Sinnoh balls
#define BALL_DUSK 13
#define BALL_HEAL 14
#define BALL_QUICK 15
#define BALL_CHERISH 16
#define BALL_DUSK 13
#define BALL_HEAL 14
#define BALL_QUICK 15
#define BALL_CHERISH 16
// Apricorn balls
#define BALL_FAST 17
#define BALL_LEVEL 18
#define BALL_LURE 19
#define BALL_HEAVY 20
#define BALL_LOVE 21
#define BALL_FRIEND 22
#define BALL_MOON 23
#define BALL_SPORT 24
#define BALL_PARK 25
#define BALL_FAST 17
#define BALL_LEVEL 18
#define BALL_LURE 19
#define BALL_HEAVY 20
#define BALL_LOVE 21
#define BALL_FRIEND 22
#define BALL_MOON 23
#define BALL_SPORT 24
#define BALL_PARK 25
#endif //POKEHEARTGOLD_CONSTANTS_BALLS_H
#endif // POKEHEARTGOLD_CONSTANTS_BALLS_H

File diff suppressed because it is too large Load Diff

View File

@ -1,76 +1,76 @@
#ifndef POKEHEARTGOLD_CONSTANTS_BATTLE_SCRIPT_H
#define POKEHEARTGOLD_CONSTANTS_BATTLE_SCRIPT_H
#define BSCRIPT_VAR_BATTLE_TYPE 0
#define BSCRIPT_VAR_CRITICAL_BOOSTS 1
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_DIRECT 2
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_INDIRECT 3
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_ABILITY 4
#define BSCRIPT_VAR_SIDE_EFFECT_TYPE 5
#define BSCRIPT_VAR_BATTLE_STATUS 6
#define BSCRIPT_VAR_FIELD_CONDITION 7
#define BSCRIPT_VAR_POWER_MULTI 8
#define BSCRIPT_VAR_CALC_TEMP 9
#define BSCRIPT_VAR_MOVE_STATUS_FLAGS 10
#define BSCRIPT_VAR_SIDE_CONDITION_ATTACKER 11
#define BSCRIPT_VAR_SIDE_CONDITION_TARGET 12
#define BSCRIPT_VAR_SIDE_CONDITION_STAT_CHANGE 13
#define BSCRIPT_VAR_DAMAGE 14
#define BSCRIPT_VAR_BATTLER_ATTACKER 15
#define BSCRIPT_VAR_BATTLER_TARGET 16
#define BSCRIPT_VAR_BATTLER_STAT_CHANGE 17
#define BSCRIPT_VAR_BATTLER_FAINTED 18
#define BSCRIPT_VAR_BATTLER_SWITCH 19
#define BSCRIPT_VAR_MSG_BATTLER_TEMP 20
#define BSCRIPT_VAR_ATTACKER_STORED_DAMAGE 21
#define BSCRIPT_VAR_MESSAGE 22
#define BSCRIPT_VAR_PAY_DAY_COUNT 23
#define BSCRIPT_VAR_MOVE_NO_CUR 24
#define BSCRIPT_VAR_TOTAL_TURNS 25
#define BSCRIPT_VAR_MSG_ATTACKER 26
#define BSCRIPT_VAR_MSG_DEFENDER 27
#define BSCRIPT_VAR_MOVE_NO_TEMP 28
#define BSCRIPT_VAR_LAST_BATTLER_ID 29
#define BSCRIPT_VAR_MOVE_POWER 30
#define BSCRIPT_VAR_AFTER_MOVE_MESSAGE_TYPE 31
#define BSCRIPT_VAR_HP_CALC 32
#define BSCRIPT_VAR_BATTLE_OUTCOME 33
#define BSCRIPT_VAR_SIDE_EFFECT_PARAM 34
#define BSCRIPT_VAR_MSG_MOVE_TEMP 35
#define BSCRIPT_VAR_MSG_ITEM_TEMP 36
#define BSCRIPT_VAR_MSG_ABILITY_TEMP 37
#define BSCRIPT_VAR_WEATHER_TURNS 38
#define BSCRIPT_VAR_BATTLER_SPEED_TEMP 39
#define BSCRIPT_VAR_MULTI_HIT_LOOP 40
#define BSCRIPT_VAR_PHYSICAL_DAMAGE 41
#define BSCRIPT_VAR_SPECIAL_DAMAGE 42
#define BSCRIPT_VAR_TEMP_DATA 43
#define BSCRIPT_VAR_CRIT_MULTIPLIER 44
#define BSCRIPT_VAR_ATTACKER_LAST_DAMAGE_TAKEN 45
#define BSCRIPT_VAR_DEFENDER_LAST_DAMAGE_TAKEN 46
#define BSCRIPT_VAR_ATTACKER_SELF_TURN_STATUS_FLAGS 47
#define BSCRIPT_VAR_DEFENDER_SELF_TURN_STATUS_FLAGS 48
#define BSCRIPT_VAR_SIDE_EFFECT_MON_SELF_TURN_STATUS_FLAGS 49
#define BSCRIPT_VAR_FLING_DATA 50
#define BSCRIPT_VAR_FLING_SCRIPT 51
#define BSCRIPT_VAR_BATTLE_SYS_STATUS 52
#define BSCRIPT_VAR_ATTACKER_LOCKED_MOVE 53
#define BSCRIPT_VAR_HIT_DAMAGE 54
#define BSCRIPT_VAR_SAFARI_BALL_CNT 55
#define BSCRIPT_VAR_SWITCHED_MON_TEMP 56
#define BSCRIPT_VAR_MOVE_TYPE 57
#define BSCRIPT_VAR_MOVE_EFFECT_CHANCE 58
#define BSCRIPT_VAR_REGULATION_FLAG 59
#define BSCRIPT_VAR_BATTLE_STATUS_2 60
#define BSCRIPT_VAR_TURN_ORDER_COUNTER 61
#define BSCRIPT_VAR_MAX_BATTLERS 62
#define BSCRIPT_VAR_BATTLER_ATTACKER_TEMP 63
#define BSCRIPT_VAR_BATTLER_TARGET_TEMP 64
#define BSCRIPT_VAR_PHYSICAL_DAMAGE_TAKEN 65
#define BSCRIPT_VAR_MSG_BATTLER_TEMP_ASSURANCE_DAMAGE_MASK 66
#define BSCRIPT_VAR_DEFENDER_ASSURANCE_DAMAGE_MASK 67
#define BSCRIPT_VAR_ATTACKER_SHELL_BELL_DAMAGE_DEALT 68
#define BSCRIPT_VAR_WAITING_BATTLERS 69
#define BSCRIPT_VAR_70 70
#define BSCRIPT_VAR_BATTLE_TYPE 0
#define BSCRIPT_VAR_CRITICAL_BOOSTS 1
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_DIRECT 2
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_INDIRECT 3
#define BSCRIPT_VAR_SIDE_EFFECT_FLAGS_ABILITY 4
#define BSCRIPT_VAR_SIDE_EFFECT_TYPE 5
#define BSCRIPT_VAR_BATTLE_STATUS 6
#define BSCRIPT_VAR_FIELD_CONDITION 7
#define BSCRIPT_VAR_POWER_MULTI 8
#define BSCRIPT_VAR_CALC_TEMP 9
#define BSCRIPT_VAR_MOVE_STATUS_FLAGS 10
#define BSCRIPT_VAR_SIDE_CONDITION_ATTACKER 11
#define BSCRIPT_VAR_SIDE_CONDITION_TARGET 12
#define BSCRIPT_VAR_SIDE_CONDITION_STAT_CHANGE 13
#define BSCRIPT_VAR_DAMAGE 14
#define BSCRIPT_VAR_BATTLER_ATTACKER 15
#define BSCRIPT_VAR_BATTLER_TARGET 16
#define BSCRIPT_VAR_BATTLER_STAT_CHANGE 17
#define BSCRIPT_VAR_BATTLER_FAINTED 18
#define BSCRIPT_VAR_BATTLER_SWITCH 19
#define BSCRIPT_VAR_MSG_BATTLER_TEMP 20
#define BSCRIPT_VAR_ATTACKER_STORED_DAMAGE 21
#define BSCRIPT_VAR_MESSAGE 22
#define BSCRIPT_VAR_PAY_DAY_COUNT 23
#define BSCRIPT_VAR_MOVE_NO_CUR 24
#define BSCRIPT_VAR_TOTAL_TURNS 25
#define BSCRIPT_VAR_MSG_ATTACKER 26
#define BSCRIPT_VAR_MSG_DEFENDER 27
#define BSCRIPT_VAR_MOVE_NO_TEMP 28
#define BSCRIPT_VAR_LAST_BATTLER_ID 29
#define BSCRIPT_VAR_MOVE_POWER 30
#define BSCRIPT_VAR_AFTER_MOVE_MESSAGE_TYPE 31
#define BSCRIPT_VAR_HP_CALC 32
#define BSCRIPT_VAR_BATTLE_OUTCOME 33
#define BSCRIPT_VAR_SIDE_EFFECT_PARAM 34
#define BSCRIPT_VAR_MSG_MOVE_TEMP 35
#define BSCRIPT_VAR_MSG_ITEM_TEMP 36
#define BSCRIPT_VAR_MSG_ABILITY_TEMP 37
#define BSCRIPT_VAR_WEATHER_TURNS 38
#define BSCRIPT_VAR_BATTLER_SPEED_TEMP 39
#define BSCRIPT_VAR_MULTI_HIT_LOOP 40
#define BSCRIPT_VAR_PHYSICAL_DAMAGE 41
#define BSCRIPT_VAR_SPECIAL_DAMAGE 42
#define BSCRIPT_VAR_TEMP_DATA 43
#define BSCRIPT_VAR_CRIT_MULTIPLIER 44
#define BSCRIPT_VAR_ATTACKER_LAST_DAMAGE_TAKEN 45
#define BSCRIPT_VAR_DEFENDER_LAST_DAMAGE_TAKEN 46
#define BSCRIPT_VAR_ATTACKER_SELF_TURN_STATUS_FLAGS 47
#define BSCRIPT_VAR_DEFENDER_SELF_TURN_STATUS_FLAGS 48
#define BSCRIPT_VAR_SIDE_EFFECT_MON_SELF_TURN_STATUS_FLAGS 49
#define BSCRIPT_VAR_FLING_DATA 50
#define BSCRIPT_VAR_FLING_SCRIPT 51
#define BSCRIPT_VAR_BATTLE_SYS_STATUS 52
#define BSCRIPT_VAR_ATTACKER_LOCKED_MOVE 53
#define BSCRIPT_VAR_HIT_DAMAGE 54
#define BSCRIPT_VAR_SAFARI_BALL_CNT 55
#define BSCRIPT_VAR_SWITCHED_MON_TEMP 56
#define BSCRIPT_VAR_MOVE_TYPE 57
#define BSCRIPT_VAR_MOVE_EFFECT_CHANCE 58
#define BSCRIPT_VAR_REGULATION_FLAG 59
#define BSCRIPT_VAR_BATTLE_STATUS_2 60
#define BSCRIPT_VAR_TURN_ORDER_COUNTER 61
#define BSCRIPT_VAR_MAX_BATTLERS 62
#define BSCRIPT_VAR_BATTLER_ATTACKER_TEMP 63
#define BSCRIPT_VAR_BATTLER_TARGET_TEMP 64
#define BSCRIPT_VAR_PHYSICAL_DAMAGE_TAKEN 65
#define BSCRIPT_VAR_MSG_BATTLER_TEMP_ASSURANCE_DAMAGE_MASK 66
#define BSCRIPT_VAR_DEFENDER_ASSURANCE_DAMAGE_MASK 67
#define BSCRIPT_VAR_ATTACKER_SHELL_BELL_DAMAGE_DEALT 68
#define BSCRIPT_VAR_WAITING_BATTLERS 69
#define BSCRIPT_VAR_70 70
#endif

View File

@ -1,107 +1,107 @@
#ifndef POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H
#define POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H
#define BATTLE_SUBSCRIPT_NONE 0
#define BATTLE_SUBSCRIPT_START_ENCOUNTER 0
#define BATTLE_SUBSCRIPT_USE_MOVE 1
#define BATTLE_SUBSCRIPT_UPDATE_HP 2
#define BATTLE_SUBSCRIPT_ESCAPE 3
#define BATTLE_SUBSCRIPT_BATTLE_WON 4
#define BATTLE_SUBSCRIPT_BATTLE_LOST 5
#define BATTLE_SUBSCRIPT_FAINT_MON 6
#define BATTLE_SUBSCRIPT_MISSED 7
#define BATTLE_SUBSCRIPT_ESCAPE_FAILED 8
#define BATTLE_SUBSCRIPT_SWITCH_POKEMON 9
#define BATTLE_SUBSCRIPT_SHOW_PARTY_LIST 10
#define BATTLE_SUBSCRIPT_THROW_POKEBALL 11
#define BATTLE_SUBSCRIPT_UPDATE_STAT_STAGE 12
#define BATTLE_SUBSCRIPT_VANISH_ON_CHARGE_TURN 13
#define BATTLE_SUBSCRIPT_FLINCH_MON 14
#define BATTLE_SUBSCRIPT_FLINCHED 15
#define BATTLE_SUBSCRIPT_CRITICAL_HIT 16
#define BATTLE_SUBSCRIPT_HIT_X_TIMES 17
#define BATTLE_SUBSCRIPT_FALL_ASLEEP 18
#define BATTLE_SUBSCRIPT_WAKE_UP 19
#define BATTLE_SUBSCRIPT_SLEEPING 20
#define BATTLE_SUBSCRIPT_MOVE_FOLLOWUP_MESSAGE 21
#define BATTLE_SUBSCRIPT_POISON 22
#define BATTLE_SUBSCRIPT_POISON_DAMAGE 23
#define BATTLE_SUBSCRIPT_DRAIN_HALF_DAMAGE_DEALT 24
#define BATTLE_SUBSCRIPT_BURN 25
#define BATTLE_SUBSCRIPT_BURN_DAMAGE 26
#define BATTLE_SUBSCRIPT_FREEZE 27
#define BATTLE_SUBSCRIPT_FROZEN 28
#define BATTLE_SUBSCRIPT_THAW_OUT 29
#define BATTLE_SUBSCRIPT_DEFROSTED_BY_MOVE 30
#define BATTLE_SUBSCRIPT_PARALYZE 31
#define BATTLE_SUBSCRIPT_FULLY_PARALYZED 32
#define BATTLE_SUBSCRIPT_DREAM_EATER 33
#define BATTLE_SUBSCRIPT_RESET_ALL_STAT_STAGES 34
#define BATTLE_SUBSCRIPT_BIDE_START 35
#define BATTLE_SUBSCRIPT_BIDE_END 36
#define BATTLE_SUBSCRIPT_CONFUSE 37
#define BATTLE_SUBSCRIPT_CONFUSED 38
#define BATTLE_SUBSCRIPT_HURT_SELF_IN_CONFUSION 39
#define BATTLE_SUBSCRIPT_SNAP_OUT_OF_CONFUSION 40
#define BATTLE_SUBSCRIPT_TRAINER_MESSAGE 41
#define BATTLE_SUBSCRIPT_NO_PP 42
#define BATTLE_SUBSCRIPT_STRUGGLE 43
#define BATTLE_SUBSCRIPT_THRASH 44
#define BATTLE_SUBSCRIPT_CONVERSION 45
#define BATTLE_SUBSCRIPT_RECOVER_HALF_MAX_HP 46
#define BATTLE_SUBSCRIPT_BADLY_POISON 47
#define BATTLE_SUBSCRIPT_PAY_DAY 48
#define BATTLE_SUBSCRIPT_LIGHT_SCREEN 49
#define BATTLE_SUBSCRIPT_MOVE_EFFECT_END 50
#define BATTLE_SUBSCRIPT_THRASH_END 51
#define BATTLE_SUBSCRIPT_REFLECT 52
#define BATTLE_SUBSCRIPT_ANIMATION_PREPARED_MESSAGE 53
#define BATTLE_SUBSCRIPT_MIST 54
#define BATTLE_SUBSCRIPT_REST 55
#define BATTLE_SUBSCRIPT_UPROAR 56
#define BATTLE_SUBSCRIPT_SHOW_PREPARED_MESSAGE 57
#define BATTLE_SUBSCRIPT_BIND_START 58
#define BATTLE_SUBSCRIPT_BIND_EFFECT 59
#define BATTLE_SUBSCRIPT_BIND_END 60
#define BATTLE_SUBSCRIPT_CRASH_ON_MISS 61
#define BATTLE_SUBSCRIPT_FOCUS_ENERGY 62
#define BATTLE_SUBSCRIPT_RECOIL_1_4 63
#define BATTLE_SUBSCRIPT_RECHARGE_TURN 64
#define BATTLE_SUBSCRIPT_RECHARGING 65
#define BATTLE_SUBSCRIPT_SET_RAGE_FLAG 66
#define BATTLE_SUBSCRIPT_MIMIC 67
#define BATTLE_SUBSCRIPT_LEECH_SEED_START 68
#define BATTLE_SUBSCRIPT_LEECH_SEED_EFFECT 69
#define BATTLE_SUBSCRIPT_DISABLE_START 70
#define BATTLE_SUBSCRIPT_MOVE_IS_DISABLED 71
#define BATTLE_SUBSCRIPT_DISABLE_END 72
#define BATTLE_SUBSCRIPT_ENCORE_START 73
#define BATTLE_SUBSCRIPT_ENCORE_END 74
#define BATTLE_SUBSCRIPT_BUT_IT_FAILED 75
#define BATTLE_SUBSCRIPT_ATTACK_MESSAGE_AND_ANIMATION 76
#define BATTLE_SUBSCRIPT_PAIN_SPLIT 77
#define BATTLE_SUBSCRIPT_CONVERSION_2 78
#define BATTLE_SUBSCRIPT_LOCK_ON 79
#define BATTLE_SUBSCRIPT_SKETCH 80
#define BATTLE_SUBSCRIPT_FEINT 81
#define BATTLE_SUBSCRIPT_DESTINY_BOND 82
#define BATTLE_SUBSCRIPT_FAINT_CHECK_DESTINY_BOND 83
#define BATTLE_SUBSCRIPT_REDUCE_TARGET_PP 84
#define BATTLE_SUBSCRIPT_STEAL_ITEM 85
#define BATTLE_SUBSCRIPT_MEAN_LOOK 86
#define BATTLE_SUBSCRIPT_PROTECT 87
#define BATTLE_SUBSCRIPT_HEAL_BELL 88
#define BATTLE_SUBSCRIPT_TRY_SUBSTITUTE 89
#define BATTLE_SUBSCRIPT_HIT_SUBSTITUTE 90
#define BATTLE_SUBSCRIPT_FORCE_TARGET_TO_SWITCH_OR_FLEE 91
#define BATTLE_SUBSCRIPT_TRANSFORM_INTO_TARGET 92
#define BATTLE_SUBSCRIPT_NIGHTMARE_START 93
#define BATTLE_SUBSCRIPT_NIGHTMARE_EFFECT 94
#define BATTLE_SUBSCRIPT_MINIMIZE 95
#define BATTLE_SUBSCRIPT_CURSE_NORMAL 96
#define BATTLE_SUBSCRIPT_CURSE_GHOST 97
#define BATTLE_SUBSCRIPT_CURSE_DAMAGE 98
#define BATTLE_SUBSCRIPT_HAZARDS_CHECK 99
#define BATTLE_SUBSCRIPT_NONE 0
#define BATTLE_SUBSCRIPT_START_ENCOUNTER 0
#define BATTLE_SUBSCRIPT_USE_MOVE 1
#define BATTLE_SUBSCRIPT_UPDATE_HP 2
#define BATTLE_SUBSCRIPT_ESCAPE 3
#define BATTLE_SUBSCRIPT_BATTLE_WON 4
#define BATTLE_SUBSCRIPT_BATTLE_LOST 5
#define BATTLE_SUBSCRIPT_FAINT_MON 6
#define BATTLE_SUBSCRIPT_MISSED 7
#define BATTLE_SUBSCRIPT_ESCAPE_FAILED 8
#define BATTLE_SUBSCRIPT_SWITCH_POKEMON 9
#define BATTLE_SUBSCRIPT_SHOW_PARTY_LIST 10
#define BATTLE_SUBSCRIPT_THROW_POKEBALL 11
#define BATTLE_SUBSCRIPT_UPDATE_STAT_STAGE 12
#define BATTLE_SUBSCRIPT_VANISH_ON_CHARGE_TURN 13
#define BATTLE_SUBSCRIPT_FLINCH_MON 14
#define BATTLE_SUBSCRIPT_FLINCHED 15
#define BATTLE_SUBSCRIPT_CRITICAL_HIT 16
#define BATTLE_SUBSCRIPT_HIT_X_TIMES 17
#define BATTLE_SUBSCRIPT_FALL_ASLEEP 18
#define BATTLE_SUBSCRIPT_WAKE_UP 19
#define BATTLE_SUBSCRIPT_SLEEPING 20
#define BATTLE_SUBSCRIPT_MOVE_FOLLOWUP_MESSAGE 21
#define BATTLE_SUBSCRIPT_POISON 22
#define BATTLE_SUBSCRIPT_POISON_DAMAGE 23
#define BATTLE_SUBSCRIPT_DRAIN_HALF_DAMAGE_DEALT 24
#define BATTLE_SUBSCRIPT_BURN 25
#define BATTLE_SUBSCRIPT_BURN_DAMAGE 26
#define BATTLE_SUBSCRIPT_FREEZE 27
#define BATTLE_SUBSCRIPT_FROZEN 28
#define BATTLE_SUBSCRIPT_THAW_OUT 29
#define BATTLE_SUBSCRIPT_DEFROSTED_BY_MOVE 30
#define BATTLE_SUBSCRIPT_PARALYZE 31
#define BATTLE_SUBSCRIPT_FULLY_PARALYZED 32
#define BATTLE_SUBSCRIPT_DREAM_EATER 33
#define BATTLE_SUBSCRIPT_RESET_ALL_STAT_STAGES 34
#define BATTLE_SUBSCRIPT_BIDE_START 35
#define BATTLE_SUBSCRIPT_BIDE_END 36
#define BATTLE_SUBSCRIPT_CONFUSE 37
#define BATTLE_SUBSCRIPT_CONFUSED 38
#define BATTLE_SUBSCRIPT_HURT_SELF_IN_CONFUSION 39
#define BATTLE_SUBSCRIPT_SNAP_OUT_OF_CONFUSION 40
#define BATTLE_SUBSCRIPT_TRAINER_MESSAGE 41
#define BATTLE_SUBSCRIPT_NO_PP 42
#define BATTLE_SUBSCRIPT_STRUGGLE 43
#define BATTLE_SUBSCRIPT_THRASH 44
#define BATTLE_SUBSCRIPT_CONVERSION 45
#define BATTLE_SUBSCRIPT_RECOVER_HALF_MAX_HP 46
#define BATTLE_SUBSCRIPT_BADLY_POISON 47
#define BATTLE_SUBSCRIPT_PAY_DAY 48
#define BATTLE_SUBSCRIPT_LIGHT_SCREEN 49
#define BATTLE_SUBSCRIPT_MOVE_EFFECT_END 50
#define BATTLE_SUBSCRIPT_THRASH_END 51
#define BATTLE_SUBSCRIPT_REFLECT 52
#define BATTLE_SUBSCRIPT_ANIMATION_PREPARED_MESSAGE 53
#define BATTLE_SUBSCRIPT_MIST 54
#define BATTLE_SUBSCRIPT_REST 55
#define BATTLE_SUBSCRIPT_UPROAR 56
#define BATTLE_SUBSCRIPT_SHOW_PREPARED_MESSAGE 57
#define BATTLE_SUBSCRIPT_BIND_START 58
#define BATTLE_SUBSCRIPT_BIND_EFFECT 59
#define BATTLE_SUBSCRIPT_BIND_END 60
#define BATTLE_SUBSCRIPT_CRASH_ON_MISS 61
#define BATTLE_SUBSCRIPT_FOCUS_ENERGY 62
#define BATTLE_SUBSCRIPT_RECOIL_1_4 63
#define BATTLE_SUBSCRIPT_RECHARGE_TURN 64
#define BATTLE_SUBSCRIPT_RECHARGING 65
#define BATTLE_SUBSCRIPT_SET_RAGE_FLAG 66
#define BATTLE_SUBSCRIPT_MIMIC 67
#define BATTLE_SUBSCRIPT_LEECH_SEED_START 68
#define BATTLE_SUBSCRIPT_LEECH_SEED_EFFECT 69
#define BATTLE_SUBSCRIPT_DISABLE_START 70
#define BATTLE_SUBSCRIPT_MOVE_IS_DISABLED 71
#define BATTLE_SUBSCRIPT_DISABLE_END 72
#define BATTLE_SUBSCRIPT_ENCORE_START 73
#define BATTLE_SUBSCRIPT_ENCORE_END 74
#define BATTLE_SUBSCRIPT_BUT_IT_FAILED 75
#define BATTLE_SUBSCRIPT_ATTACK_MESSAGE_AND_ANIMATION 76
#define BATTLE_SUBSCRIPT_PAIN_SPLIT 77
#define BATTLE_SUBSCRIPT_CONVERSION_2 78
#define BATTLE_SUBSCRIPT_LOCK_ON 79
#define BATTLE_SUBSCRIPT_SKETCH 80
#define BATTLE_SUBSCRIPT_FEINT 81
#define BATTLE_SUBSCRIPT_DESTINY_BOND 82
#define BATTLE_SUBSCRIPT_FAINT_CHECK_DESTINY_BOND 83
#define BATTLE_SUBSCRIPT_REDUCE_TARGET_PP 84
#define BATTLE_SUBSCRIPT_STEAL_ITEM 85
#define BATTLE_SUBSCRIPT_MEAN_LOOK 86
#define BATTLE_SUBSCRIPT_PROTECT 87
#define BATTLE_SUBSCRIPT_HEAL_BELL 88
#define BATTLE_SUBSCRIPT_TRY_SUBSTITUTE 89
#define BATTLE_SUBSCRIPT_HIT_SUBSTITUTE 90
#define BATTLE_SUBSCRIPT_FORCE_TARGET_TO_SWITCH_OR_FLEE 91
#define BATTLE_SUBSCRIPT_TRANSFORM_INTO_TARGET 92
#define BATTLE_SUBSCRIPT_NIGHTMARE_START 93
#define BATTLE_SUBSCRIPT_NIGHTMARE_EFFECT 94
#define BATTLE_SUBSCRIPT_MINIMIZE 95
#define BATTLE_SUBSCRIPT_CURSE_NORMAL 96
#define BATTLE_SUBSCRIPT_CURSE_GHOST 97
#define BATTLE_SUBSCRIPT_CURSE_DAMAGE 98
#define BATTLE_SUBSCRIPT_HAZARDS_CHECK 99
#define BATTLE_SUBSCRIPT_FORESIGHT 100
#define BATTLE_SUBSCRIPT_PERISH_SONG_START 101
#define BATTLE_SUBSCRIPT_CONTINUE_PERISH_SONG 102
@ -300,176 +300,175 @@
#define BATTLE_SUBSCRIPT_OVERWORLD_TRICK_ROOM 295
#define BATTLE_SUBSCRIPT_GIRATINA_FORM_CHANGE 296
#define MOVE_SUBSCRIPT_PTR_NONE 0
#define MOVE_SUBSCRIPT_PTR_SLEEP 1
#define MOVE_SUBSCRIPT_PTR_POISON 2
#define MOVE_SUBSCRIPT_PTR_BURN 3
#define MOVE_SUBSCRIPT_PTR_FREEZE 4
#define MOVE_SUBSCRIPT_PTR_PARALYZE 5
#define MOVE_SUBSCRIPT_PTR_BADLY_POISON 6
#define MOVE_SUBSCRIPT_PTR_CONFUSE 7
#define MOVE_SUBSCRIPT_PTR_FLINCH 8
#define MOVE_SUBSCRIPT_PTR_REST 9
#define MOVE_SUBSCRIPT_PTR_UPROAR 10
#define MOVE_SUBSCRIPT_PTR_PAY_DAY 11
#define MOVE_SUBSCRIPT_PTR_VANISH_CHARGE_TURN 12
#define MOVE_SUBSCRIPT_PTR_BIND_TARGET 13
#define MOVE_SUBSCRIPT_PTR_QUARTER_RECOIL 14
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_1_STAGE 15
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_1_STAGE 16
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_1_STAGE 17
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_1_STAGE 18
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_1_STAGE 19
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_1_STAGE 20
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_1_STAGE 21
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_1_STAGE 22
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_1_STAGE 23
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_1_STAGE 24
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_1_STAGE 25
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_1_STAGE 26
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_1_STAGE 27
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_1_STAGE 28
#define MOVE_SUBSCRIPT_PTR_RECHARGE_TURN 29
#define MOVE_SUBSCRIPT_PTR_SET_RAGE_FLAG 30
#define MOVE_SUBSCRIPT_PTR_STEAL_ITEM 31
#define MOVE_SUBSCRIPT_PTR_MEAN_LOOK 32
#define MOVE_SUBSCRIPT_PTR_NIGHTMARE_START 33
#define MOVE_SUBSCRIPT_PTR_BOOST_ALL_STATS 34
#define MOVE_SUBSCRIPT_PTR_RAPID_SPIN 35
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_PARALYSIS 36
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_DOWN_1_STAGE 37
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3 38
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_2_STAGES 39
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_2_STAGES 40
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_2_STAGES 41
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_2_STAGES 42
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_2_STAGES 43
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_2_STAGES 44
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_2_STAGES 45
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_2_STAGES 46
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_2_STAGES 47
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_2_STAGES 48
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_2_STAGES 49
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_2_STAGES 50
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_2_STAGES 51
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_2_STAGES 52
#define MOVE_SUBSCRIPT_PTR_THRASH 53
#define MOVE_SUBSCRIPT_PTR_KNOCK_OFF 54
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_UP_1_STAGE 55
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_UP_1_STAGE 56
#define MOVE_SUBSCRIPT_PTR_TARGET_ATK_AND_DEF_DOWN_1_STAGE 57
#define MOVE_SUBSCRIPT_PTR_USER_SPATK_AND_SPDEF_UP_1_STAGE 58
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_SPEED_UP_1_STAGE 59
#define MOVE_SUBSCRIPT_PTR_DRAIN_HALF_DAMAGE_DEALT 60
#define MOVE_SUBSCRIPT_PTR_DREAM_EATER 61
#define MOVE_SUBSCRIPT_PTR_RESET_ALL_STAT_STAGES 62
#define MOVE_SUBSCRIPT_PTR_BIDE_START 63
#define MOVE_SUBSCRIPT_PTR_STRUGGLE 64
#define MOVE_SUBSCRIPT_PTR_CONVERSION 65
#define MOVE_SUBSCRIPT_PTR_RECOVER_HALF_MAX_HP 66
#define MOVE_SUBSCRIPT_PTR_LIGHT_SCREEN 67
#define MOVE_SUBSCRIPT_PTR_REFLECT 68
#define MOVE_SUBSCRIPT_PTR_MIST 69
#define MOVE_SUBSCRIPT_PTR_FOCUS_ENERGY 70
#define MOVE_SUBSCRIPT_PTR_MIMIC 71
#define MOVE_SUBSCRIPT_PTR_LEECH_SEED_START 72
#define MOVE_SUBSCRIPT_PTR_DISABLE_START 73
#define MOVE_SUBSCRIPT_PTR_ENCORE_START 74
#define MOVE_SUBSCRIPT_PTR_PAIN_SPLIT 75
#define MOVE_SUBSCRIPT_PTR_CONVERSION_2 76
#define MOVE_SUBSCRIPT_PTR_LOCK_ON 77
#define MOVE_SUBSCRIPT_PTR_SKETCH 78
#define MOVE_SUBSCRIPT_PTR_FEINT 79
#define MOVE_SUBSCRIPT_PTR_DESTINY_BOND 80
#define MOVE_SUBSCRIPT_PTR_REDUCE_TARGET_PP 81
#define MOVE_SUBSCRIPT_PTR_PROTECT 82
#define MOVE_SUBSCRIPT_PTR_HEAL_BELL 83
#define MOVE_SUBSCRIPT_PTR_TRY_SUBSTITUTE 84
#define MOVE_SUBSCRIPT_PTR_FORCE_TARGET_TO_SWITCH_OR_FLEE 85
#define MOVE_SUBSCRIPT_PTR_TRANSFORM_INTO_TARGET 86
#define MOVE_SUBSCRIPT_PTR_MINIMIZE 87
#define MOVE_SUBSCRIPT_PTR_CURSE_NORMAL 88
#define MOVE_SUBSCRIPT_PTR_CURSE_GHOST 89
#define MOVE_SUBSCRIPT_PTR_PRINT_MESSAGE_AND_PLAY_ANIMATION 90
#define MOVE_SUBSCRIPT_PTR_FORESIGHT 91
#define MOVE_SUBSCRIPT_PTR_PERISH_SONG_START 92
#define MOVE_SUBSCRIPT_PTR_WEATHER_START 93
#define MOVE_SUBSCRIPT_PTR_SWAGGER 94
#define MOVE_SUBSCRIPT_PTR_INFATUATE 95
#define MOVE_SUBSCRIPT_PTR_SAFEGUARD_START 96
#define MOVE_SUBSCRIPT_PTR_PRESENT_HEAL 97
#define MOVE_SUBSCRIPT_PTR_MAGNITUDE 98
#define MOVE_SUBSCRIPT_PTR_BATON_PASS 99
#define MOVE_SUBSCRIPT_PTR_BELLY_DRUM 100
#define MOVE_SUBSCRIPT_PTR_TELEPORT 101
#define MOVE_SUBSCRIPT_PTR_FUTURE_SIGHT_START 102
#define MOVE_SUBSCRIPT_PTR_STOCKPILE 103
#define MOVE_SUBSCRIPT_PTR_SWALLOW 104
#define MOVE_SUBSCRIPT_PTR_TORMENT_START 105
#define MOVE_SUBSCRIPT_PTR_FLATTER 106
#define MOVE_SUBSCRIPT_PTR_MEMENTO 107
#define MOVE_SUBSCRIPT_PTR_CHARGE 108
#define MOVE_SUBSCRIPT_PTR_TAUNT_START 109
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ITEMS 110
#define MOVE_SUBSCRIPT_PTR_COPY_ABILITY 111
#define MOVE_SUBSCRIPT_PTR_BREAK_SCREENS 112
#define MOVE_SUBSCRIPT_PTR_YAWN 113
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ABILITIES 114
#define MOVE_SUBSCRIPT_PTR_RECOVER_PSN_PRZ_BRN 115
#define MOVE_SUBSCRIPT_PTR_ROOST 116
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_SLEEP 117
#define MOVE_SUBSCRIPT_PTR_GRAVITY_START 118
#define MOVE_SUBSCRIPT_PTR_MIRACLE_EYE 119
#define MOVE_SUBSCRIPT_PTR_HEALING_WISH 120
#define MOVE_SUBSCRIPT_PTR_TAILWIND_START 121
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_DOWN_1_STAGE 122
#define MOVE_SUBSCRIPT_PTR_USER_SWAP_ATK_AND_DEF 123
#define MOVE_SUBSCRIPT_PTR_SUPPRESS_TARGET_ABILITY 124
#define MOVE_SUBSCRIPT_PTR_LUCKY_CHANT_START 125
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ATK_AND_SPATK_STAGES 126
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_DEF_AND_SPDEF_STAGES 127
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_INSOMNIA 128
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ALL_STAT_STAGES 129
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_BURN 130
#define MOVE_SUBSCRIPT_PTR_DEFOG 131
#define MOVE_SUBSCRIPT_PTR_HEAL_BLOCK_START 132
#define MOVE_SUBSCRIPT_PTR_ATTACK_THEN_SWITCH_OUT 133
#define MOVE_SUBSCRIPT_PTR_EMBARGO_START 134
#define MOVE_SUBSCRIPT_PTR_PLUCK 135
#define MOVE_SUBSCRIPT_PTR_FLING 136
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_PARALYZE 137
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_2 138
#define MOVE_SUBSCRIPT_PTR_BURN_OR_FLINCH 139
#define MOVE_SUBSCRIPT_PTR_FREEZE_OR_FLINCH 140
#define MOVE_SUBSCRIPT_PTR_PARALYZE_OR_FLINCH 141
#define MOVE_SUBSCRIPT_PTR_CHATTER 142
#define MOVE_SUBSCRIPT_PTR_LUNAR_DANCE 143
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_OWN_STATUS 144
#define MOVE_SUBSCRIPT_PTR_NONE 0
#define MOVE_SUBSCRIPT_PTR_SLEEP 1
#define MOVE_SUBSCRIPT_PTR_POISON 2
#define MOVE_SUBSCRIPT_PTR_BURN 3
#define MOVE_SUBSCRIPT_PTR_FREEZE 4
#define MOVE_SUBSCRIPT_PTR_PARALYZE 5
#define MOVE_SUBSCRIPT_PTR_BADLY_POISON 6
#define MOVE_SUBSCRIPT_PTR_CONFUSE 7
#define MOVE_SUBSCRIPT_PTR_FLINCH 8
#define MOVE_SUBSCRIPT_PTR_REST 9
#define MOVE_SUBSCRIPT_PTR_UPROAR 10
#define MOVE_SUBSCRIPT_PTR_PAY_DAY 11
#define MOVE_SUBSCRIPT_PTR_VANISH_CHARGE_TURN 12
#define MOVE_SUBSCRIPT_PTR_BIND_TARGET 13
#define MOVE_SUBSCRIPT_PTR_QUARTER_RECOIL 14
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_1_STAGE 15
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_1_STAGE 16
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_1_STAGE 17
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_1_STAGE 18
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_1_STAGE 19
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_1_STAGE 20
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_1_STAGE 21
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_1_STAGE 22
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_1_STAGE 23
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_1_STAGE 24
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_1_STAGE 25
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_1_STAGE 26
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_1_STAGE 27
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_1_STAGE 28
#define MOVE_SUBSCRIPT_PTR_RECHARGE_TURN 29
#define MOVE_SUBSCRIPT_PTR_SET_RAGE_FLAG 30
#define MOVE_SUBSCRIPT_PTR_STEAL_ITEM 31
#define MOVE_SUBSCRIPT_PTR_MEAN_LOOK 32
#define MOVE_SUBSCRIPT_PTR_NIGHTMARE_START 33
#define MOVE_SUBSCRIPT_PTR_BOOST_ALL_STATS 34
#define MOVE_SUBSCRIPT_PTR_RAPID_SPIN 35
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_PARALYSIS 36
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_DOWN_1_STAGE 37
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3 38
#define MOVE_SUBSCRIPT_PTR_ATTACK_UP_2_STAGES 39
#define MOVE_SUBSCRIPT_PTR_DEFENSE_UP_2_STAGES 40
#define MOVE_SUBSCRIPT_PTR_SPEED_UP_2_STAGES 41
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_UP_2_STAGES 42
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_UP_2_STAGES 43
#define MOVE_SUBSCRIPT_PTR_ACCURACY_UP_2_STAGES 44
#define MOVE_SUBSCRIPT_PTR_EVASION_UP_2_STAGES 45
#define MOVE_SUBSCRIPT_PTR_ATTACK_DOWN_2_STAGES 46
#define MOVE_SUBSCRIPT_PTR_DEFENSE_DOWN_2_STAGES 47
#define MOVE_SUBSCRIPT_PTR_SPEED_DOWN_2_STAGES 48
#define MOVE_SUBSCRIPT_PTR_SP_ATTACK_DOWN_2_STAGES 49
#define MOVE_SUBSCRIPT_PTR_SP_DEFENSE_DOWN_2_STAGES 50
#define MOVE_SUBSCRIPT_PTR_ACCURACY_DOWN_2_STAGES 51
#define MOVE_SUBSCRIPT_PTR_EVASION_DOWN_2_STAGES 52
#define MOVE_SUBSCRIPT_PTR_THRASH 53
#define MOVE_SUBSCRIPT_PTR_KNOCK_OFF 54
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_UP_1_STAGE 55
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_DEF_UP_1_STAGE 56
#define MOVE_SUBSCRIPT_PTR_TARGET_ATK_AND_DEF_DOWN_1_STAGE 57
#define MOVE_SUBSCRIPT_PTR_USER_SPATK_AND_SPDEF_UP_1_STAGE 58
#define MOVE_SUBSCRIPT_PTR_USER_ATK_AND_SPEED_UP_1_STAGE 59
#define MOVE_SUBSCRIPT_PTR_DRAIN_HALF_DAMAGE_DEALT 60
#define MOVE_SUBSCRIPT_PTR_DREAM_EATER 61
#define MOVE_SUBSCRIPT_PTR_RESET_ALL_STAT_STAGES 62
#define MOVE_SUBSCRIPT_PTR_BIDE_START 63
#define MOVE_SUBSCRIPT_PTR_STRUGGLE 64
#define MOVE_SUBSCRIPT_PTR_CONVERSION 65
#define MOVE_SUBSCRIPT_PTR_RECOVER_HALF_MAX_HP 66
#define MOVE_SUBSCRIPT_PTR_LIGHT_SCREEN 67
#define MOVE_SUBSCRIPT_PTR_REFLECT 68
#define MOVE_SUBSCRIPT_PTR_MIST 69
#define MOVE_SUBSCRIPT_PTR_FOCUS_ENERGY 70
#define MOVE_SUBSCRIPT_PTR_MIMIC 71
#define MOVE_SUBSCRIPT_PTR_LEECH_SEED_START 72
#define MOVE_SUBSCRIPT_PTR_DISABLE_START 73
#define MOVE_SUBSCRIPT_PTR_ENCORE_START 74
#define MOVE_SUBSCRIPT_PTR_PAIN_SPLIT 75
#define MOVE_SUBSCRIPT_PTR_CONVERSION_2 76
#define MOVE_SUBSCRIPT_PTR_LOCK_ON 77
#define MOVE_SUBSCRIPT_PTR_SKETCH 78
#define MOVE_SUBSCRIPT_PTR_FEINT 79
#define MOVE_SUBSCRIPT_PTR_DESTINY_BOND 80
#define MOVE_SUBSCRIPT_PTR_REDUCE_TARGET_PP 81
#define MOVE_SUBSCRIPT_PTR_PROTECT 82
#define MOVE_SUBSCRIPT_PTR_HEAL_BELL 83
#define MOVE_SUBSCRIPT_PTR_TRY_SUBSTITUTE 84
#define MOVE_SUBSCRIPT_PTR_FORCE_TARGET_TO_SWITCH_OR_FLEE 85
#define MOVE_SUBSCRIPT_PTR_TRANSFORM_INTO_TARGET 86
#define MOVE_SUBSCRIPT_PTR_MINIMIZE 87
#define MOVE_SUBSCRIPT_PTR_CURSE_NORMAL 88
#define MOVE_SUBSCRIPT_PTR_CURSE_GHOST 89
#define MOVE_SUBSCRIPT_PTR_PRINT_MESSAGE_AND_PLAY_ANIMATION 90
#define MOVE_SUBSCRIPT_PTR_FORESIGHT 91
#define MOVE_SUBSCRIPT_PTR_PERISH_SONG_START 92
#define MOVE_SUBSCRIPT_PTR_WEATHER_START 93
#define MOVE_SUBSCRIPT_PTR_SWAGGER 94
#define MOVE_SUBSCRIPT_PTR_INFATUATE 95
#define MOVE_SUBSCRIPT_PTR_SAFEGUARD_START 96
#define MOVE_SUBSCRIPT_PTR_PRESENT_HEAL 97
#define MOVE_SUBSCRIPT_PTR_MAGNITUDE 98
#define MOVE_SUBSCRIPT_PTR_BATON_PASS 99
#define MOVE_SUBSCRIPT_PTR_BELLY_DRUM 100
#define MOVE_SUBSCRIPT_PTR_TELEPORT 101
#define MOVE_SUBSCRIPT_PTR_FUTURE_SIGHT_START 102
#define MOVE_SUBSCRIPT_PTR_STOCKPILE 103
#define MOVE_SUBSCRIPT_PTR_SWALLOW 104
#define MOVE_SUBSCRIPT_PTR_TORMENT_START 105
#define MOVE_SUBSCRIPT_PTR_FLATTER 106
#define MOVE_SUBSCRIPT_PTR_MEMENTO 107
#define MOVE_SUBSCRIPT_PTR_CHARGE 108
#define MOVE_SUBSCRIPT_PTR_TAUNT_START 109
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ITEMS 110
#define MOVE_SUBSCRIPT_PTR_COPY_ABILITY 111
#define MOVE_SUBSCRIPT_PTR_BREAK_SCREENS 112
#define MOVE_SUBSCRIPT_PTR_YAWN 113
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ABILITIES 114
#define MOVE_SUBSCRIPT_PTR_RECOVER_PSN_PRZ_BRN 115
#define MOVE_SUBSCRIPT_PTR_ROOST 116
#define MOVE_SUBSCRIPT_PTR_HEAL_TARGET_SLEEP 117
#define MOVE_SUBSCRIPT_PTR_GRAVITY_START 118
#define MOVE_SUBSCRIPT_PTR_MIRACLE_EYE 119
#define MOVE_SUBSCRIPT_PTR_HEALING_WISH 120
#define MOVE_SUBSCRIPT_PTR_TAILWIND_START 121
#define MOVE_SUBSCRIPT_PTR_USER_DEF_AND_SPDEF_DOWN_1_STAGE 122
#define MOVE_SUBSCRIPT_PTR_USER_SWAP_ATK_AND_DEF 123
#define MOVE_SUBSCRIPT_PTR_SUPPRESS_TARGET_ABILITY 124
#define MOVE_SUBSCRIPT_PTR_LUCKY_CHANT_START 125
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ATK_AND_SPATK_STAGES 126
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_DEF_AND_SPDEF_STAGES 127
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_INSOMNIA 128
#define MOVE_SUBSCRIPT_PTR_EXCHANGE_ALL_STAT_STAGES 129
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_BURN 130
#define MOVE_SUBSCRIPT_PTR_DEFOG 131
#define MOVE_SUBSCRIPT_PTR_HEAL_BLOCK_START 132
#define MOVE_SUBSCRIPT_PTR_ATTACK_THEN_SWITCH_OUT 133
#define MOVE_SUBSCRIPT_PTR_EMBARGO_START 134
#define MOVE_SUBSCRIPT_PTR_PLUCK 135
#define MOVE_SUBSCRIPT_PTR_FLING 136
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_3_CHANCE_TO_PARALYZE 137
#define MOVE_SUBSCRIPT_PTR_RECOIL_1_2 138
#define MOVE_SUBSCRIPT_PTR_BURN_OR_FLINCH 139
#define MOVE_SUBSCRIPT_PTR_FREEZE_OR_FLINCH 140
#define MOVE_SUBSCRIPT_PTR_PARALYZE_OR_FLINCH 141
#define MOVE_SUBSCRIPT_PTR_CHATTER 142
#define MOVE_SUBSCRIPT_PTR_LUNAR_DANCE 143
#define MOVE_SUBSCRIPT_PTR_GIVE_TARGET_OWN_STATUS 144
#define BATTLE_ANIMATION_NONE 0
#define BATTLE_ANIMATION_ASLEEP 1
#define BATTLE_ANIMATION_POISONED 2
#define BATTLE_ANIMATION_BURNED 3
#define BATTLE_ANIMATION_FROZEN 4
#define BATTLE_ANIMATION_PARALYZED 5
#define BATTLE_ANIMATION_CONFUSED 6
#define BATTLE_ANIMATION_INFATUATED 7
#define BATTLE_ANIMATION_LEVEL_UP 8
#define BATTLE_ANIMATION_BAG_ITEM 9
#define BATTLE_ANIMATION_HELD_ITEM 10
#define BATTLE_ANIMATION_SHINY 11
#define BATTLE_ANIMATION_STAT_BOOST 12
#define BATTLE_ANIMATION_STAT_DROP 13
#define BATTLE_ANIMATION_RESTORE_HP 14
#define BATTLE_ANIMATION_SUB_OUT 15
#define BATTLE_ANIMATION_SUB_IN 16
#define BATTLE_ANIMATION_ITEM_ESCAPE 17
#define BATTLE_ANIMATION_WEATHER_FOG 18
#define BATTLE_ANIMATION_WEATHER_RAIN 19
#define BATTLE_ANIMATION_WEATHER_HAIL 20
#define BATTLE_ANIMATION_WEATHER_SAND 21
#define BATTLE_ANIMATION_WEATHER_SUN 22
#define BATTLE_ANIMATION_NONE 0
#define BATTLE_ANIMATION_ASLEEP 1
#define BATTLE_ANIMATION_POISONED 2
#define BATTLE_ANIMATION_BURNED 3
#define BATTLE_ANIMATION_FROZEN 4
#define BATTLE_ANIMATION_PARALYZED 5
#define BATTLE_ANIMATION_CONFUSED 6
#define BATTLE_ANIMATION_INFATUATED 7
#define BATTLE_ANIMATION_LEVEL_UP 8
#define BATTLE_ANIMATION_BAG_ITEM 9
#define BATTLE_ANIMATION_HELD_ITEM 10
#define BATTLE_ANIMATION_SHINY 11
#define BATTLE_ANIMATION_STAT_BOOST 12
#define BATTLE_ANIMATION_STAT_DROP 13
#define BATTLE_ANIMATION_RESTORE_HP 14
#define BATTLE_ANIMATION_SUB_OUT 15
#define BATTLE_ANIMATION_SUB_IN 16
#define BATTLE_ANIMATION_ITEM_ESCAPE 17
#define BATTLE_ANIMATION_WEATHER_FOG 18
#define BATTLE_ANIMATION_WEATHER_RAIN 19
#define BATTLE_ANIMATION_WEATHER_HAIL 20
#define BATTLE_ANIMATION_WEATHER_SAND 21
#define BATTLE_ANIMATION_WEATHER_SUN 22
#define BATTLE_ANIMATION_SUBSTITUTE_IN 25
#define BATTLE_ANIMATION_SUBSTITUTE_OUT 26
@ -488,36 +487,36 @@
#define BATTLE_ANIMATION_DAMAGE_SAND_TOMB 39
#define BATTLE_ANIMATION_DAMAGE_INGRAIN 40
//Trainer Message Consts
#define TRAINER_MESSAGE_LOSE 1
#define TRAINER_MESSAGE_LOSE_1 4
#define TRAINER_MESSAGE_LOSE_2 8
#define TRAINER_MESSAGE_20 20
#define TRAINER_MESSAGE_WIN 100
// Trainer Message Consts
#define TRAINER_MESSAGE_LOSE 1
#define TRAINER_MESSAGE_LOSE_1 4
#define TRAINER_MESSAGE_LOSE_2 8
#define TRAINER_MESSAGE_20 20
#define TRAINER_MESSAGE_WIN 100
//Yes No Boxes
#define YES_NO_BASIC 0
#define YES_NO_FORGET_MOVE 1
#define YES_NO_GIVE_UP_ON_MOVE 2
#define YES_NO_NEXT_MON 3
#define YES_NO_CHANGE_MON 4
#define YES_NO_GIVE_NICKNAME 5
// Yes No Boxes
#define YES_NO_BASIC 0
#define YES_NO_FORGET_MOVE 1
#define YES_NO_GIVE_UP_ON_MOVE 2
#define YES_NO_NEXT_MON 3
#define YES_NO_CHANGE_MON 4
#define YES_NO_GIVE_NICKNAME 5
//Turn Flags
#define TURN_FLAG_STRUGGLING 0
#define TURN_FLAG_PP_DECREMENTED 1
#define TURN_FLAG_PROTECTING 2
#define TURN_FLAG_HELPING_HAND 3
#define TURN_FLAG_MAGIC_COAT 4
#define TURN_FLAG_SNATCHING 5
#define TURN_FLAG_ROOSTING 6
// Turn Flags
#define TURN_FLAG_STRUGGLING 0
#define TURN_FLAG_PP_DECREMENTED 1
#define TURN_FLAG_PROTECTING 2
#define TURN_FLAG_HELPING_HAND 3
#define TURN_FLAG_MAGIC_COAT 4
#define TURN_FLAG_SNATCHING 5
#define TURN_FLAG_ROOSTING 6
//Safari Throw
#define GAME_THROW_POKE_BALL 0
#define GAME_THROW_SAFARI_BALL 1
#define GAME_THROW_SAFARI_ROCK 2
#define GAME_THROW_SAFARI_BAIT 3
#define GAME_THROW_PARK_BALL 4
#define GAME_THROW_SPORT_BALL 5
// Safari Throw
#define GAME_THROW_POKE_BALL 0
#define GAME_THROW_SAFARI_BALL 1
#define GAME_THROW_SAFARI_ROCK 2
#define GAME_THROW_SAFARI_BAIT 3
#define GAME_THROW_PARK_BALL 4
#define GAME_THROW_SPORT_BALL 5
#endif //POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H
#endif // POKEHEARTGOLD_CONSTANTS_BATTLE_SUBSCRIPT_H

View File

@ -1,39 +1,39 @@
#ifndef POKEHEARTGOLD_CONSTANTS_BOX_WALLPAPER_H
#define POKEHEARTGOLD_CONSTANTS_BOX_WALLPAPER_H
#define DEFAULT_WALLPAPER_MIN 0
#define WALLPAPER_FOREST 0
#define WALLPAPER_CITY 1
#define WALLPAPER_DESERT 2
#define WALLPAPER_SAVANNA 3
#define WALLPAPER_CRAG 4
#define WALLPAPER_VOLCANO 5
#define WALLPAPER_SNOW 6
#define WALLPAPER_CAVE 7
#define WALLPAPER_BEACH 8
#define WALLPAPER_SEAFLOOR 9
#define WALLPAPER_RIVER 10
#define WALLPAPER_SKY 11
#define WALLPAPER_POKE_CENTER 12
#define WALLPAPER_MACHINE 13
#define WALLPAPER_CHECKS 14
#define WALLPAPER_SIMPLE 15
#define DEFAULT_WALLPAPER_MAX 16
#define DEFAULT_WALLPAPER_MIN 0
#define WALLPAPER_FOREST 0
#define WALLPAPER_CITY 1
#define WALLPAPER_DESERT 2
#define WALLPAPER_SAVANNA 3
#define WALLPAPER_CRAG 4
#define WALLPAPER_VOLCANO 5
#define WALLPAPER_SNOW 6
#define WALLPAPER_CAVE 7
#define WALLPAPER_BEACH 8
#define WALLPAPER_SEAFLOOR 9
#define WALLPAPER_RIVER 10
#define WALLPAPER_SKY 11
#define WALLPAPER_POKE_CENTER 12
#define WALLPAPER_MACHINE 13
#define WALLPAPER_CHECKS 14
#define WALLPAPER_SIMPLE 15
#define DEFAULT_WALLPAPER_MAX 16
#define BONUS_WALLPAPER_MIN 32
#define WALLPAPER_HEART 32
#define WALLPAPER_SOUL 33
#define WALLPAPER_BIG_BROTHER 34
#define WALLPAPER_POKEATHLON 35
#define WALLPAPER_TRIO 36
#define WALLPAPER_SPIKY_PIKA 37
#define WALLPAPER_KIMONO_GIRL 38
#define WALLPAPER_REVIVAL 39
#define BONUS_WALLPAPER_MAX 40
#define BONUS_WALLPAPER_MIN 32
#define WALLPAPER_HEART 32
#define WALLPAPER_SOUL 33
#define WALLPAPER_BIG_BROTHER 34
#define WALLPAPER_POKEATHLON 35
#define WALLPAPER_TRIO 36
#define WALLPAPER_SPIKY_PIKA 37
#define WALLPAPER_KIMONO_GIRL 38
#define WALLPAPER_REVIVAL 39
#define BONUS_WALLPAPER_MAX 40
#define BONUS_WALLPAPER(name) (WALLPAPER_##name - BONUS_WALLPAPER_MIN)
#define BONUS_WALLPAPER(name) (WALLPAPER_##name - BONUS_WALLPAPER_MIN)
#define NUM_DEFAULT_WALLPAPER (DEFAULT_WALLPAPER_MAX-DEFAULT_WALLPAPER_MIN)
#define NUM_BONUS_WALLPAPER (BONUS_WALLPAPER_MAX-BONUS_WALLPAPER_MIN)
#define NUM_DEFAULT_WALLPAPER (DEFAULT_WALLPAPER_MAX - DEFAULT_WALLPAPER_MIN)
#define NUM_BONUS_WALLPAPER (BONUS_WALLPAPER_MAX - BONUS_WALLPAPER_MIN)
#endif //POKEHEARTGOLD_CONSTANTS_BOX_WALLPAPER_H
#endif // POKEHEARTGOLD_CONSTANTS_BOX_WALLPAPER_H

View File

@ -2,6 +2,6 @@
#define POKEHEARTGOLD_CONSTANTS_BUGFIX_H
// When setting the loto number ID, the high 16 bits are set to overwrite the low 16 bits, and the variable that's supposed to hold the high 16 bits is never written. Uncomment this to use the intended behavior.
//#define BUGFIX_LOTO_NUMBER_HI
// #define BUGFIX_LOTO_NUMBER_HI
#endif //POKEHEARTGOLD_CONSTANTS_BUGFIX_H
#endif // POKEHEARTGOLD_CONSTANTS_BUGFIX_H

View File

@ -1,271 +1,271 @@
#ifndef POKEHEARTGOLD_CONSTANTS_CHARCODE_H
#define POKEHEARTGOLD_CONSTANTS_CHARCODE_H
#define CHAR_NUL 0
#define CHAR_JP_SPACE 1
#define CHAR_NUL 0
#define CHAR_JP_SPACE 1
#define CHAR_JP_HIRA_A_SMALL 2
#define CHAR_JP_HIRA_A 3
#define CHAR_JP_HIRA_I_SMALL 4
#define CHAR_JP_HIRA_I 5
#define CHAR_JP_HIRA_U_SMALL 6
#define CHAR_JP_HIRA_U 7
#define CHAR_JP_HIRA_E_SMALL 8
#define CHAR_JP_HIRA_E 9
#define CHAR_JP_HIRA_O_SMALL 10
#define CHAR_JP_HIRA_O 11
#define CHAR_JP_HIRA_KA 12
#define CHAR_JP_HIRA_GA 13
#define CHAR_JP_HIRA_KI 14
#define CHAR_JP_HIRA_GI 15
#define CHAR_JP_HIRA_KU 16
#define CHAR_JP_HIRA_GU 17
#define CHAR_JP_HIRA_KE 18
#define CHAR_JP_HIRA_GE 19
#define CHAR_JP_HIRA_KO 20
#define CHAR_JP_HIRA_GO 21
#define CHAR_JP_HIRA_SA 22
#define CHAR_JP_HIRA_ZA 23
#define CHAR_JP_HIRA_SI 24
#define CHAR_JP_HIRA_ZI 25
#define CHAR_JP_HIRA_SU 26
#define CHAR_JP_HIRA_ZU 27
#define CHAR_JP_HIRA_SE 28
#define CHAR_JP_HIRA_ZE 29
#define CHAR_JP_HIRA_SO 30
#define CHAR_JP_HIRA_ZO 31
#define CHAR_JP_HIRA_TA 32
#define CHAR_JP_HIRA_DA 33
#define CHAR_JP_HIRA_TI 34
#define CHAR_JP_HIRA_DI 35
#define CHAR_JP_HIRA_TU_SMALL 36
#define CHAR_JP_HIRA_TU 37
#define CHAR_JP_HIRA_DU 38
#define CHAR_JP_HIRA_TE 39
#define CHAR_JP_HIRA_DE 40
#define CHAR_JP_HIRA_TO 41
#define CHAR_JP_HIRA_DO 42
#define CHAR_JP_HIRA_NA 43
#define CHAR_JP_HIRA_NI 44
#define CHAR_JP_HIRA_NU 45
#define CHAR_JP_HIRA_NE 46
#define CHAR_JP_HIRA_NO 47
#define CHAR_JP_HIRA_HA 48
#define CHAR_JP_HIRA_BA 49
#define CHAR_JP_HIRA_PA 50
#define CHAR_JP_HIRA_HI 51
#define CHAR_JP_HIRA_BI 52
#define CHAR_JP_HIRA_PI 53
#define CHAR_JP_HIRA_HU 54
#define CHAR_JP_HIRA_BU 55
#define CHAR_JP_HIRA_PU 56
#define CHAR_JP_HIRA_HE 57
#define CHAR_JP_HIRA_BE 58
#define CHAR_JP_HIRA_PE 59
#define CHAR_JP_HIRA_HO 60
#define CHAR_JP_HIRA_BO 61
#define CHAR_JP_HIRA_PO 62
#define CHAR_JP_HIRA_MA 63
#define CHAR_JP_HIRA_MI 64
#define CHAR_JP_HIRA_MU 65
#define CHAR_JP_HIRA_ME 66
#define CHAR_JP_HIRA_MO 67
#define CHAR_JP_HIRA_YA_SMALL 68
#define CHAR_JP_HIRA_YA 69
#define CHAR_JP_HIRA_YU_SMALL 70
#define CHAR_JP_HIRA_YU 71
#define CHAR_JP_HIRA_YO_SMALL 72
#define CHAR_JP_HIRA_YO 73
#define CHAR_JP_HIRA_RA 74
#define CHAR_JP_HIRA_RI 75
#define CHAR_JP_HIRA_RU 76
#define CHAR_JP_HIRA_RE 77
#define CHAR_JP_HIRA_RO 78
#define CHAR_JP_HIRA_WA 79
#define CHAR_JP_HIRA_WO 80
#define CHAR_JP_HIRA_N_ 81
#define CHAR_JP_HIRA_A_SMALL 2
#define CHAR_JP_HIRA_A 3
#define CHAR_JP_HIRA_I_SMALL 4
#define CHAR_JP_HIRA_I 5
#define CHAR_JP_HIRA_U_SMALL 6
#define CHAR_JP_HIRA_U 7
#define CHAR_JP_HIRA_E_SMALL 8
#define CHAR_JP_HIRA_E 9
#define CHAR_JP_HIRA_O_SMALL 10
#define CHAR_JP_HIRA_O 11
#define CHAR_JP_HIRA_KA 12
#define CHAR_JP_HIRA_GA 13
#define CHAR_JP_HIRA_KI 14
#define CHAR_JP_HIRA_GI 15
#define CHAR_JP_HIRA_KU 16
#define CHAR_JP_HIRA_GU 17
#define CHAR_JP_HIRA_KE 18
#define CHAR_JP_HIRA_GE 19
#define CHAR_JP_HIRA_KO 20
#define CHAR_JP_HIRA_GO 21
#define CHAR_JP_HIRA_SA 22
#define CHAR_JP_HIRA_ZA 23
#define CHAR_JP_HIRA_SI 24
#define CHAR_JP_HIRA_ZI 25
#define CHAR_JP_HIRA_SU 26
#define CHAR_JP_HIRA_ZU 27
#define CHAR_JP_HIRA_SE 28
#define CHAR_JP_HIRA_ZE 29
#define CHAR_JP_HIRA_SO 30
#define CHAR_JP_HIRA_ZO 31
#define CHAR_JP_HIRA_TA 32
#define CHAR_JP_HIRA_DA 33
#define CHAR_JP_HIRA_TI 34
#define CHAR_JP_HIRA_DI 35
#define CHAR_JP_HIRA_TU_SMALL 36
#define CHAR_JP_HIRA_TU 37
#define CHAR_JP_HIRA_DU 38
#define CHAR_JP_HIRA_TE 39
#define CHAR_JP_HIRA_DE 40
#define CHAR_JP_HIRA_TO 41
#define CHAR_JP_HIRA_DO 42
#define CHAR_JP_HIRA_NA 43
#define CHAR_JP_HIRA_NI 44
#define CHAR_JP_HIRA_NU 45
#define CHAR_JP_HIRA_NE 46
#define CHAR_JP_HIRA_NO 47
#define CHAR_JP_HIRA_HA 48
#define CHAR_JP_HIRA_BA 49
#define CHAR_JP_HIRA_PA 50
#define CHAR_JP_HIRA_HI 51
#define CHAR_JP_HIRA_BI 52
#define CHAR_JP_HIRA_PI 53
#define CHAR_JP_HIRA_HU 54
#define CHAR_JP_HIRA_BU 55
#define CHAR_JP_HIRA_PU 56
#define CHAR_JP_HIRA_HE 57
#define CHAR_JP_HIRA_BE 58
#define CHAR_JP_HIRA_PE 59
#define CHAR_JP_HIRA_HO 60
#define CHAR_JP_HIRA_BO 61
#define CHAR_JP_HIRA_PO 62
#define CHAR_JP_HIRA_MA 63
#define CHAR_JP_HIRA_MI 64
#define CHAR_JP_HIRA_MU 65
#define CHAR_JP_HIRA_ME 66
#define CHAR_JP_HIRA_MO 67
#define CHAR_JP_HIRA_YA_SMALL 68
#define CHAR_JP_HIRA_YA 69
#define CHAR_JP_HIRA_YU_SMALL 70
#define CHAR_JP_HIRA_YU 71
#define CHAR_JP_HIRA_YO_SMALL 72
#define CHAR_JP_HIRA_YO 73
#define CHAR_JP_HIRA_RA 74
#define CHAR_JP_HIRA_RI 75
#define CHAR_JP_HIRA_RU 76
#define CHAR_JP_HIRA_RE 77
#define CHAR_JP_HIRA_RO 78
#define CHAR_JP_HIRA_WA 79
#define CHAR_JP_HIRA_WO 80
#define CHAR_JP_HIRA_N_ 81
#define CHAR_JP_KATA_A_SMALL 82
#define CHAR_JP_KATA_A 83
#define CHAR_JP_KATA_I_SMALL 84
#define CHAR_JP_KATA_I 85
#define CHAR_JP_KATA_U_SMALL 86
#define CHAR_JP_KATA_U 87
#define CHAR_JP_KATA_E_SMALL 88
#define CHAR_JP_KATA_E 89
#define CHAR_JP_KATA_O_SMALL 90
#define CHAR_JP_KATA_O 91
#define CHAR_JP_KATA_KA 92
#define CHAR_JP_KATA_GA 93
#define CHAR_JP_KATA_KI 94
#define CHAR_JP_KATA_GI 95
#define CHAR_JP_KATA_KU 96
#define CHAR_JP_KATA_GU 97
#define CHAR_JP_KATA_KE 98
#define CHAR_JP_KATA_GE 99
#define CHAR_JP_KATA_KO 100
#define CHAR_JP_KATA_GO 101
#define CHAR_JP_KATA_SA 102
#define CHAR_JP_KATA_ZA 103
#define CHAR_JP_KATA_SI 104
#define CHAR_JP_KATA_ZI 105
#define CHAR_JP_KATA_SU 106
#define CHAR_JP_KATA_ZU 107
#define CHAR_JP_KATA_SE 108
#define CHAR_JP_KATA_ZE 109
#define CHAR_JP_KATA_SO 110
#define CHAR_JP_KATA_ZO 111
#define CHAR_JP_KATA_TA 112
#define CHAR_JP_KATA_DA 113
#define CHAR_JP_KATA_TI 114
#define CHAR_JP_KATA_DI 115
#define CHAR_JP_KATA_TU_SMALL 116
#define CHAR_JP_KATA_TU 117
#define CHAR_JP_KATA_DU 118
#define CHAR_JP_KATA_TE 119
#define CHAR_JP_KATA_DE 120
#define CHAR_JP_KATA_TO 121
#define CHAR_JP_KATA_DO 122
#define CHAR_JP_KATA_NA 123
#define CHAR_JP_KATA_NI 124
#define CHAR_JP_KATA_NU 125
#define CHAR_JP_KATA_NE 126
#define CHAR_JP_KATA_NO 127
#define CHAR_JP_KATA_HA 128
#define CHAR_JP_KATA_BA 129
#define CHAR_JP_KATA_PA 130
#define CHAR_JP_KATA_HI 131
#define CHAR_JP_KATA_BI 132
#define CHAR_JP_KATA_PI 133
#define CHAR_JP_KATA_HU 134
#define CHAR_JP_KATA_BU 135
#define CHAR_JP_KATA_PU 136
#define CHAR_JP_KATA_HE 137
#define CHAR_JP_KATA_BE 138
#define CHAR_JP_KATA_PE 139
#define CHAR_JP_KATA_HO 140
#define CHAR_JP_KATA_BO 141
#define CHAR_JP_KATA_PO 142
#define CHAR_JP_KATA_MA 143
#define CHAR_JP_KATA_MI 144
#define CHAR_JP_KATA_MU 145
#define CHAR_JP_KATA_ME 146
#define CHAR_JP_KATA_MO 147
#define CHAR_JP_KATA_YA_SMALL 148
#define CHAR_JP_KATA_YA 149
#define CHAR_JP_KATA_YU_SMALL 150
#define CHAR_JP_KATA_YU 151
#define CHAR_JP_KATA_YO_SMALL 152
#define CHAR_JP_KATA_YO 153
#define CHAR_JP_KATA_RA 154
#define CHAR_JP_KATA_RI 155
#define CHAR_JP_KATA_RU 156
#define CHAR_JP_KATA_RE 157
#define CHAR_JP_KATA_RO 158
#define CHAR_JP_KATA_WA 159
#define CHAR_JP_KATA_WO 160
#define CHAR_JP_KATA_N_ 161
#define CHAR_JP_KATA_A_SMALL 82
#define CHAR_JP_KATA_A 83
#define CHAR_JP_KATA_I_SMALL 84
#define CHAR_JP_KATA_I 85
#define CHAR_JP_KATA_U_SMALL 86
#define CHAR_JP_KATA_U 87
#define CHAR_JP_KATA_E_SMALL 88
#define CHAR_JP_KATA_E 89
#define CHAR_JP_KATA_O_SMALL 90
#define CHAR_JP_KATA_O 91
#define CHAR_JP_KATA_KA 92
#define CHAR_JP_KATA_GA 93
#define CHAR_JP_KATA_KI 94
#define CHAR_JP_KATA_GI 95
#define CHAR_JP_KATA_KU 96
#define CHAR_JP_KATA_GU 97
#define CHAR_JP_KATA_KE 98
#define CHAR_JP_KATA_GE 99
#define CHAR_JP_KATA_KO 100
#define CHAR_JP_KATA_GO 101
#define CHAR_JP_KATA_SA 102
#define CHAR_JP_KATA_ZA 103
#define CHAR_JP_KATA_SI 104
#define CHAR_JP_KATA_ZI 105
#define CHAR_JP_KATA_SU 106
#define CHAR_JP_KATA_ZU 107
#define CHAR_JP_KATA_SE 108
#define CHAR_JP_KATA_ZE 109
#define CHAR_JP_KATA_SO 110
#define CHAR_JP_KATA_ZO 111
#define CHAR_JP_KATA_TA 112
#define CHAR_JP_KATA_DA 113
#define CHAR_JP_KATA_TI 114
#define CHAR_JP_KATA_DI 115
#define CHAR_JP_KATA_TU_SMALL 116
#define CHAR_JP_KATA_TU 117
#define CHAR_JP_KATA_DU 118
#define CHAR_JP_KATA_TE 119
#define CHAR_JP_KATA_DE 120
#define CHAR_JP_KATA_TO 121
#define CHAR_JP_KATA_DO 122
#define CHAR_JP_KATA_NA 123
#define CHAR_JP_KATA_NI 124
#define CHAR_JP_KATA_NU 125
#define CHAR_JP_KATA_NE 126
#define CHAR_JP_KATA_NO 127
#define CHAR_JP_KATA_HA 128
#define CHAR_JP_KATA_BA 129
#define CHAR_JP_KATA_PA 130
#define CHAR_JP_KATA_HI 131
#define CHAR_JP_KATA_BI 132
#define CHAR_JP_KATA_PI 133
#define CHAR_JP_KATA_HU 134
#define CHAR_JP_KATA_BU 135
#define CHAR_JP_KATA_PU 136
#define CHAR_JP_KATA_HE 137
#define CHAR_JP_KATA_BE 138
#define CHAR_JP_KATA_PE 139
#define CHAR_JP_KATA_HO 140
#define CHAR_JP_KATA_BO 141
#define CHAR_JP_KATA_PO 142
#define CHAR_JP_KATA_MA 143
#define CHAR_JP_KATA_MI 144
#define CHAR_JP_KATA_MU 145
#define CHAR_JP_KATA_ME 146
#define CHAR_JP_KATA_MO 147
#define CHAR_JP_KATA_YA_SMALL 148
#define CHAR_JP_KATA_YA 149
#define CHAR_JP_KATA_YU_SMALL 150
#define CHAR_JP_KATA_YU 151
#define CHAR_JP_KATA_YO_SMALL 152
#define CHAR_JP_KATA_YO 153
#define CHAR_JP_KATA_RA 154
#define CHAR_JP_KATA_RI 155
#define CHAR_JP_KATA_RU 156
#define CHAR_JP_KATA_RE 157
#define CHAR_JP_KATA_RO 158
#define CHAR_JP_KATA_WA 159
#define CHAR_JP_KATA_WO 160
#define CHAR_JP_KATA_N_ 161
#define CHAR_JP_0 162
#define CHAR_JP_1 163
#define CHAR_JP_2 164
#define CHAR_JP_3 165
#define CHAR_JP_4 166
#define CHAR_JP_5 167
#define CHAR_JP_6 168
#define CHAR_JP_7 169
#define CHAR_JP_8 170
#define CHAR_JP_9 171
#define CHAR_JP_A 172
#define CHAR_JP_B 173
#define CHAR_JP_C 174
#define CHAR_JP_D 175
#define CHAR_JP_E 176
#define CHAR_JP_F 177
#define CHAR_JP_0 162
#define CHAR_JP_1 163
#define CHAR_JP_2 164
#define CHAR_JP_3 165
#define CHAR_JP_4 166
#define CHAR_JP_5 167
#define CHAR_JP_6 168
#define CHAR_JP_7 169
#define CHAR_JP_8 170
#define CHAR_JP_9 171
#define CHAR_JP_A 172
#define CHAR_JP_B 173
#define CHAR_JP_C 174
#define CHAR_JP_D 175
#define CHAR_JP_E 176
#define CHAR_JP_F 177
#define CHAR_JP_QUESTION_MARK 226
#define CHAR_JP_QUESTION_MARK 226
#define CHAR_JP_HYPHEN 241
#define CHAR_JP_HYPHEN 241
#define CHAR_0 289
#define CHAR_1 290
#define CHAR_2 291
#define CHAR_3 292
#define CHAR_4 293
#define CHAR_5 294
#define CHAR_6 295
#define CHAR_7 296
#define CHAR_8 297
#define CHAR_9 298
#define CHAR_A 299
#define CHAR_B 300
#define CHAR_C 301
#define CHAR_D 302
#define CHAR_E 303
#define CHAR_F 304
#define CHAR_G 305
#define CHAR_H 306
#define CHAR_I 307
#define CHAR_J 308
#define CHAR_K 309
#define CHAR_L 310
#define CHAR_M 311
#define CHAR_N 312
#define CHAR_O 313
#define CHAR_P 314
#define CHAR_Q 315
#define CHAR_R 316
#define CHAR_S 317
#define CHAR_T 318
#define CHAR_U 319
#define CHAR_V 320
#define CHAR_W 321
#define CHAR_X 322
#define CHAR_Y 323
#define CHAR_Z 324
#define CHAR_a 325
#define CHAR_b 326
#define CHAR_c 327
#define CHAR_d 328
#define CHAR_e 329
#define CHAR_f 330
#define CHAR_g 331
#define CHAR_h 332
#define CHAR_i 333
#define CHAR_j 334
#define CHAR_k 335
#define CHAR_l 336
#define CHAR_m 337
#define CHAR_n 338
#define CHAR_o 339
#define CHAR_p 340
#define CHAR_q 341
#define CHAR_r 342
#define CHAR_s 343
#define CHAR_t 344
#define CHAR_u 345
#define CHAR_v 346
#define CHAR_w 347
#define CHAR_x 348
#define CHAR_y 349
#define CHAR_z 350
#define CHAR_0 289
#define CHAR_1 290
#define CHAR_2 291
#define CHAR_3 292
#define CHAR_4 293
#define CHAR_5 294
#define CHAR_6 295
#define CHAR_7 296
#define CHAR_8 297
#define CHAR_9 298
#define CHAR_A 299
#define CHAR_B 300
#define CHAR_C 301
#define CHAR_D 302
#define CHAR_E 303
#define CHAR_F 304
#define CHAR_G 305
#define CHAR_H 306
#define CHAR_I 307
#define CHAR_J 308
#define CHAR_K 309
#define CHAR_L 310
#define CHAR_M 311
#define CHAR_N 312
#define CHAR_O 313
#define CHAR_P 314
#define CHAR_Q 315
#define CHAR_R 316
#define CHAR_S 317
#define CHAR_T 318
#define CHAR_U 319
#define CHAR_V 320
#define CHAR_W 321
#define CHAR_X 322
#define CHAR_Y 323
#define CHAR_Z 324
#define CHAR_a 325
#define CHAR_b 326
#define CHAR_c 327
#define CHAR_d 328
#define CHAR_e 329
#define CHAR_f 330
#define CHAR_g 331
#define CHAR_h 332
#define CHAR_i 333
#define CHAR_j 334
#define CHAR_k 335
#define CHAR_l 336
#define CHAR_m 337
#define CHAR_n 338
#define CHAR_o 339
#define CHAR_p 340
#define CHAR_q 341
#define CHAR_r 342
#define CHAR_s 343
#define CHAR_t 344
#define CHAR_u 345
#define CHAR_v 346
#define CHAR_w 347
#define CHAR_x 348
#define CHAR_y 349
#define CHAR_z 350
#define CHAR_ELLIPSIS 431
#define CHAR_ELLIPSIS 431
#define CHAR_HYPHEN 446
#define CHAR_HYPHEN 446
#define CHAR_SPACE 478
#define CHAR_SPACE 478
#define CHAR_NARROW_SPACE 482
#define CHAR_NARROW_SPACE 482
#define CHAR_ONE_DOT 491
#define CHAR_TWO_DOTS 492
#define CHAR_ONE_DOT 491
#define CHAR_TWO_DOTS 492
#define CHAR_LF 0xE000
#define TRNAMECODE 0xF100
#define CHAR_LF 0xE000
#define TRNAMECODE 0xF100
#define EXT_CTRL_CODE_BEGIN 0xFFFE
#define EOS 0xFFFF // _EOM
#define TRNAME_MASK 0x1FF
#define EOS_TRNAME 0x1FF
#define EOS 0xFFFF // _EOM
#define TRNAME_MASK 0x1FF
#define EOS_TRNAME 0x1FF
#endif //POKEHEARTGOLD_CONSTANTS_CHARCODE_H
#endif // POKEHEARTGOLD_CONSTANTS_CHARCODE_H

View File

@ -1,144 +1,144 @@
#ifndef POKEHEARTGOLD_CONSTANTS_DECORATIONS_H
#define POKEHEARTGOLD_CONSTANTS_DECORATIONS_H
#define DECORATION_NONE 0
#define DECORATION_DUMMY_1 1
#define DECORATION_DUMMY_2 2
#define DECORATION_DUMMY_3 3
#define DECORATION_DUMMY_4 4
#define DECORATION_DUMMY_5 5
#define DECORATION_BIG_BOULDER 6
#define DECORATION_YELLOW_CUSHION 7
#define DECORATION_BLUE_CUSHION 8
#define DECORATION_WOODEN_CHAIR 9
#define DECORATION_BIG_TABLE 10
#define DECORATION_PLAIN_TABLE 11
#define DECORATION_SMALL_TABLE 12
#define DECORATION_LONG_TABLE 13
#define DECORATION_WIDE_TABLE 14
#define DECORATION_POKE_TABLE 15
#define DECORATION_BIG_BOOKSHELF 16
#define DECORATION_SMALL_BOOKSHELF 17
#define DECORATION_RESEARCH_SHELF 18
#define DECORATION_BIKE_RACK 19
#define DECORATION_SHOP_SHELF 20
#define DECORATION_DISPLAY_SHELF 21
#define DECORATION_CUPBOARD 22
#define DECORATION_WOOD_DRESSER 23
#define DECORATION_PINK_DRESSER 24
#define DECORATION_TV 25
#define DECORATION_REFRIGERATOR 26
#define DECORATION_PRETTY_SINK 27
#define DECORATION_FEATHERY_BED 28
#define DECORATION_TRASH_CAN 29
#define DECORATION_CARDBOARD_BOX 30
#define DECORATION_CRATE 31
#define DECORATION_CONTAINER 32
#define DECORATION_OIL_DRUM 33
#define DECORATION_BIG_OIL_DRUM 34
#define DECORATION_IRON_BEAM 35
#define DECORATION_POTTED_PLANT 36
#define DECORATION_POKE_FLOWER 37
#define DECORATION_HEALING_MACHINE 38
#define DECORATION_LAB_MACHINE 39
#define DECORATION_TEST_MACHINE 40
#define DECORATION_GAME_SYSTEM 41
#define DECORATION_VENDING_MACHINE 42
#define DECORATION_RED_BIKE 43
#define DECORATION_GREEN_BIKE 44
#define DECORATION_BINOCULARS 45
#define DECORATION_GLOBE 46
#define DECORATION_GYM_STATUE 47
#define DECORATION_RED_TENT 48
#define DECORATION_BLUE_TENT 49
#define DECORATION_CLEAR_TENT 50
#define DECORATION_MAZE_BLOCK_1 51
#define DECORATION_MAZE_BLOCK_2 52
#define DECORATION_MAZE_BLOCK_3 53
#define DECORATION_MAZE_BLOCK_4 54
#define DECORATION_MAZE_BLOCK_5 55
#define DECORATION_HOLE_TOOL 56
#define DECORATION_PIT_TOOL 57
#define DECORATION_SMOKE_TOOL 58
#define DECORATION_BIG_SMOKE_TOOL 59
#define DECORATION_ROCK_TOOL 60
#define DECORATION_ROCKFALL_TOOL 61
#define DECORATION_FOAM_TOOL 62
#define DECORATION_BUBBLE_TOOL 63
#define DECORATION_ALERT_TOOL_1 64
#define DECORATION_ALERT_TOOL_2 65
#define DECORATION_ALERT_TOOL_3 66
#define DECORATION_ALERT_TOOL_4 67
#define DECORATION_LEAF_TOOL 68
#define DECORATION_FLOWER_TOOL 69
#define DECORATION_EMBER_TOOL 70
#define DECORATION_FIRE_TOOL 71
#define DECORATION_CUTE_CUP 72
#define DECORATION_COOL_CUP 73
#define DECORATION_BEAUTY_CUP 74
#define DECORATION_TOUGH_CUP 75
#define DECORATION_CLEVER_CUP 76
#define DECORATION_BLUE_CRYSTAL 77
#define DECORATION_PINK_CRYSTAL 78
#define DECORATION_RED_CRYSTAL 79
#define DECORATION_YELLOW_CRYSTAL 80
#define DECORATION_PRETTY_GEM 81
#define DECORATION_SHINY_GEM 82
#define DECORATION_MYSTIC_GEM 83
#define DECORATION_GLITTER_GEM 84
#define DECORATION_BRONZE_TROPHY 85
#define DECORATION_SILVER_TROPHY 86
#define DECORATION_GOLD_TROPHY 87
#define DECORATION_GREAT_TROPHY 88
#define DECORATION_BALL_ORNAMENT 89
#define DECORATION_ROUND_ORNAMENT 90
#define DECORATION_CLEAR_ORNAMENT 91
#define DECORATION_CHARMANDER_DOLL 92
#define DECORATION_BULBASAUR_DOLL 93
#define DECORATION_SQUIRTLE_DOLL 94
#define DECORATION_CYNDAQUIL_DOLL 95
#define DECORATION_CHIKORITA_DOLL 96
#define DECORATION_TOTODILE_DOLL 97
#define DECORATION_TORCHIC_DOLL 98
#define DECORATION_TREECKO_DOLL 99
#define DECORATION_MUDKIP_DOLL 100
#define DECORATION_CHIMCHAR_DOLL 101
#define DECORATION_TURTWIG_DOLL 102
#define DECORATION_PIPLUP_DOLL 103
#define DECORATION_PIKACHU_DOLL 104
#define DECORATION_PLUSLE_DOLL 105
#define DECORATION_MINUN_DOLL 106
#define DECORATION_CLEFAIRY_DOLL 107
#define DECORATION_JIGGLYPUFF_DOLL 108
#define DECORATION_WOBBUFFET_DOLL 109
#define DECORATION_MEOWTH_DOLL 110
#define DECORATION_SKITTY_DOLL 111
#define DECORATION_GLAMEOW_DOLL 112
#define DECORATION_BUNEARY_DOLL 113
#define DECORATION_WEAVILE_DOLL 114
#define DECORATION_MUNCHLAX_DOLL 115
#define DECORATION_BONSLY_DOLL 116
#define DECORATION_MIME_JR__DOLL 117
#define DECORATION_LUCARIO_DOLL 118
#define DECORATION_MANTYKE_DOLL 119
#define DECORATION_BUIZEL_DOLL 120
#define DECORATION_CHATOT_DOLL 121
#define DECORATION_MANAPHY_DOLL 122
#define DECORATION_SNORLAX_DOLL 123
#define DECORATION_WAILORD_DOLL 124
#define DECORATION_MAGNEZONE_DOLL 125
#define DECORATION_DRIFLOON_DOLL 126
#define DECORATION_HAPPINY_DOLL 127
#define DECORATION_PACHIRISU_DOLL 128
#define DECORATION_129 129
#define DECORATION_130 130
#define DECORATION_131 131
#define DECORATION_132 132
#define DECORATION_WIDE_SOFA 133
#define DECORATION_BONSAI 134
#define DECORATION_DAINTY_FLOWERS 135
#define DECORATION_LOVELY_FLOWERS 136
#define DECORATION_PRETTY_FLOWERS 137
#define DECORATION_LAVISH_FLOWERS 138
#define DECORATION_NONE 0
#define DECORATION_DUMMY_1 1
#define DECORATION_DUMMY_2 2
#define DECORATION_DUMMY_3 3
#define DECORATION_DUMMY_4 4
#define DECORATION_DUMMY_5 5
#define DECORATION_BIG_BOULDER 6
#define DECORATION_YELLOW_CUSHION 7
#define DECORATION_BLUE_CUSHION 8
#define DECORATION_WOODEN_CHAIR 9
#define DECORATION_BIG_TABLE 10
#define DECORATION_PLAIN_TABLE 11
#define DECORATION_SMALL_TABLE 12
#define DECORATION_LONG_TABLE 13
#define DECORATION_WIDE_TABLE 14
#define DECORATION_POKE_TABLE 15
#define DECORATION_BIG_BOOKSHELF 16
#define DECORATION_SMALL_BOOKSHELF 17
#define DECORATION_RESEARCH_SHELF 18
#define DECORATION_BIKE_RACK 19
#define DECORATION_SHOP_SHELF 20
#define DECORATION_DISPLAY_SHELF 21
#define DECORATION_CUPBOARD 22
#define DECORATION_WOOD_DRESSER 23
#define DECORATION_PINK_DRESSER 24
#define DECORATION_TV 25
#define DECORATION_REFRIGERATOR 26
#define DECORATION_PRETTY_SINK 27
#define DECORATION_FEATHERY_BED 28
#define DECORATION_TRASH_CAN 29
#define DECORATION_CARDBOARD_BOX 30
#define DECORATION_CRATE 31
#define DECORATION_CONTAINER 32
#define DECORATION_OIL_DRUM 33
#define DECORATION_BIG_OIL_DRUM 34
#define DECORATION_IRON_BEAM 35
#define DECORATION_POTTED_PLANT 36
#define DECORATION_POKE_FLOWER 37
#define DECORATION_HEALING_MACHINE 38
#define DECORATION_LAB_MACHINE 39
#define DECORATION_TEST_MACHINE 40
#define DECORATION_GAME_SYSTEM 41
#define DECORATION_VENDING_MACHINE 42
#define DECORATION_RED_BIKE 43
#define DECORATION_GREEN_BIKE 44
#define DECORATION_BINOCULARS 45
#define DECORATION_GLOBE 46
#define DECORATION_GYM_STATUE 47
#define DECORATION_RED_TENT 48
#define DECORATION_BLUE_TENT 49
#define DECORATION_CLEAR_TENT 50
#define DECORATION_MAZE_BLOCK_1 51
#define DECORATION_MAZE_BLOCK_2 52
#define DECORATION_MAZE_BLOCK_3 53
#define DECORATION_MAZE_BLOCK_4 54
#define DECORATION_MAZE_BLOCK_5 55
#define DECORATION_HOLE_TOOL 56
#define DECORATION_PIT_TOOL 57
#define DECORATION_SMOKE_TOOL 58
#define DECORATION_BIG_SMOKE_TOOL 59
#define DECORATION_ROCK_TOOL 60
#define DECORATION_ROCKFALL_TOOL 61
#define DECORATION_FOAM_TOOL 62
#define DECORATION_BUBBLE_TOOL 63
#define DECORATION_ALERT_TOOL_1 64
#define DECORATION_ALERT_TOOL_2 65
#define DECORATION_ALERT_TOOL_3 66
#define DECORATION_ALERT_TOOL_4 67
#define DECORATION_LEAF_TOOL 68
#define DECORATION_FLOWER_TOOL 69
#define DECORATION_EMBER_TOOL 70
#define DECORATION_FIRE_TOOL 71
#define DECORATION_CUTE_CUP 72
#define DECORATION_COOL_CUP 73
#define DECORATION_BEAUTY_CUP 74
#define DECORATION_TOUGH_CUP 75
#define DECORATION_CLEVER_CUP 76
#define DECORATION_BLUE_CRYSTAL 77
#define DECORATION_PINK_CRYSTAL 78
#define DECORATION_RED_CRYSTAL 79
#define DECORATION_YELLOW_CRYSTAL 80
#define DECORATION_PRETTY_GEM 81
#define DECORATION_SHINY_GEM 82
#define DECORATION_MYSTIC_GEM 83
#define DECORATION_GLITTER_GEM 84
#define DECORATION_BRONZE_TROPHY 85
#define DECORATION_SILVER_TROPHY 86
#define DECORATION_GOLD_TROPHY 87
#define DECORATION_GREAT_TROPHY 88
#define DECORATION_BALL_ORNAMENT 89
#define DECORATION_ROUND_ORNAMENT 90
#define DECORATION_CLEAR_ORNAMENT 91
#define DECORATION_CHARMANDER_DOLL 92
#define DECORATION_BULBASAUR_DOLL 93
#define DECORATION_SQUIRTLE_DOLL 94
#define DECORATION_CYNDAQUIL_DOLL 95
#define DECORATION_CHIKORITA_DOLL 96
#define DECORATION_TOTODILE_DOLL 97
#define DECORATION_TORCHIC_DOLL 98
#define DECORATION_TREECKO_DOLL 99
#define DECORATION_MUDKIP_DOLL 100
#define DECORATION_CHIMCHAR_DOLL 101
#define DECORATION_TURTWIG_DOLL 102
#define DECORATION_PIPLUP_DOLL 103
#define DECORATION_PIKACHU_DOLL 104
#define DECORATION_PLUSLE_DOLL 105
#define DECORATION_MINUN_DOLL 106
#define DECORATION_CLEFAIRY_DOLL 107
#define DECORATION_JIGGLYPUFF_DOLL 108
#define DECORATION_WOBBUFFET_DOLL 109
#define DECORATION_MEOWTH_DOLL 110
#define DECORATION_SKITTY_DOLL 111
#define DECORATION_GLAMEOW_DOLL 112
#define DECORATION_BUNEARY_DOLL 113
#define DECORATION_WEAVILE_DOLL 114
#define DECORATION_MUNCHLAX_DOLL 115
#define DECORATION_BONSLY_DOLL 116
#define DECORATION_MIME_JR__DOLL 117
#define DECORATION_LUCARIO_DOLL 118
#define DECORATION_MANTYKE_DOLL 119
#define DECORATION_BUIZEL_DOLL 120
#define DECORATION_CHATOT_DOLL 121
#define DECORATION_MANAPHY_DOLL 122
#define DECORATION_SNORLAX_DOLL 123
#define DECORATION_WAILORD_DOLL 124
#define DECORATION_MAGNEZONE_DOLL 125
#define DECORATION_DRIFLOON_DOLL 126
#define DECORATION_HAPPINY_DOLL 127
#define DECORATION_PACHIRISU_DOLL 128
#define DECORATION_129 129
#define DECORATION_130 130
#define DECORATION_131 131
#define DECORATION_132 132
#define DECORATION_WIDE_SOFA 133
#define DECORATION_BONSAI 134
#define DECORATION_DAINTY_FLOWERS 135
#define DECORATION_LOVELY_FLOWERS 136
#define DECORATION_PRETTY_FLOWERS 137
#define DECORATION_LAVISH_FLOWERS 138
#endif //POKEHEARTGOLD_CONSTANTS_DECORATIONS_H
#endif // POKEHEARTGOLD_CONSTANTS_DECORATIONS_H

View File

@ -1,464 +1,464 @@
#ifndef POKEHEARTGOLD_CONSTANTS_EASY_CHAT_H
#define POKEHEARTGOLD_CONSTANTS_EASY_CHAT_H
#include "constants/species.h"
#include "constants/abilities.h"
#include "constants/moves.h"
#include "constants/pokemon.h"
#include "constants/abilities.h"
#include "constants/species.h"
#define EC_GROUP_POKEMON (0)
#define EC_GROUP_MOVE (1)
#define EC_GROUP_TYPE (2)
#define EC_GROUP_ABILITY (3)
#define EC_GROUP_TRAINER (4)
#define EC_GROUP_PEOPLE (5)
#define EC_GROUP_GREETINGS (6)
#define EC_GROUP_LIFESTYLE (7)
#define EC_GROUP_FEELINGS (8)
#define EC_GROUP_POKEMON (0)
#define EC_GROUP_MOVE (1)
#define EC_GROUP_TYPE (2)
#define EC_GROUP_ABILITY (3)
#define EC_GROUP_TRAINER (4)
#define EC_GROUP_PEOPLE (5)
#define EC_GROUP_GREETINGS (6)
#define EC_GROUP_LIFESTYLE (7)
#define EC_GROUP_FEELINGS (8)
#define EC_GROUP_TOUGH_WORDS (9)
#define EC_GROUP_UNION (10)
#define EC_GROUP_NONE (0xFF)
#define EC_GROUP_UNION (10)
#define EC_GROUP_NONE (0xFF)
#define EC_WORDS_POKEMON_MIN (0)
#define EC_WORDS_POKEMON_MAX (496)
#define EC_WORDS_POKEMON_COUNT (496)
#define EC_WORDS_MOVE_MIN (496)
#define EC_WORDS_MOVE_MAX (964)
#define EC_WORDS_MOVE_COUNT (468)
#define EC_WORDS_TYPE_MIN (964)
#define EC_WORDS_TYPE_MAX (982)
#define EC_WORDS_TYPE_COUNT (18)
#define EC_WORDS_ABILITY_MIN (982)
#define EC_WORDS_ABILITY_MAX (1106)
#define EC_WORDS_ABILITY_COUNT (124)
#define EC_WORDS_TRAINER_MIN (1106)
#define EC_WORDS_TRAINER_MAX (1144)
#define EC_WORDS_TRAINER_COUNT (38)
#define EC_WORDS_PEOPLE_MIN (1144)
#define EC_WORDS_PEOPLE_MAX (1182)
#define EC_WORDS_PEOPLE_COUNT (38)
#define EC_WORDS_GREETINGS_MIN (1182)
#define EC_WORDS_GREETINGS_MAX (1289)
#define EC_WORDS_GREETINGS_COUNT (107)
#define EC_WORDS_LIFESTYLE_MIN (1289)
#define EC_WORDS_LIFESTYLE_MAX (1393)
#define EC_WORDS_LIFESTYLE_COUNT (104)
#define EC_WORDS_FEELINGS_MIN (1393)
#define EC_WORDS_FEELINGS_MAX (1440)
#define EC_WORDS_FEELINGS_COUNT (47)
#define EC_WORDS_TOUGH_WORDS_MIN (1440)
#define EC_WORDS_TOUGH_WORDS_MAX (1472)
#define EC_WORDS_POKEMON_MIN (0)
#define EC_WORDS_POKEMON_MAX (496)
#define EC_WORDS_POKEMON_COUNT (496)
#define EC_WORDS_MOVE_MIN (496)
#define EC_WORDS_MOVE_MAX (964)
#define EC_WORDS_MOVE_COUNT (468)
#define EC_WORDS_TYPE_MIN (964)
#define EC_WORDS_TYPE_MAX (982)
#define EC_WORDS_TYPE_COUNT (18)
#define EC_WORDS_ABILITY_MIN (982)
#define EC_WORDS_ABILITY_MAX (1106)
#define EC_WORDS_ABILITY_COUNT (124)
#define EC_WORDS_TRAINER_MIN (1106)
#define EC_WORDS_TRAINER_MAX (1144)
#define EC_WORDS_TRAINER_COUNT (38)
#define EC_WORDS_PEOPLE_MIN (1144)
#define EC_WORDS_PEOPLE_MAX (1182)
#define EC_WORDS_PEOPLE_COUNT (38)
#define EC_WORDS_GREETINGS_MIN (1182)
#define EC_WORDS_GREETINGS_MAX (1289)
#define EC_WORDS_GREETINGS_COUNT (107)
#define EC_WORDS_LIFESTYLE_MIN (1289)
#define EC_WORDS_LIFESTYLE_MAX (1393)
#define EC_WORDS_LIFESTYLE_COUNT (104)
#define EC_WORDS_FEELINGS_MIN (1393)
#define EC_WORDS_FEELINGS_MAX (1440)
#define EC_WORDS_FEELINGS_COUNT (47)
#define EC_WORDS_TOUGH_WORDS_MIN (1440)
#define EC_WORDS_TOUGH_WORDS_MAX (1472)
#define EC_WORDS_TOUGH_WORDS_COUNT (32)
#define EC_WORDS_UNION_MIN (1472)
#define EC_WORDS_UNION_MAX (1495)
#define EC_WORDS_UNION_COUNT (23)
#define EC_WORDS_UNION_MIN (1472)
#define EC_WORDS_UNION_MAX (1495)
#define EC_WORDS_UNION_COUNT (23)
#define EC_WORD_POKEMON(species) (0+species)
#define EC_WORD_POKEMON(species) (0 + species)
#define EC_WORD_MOVE(move) (496+move)
#define EC_WORD_MOVE(move) (496 + move)
#define EC_WORD_TYPE(type) (964+type)
#define EC_WORD_TYPE(type) (964 + type)
#define EC_WORD_ABILITY(ability) (982+ability)
#define EC_WORD_ABILITY(ability) (982 + ability)
#define EC_WORD_TRAINER_MATCH_UP (1106)
#define EC_WORD_TRAINER_NO_1 (1107)
#define EC_WORD_TRAINER_PREPARATION (1108)
#define EC_WORD_TRAINER_WINS (1109)
#define EC_WORD_TRAINER_NO_MATCH (1110)
#define EC_WORD_TRAINER_SPIRIT (1111)
#define EC_WORD_TRAINER_ACE_CARD (1112)
#define EC_WORD_TRAINER_COME_ON (1113)
#define EC_WORD_TRAINER_ATTACK (1114)
#define EC_WORD_TRAINER_SURRENDER (1115)
#define EC_WORD_TRAINER_COURAGE (1116)
#define EC_WORD_TRAINER_TALENT (1117)
#define EC_WORD_TRAINER_STRATEGY (1118)
#define EC_WORD_TRAINER_MATCH (1119)
#define EC_WORD_TRAINER_VICTORY (1120)
#define EC_WORD_TRAINER_SENSE (1121)
#define EC_WORD_TRAINER_VERSUS (1122)
#define EC_WORD_TRAINER_FIGHTS (1123)
#define EC_WORD_TRAINER_POWER (1124)
#define EC_WORD_TRAINER_CHALLENGE (1125)
#define EC_WORD_TRAINER_STRONG (1126)
#define EC_WORD_TRAINER_MATCH_UP (1106)
#define EC_WORD_TRAINER_NO_1 (1107)
#define EC_WORD_TRAINER_PREPARATION (1108)
#define EC_WORD_TRAINER_WINS (1109)
#define EC_WORD_TRAINER_NO_MATCH (1110)
#define EC_WORD_TRAINER_SPIRIT (1111)
#define EC_WORD_TRAINER_ACE_CARD (1112)
#define EC_WORD_TRAINER_COME_ON (1113)
#define EC_WORD_TRAINER_ATTACK (1114)
#define EC_WORD_TRAINER_SURRENDER (1115)
#define EC_WORD_TRAINER_COURAGE (1116)
#define EC_WORD_TRAINER_TALENT (1117)
#define EC_WORD_TRAINER_STRATEGY (1118)
#define EC_WORD_TRAINER_MATCH (1119)
#define EC_WORD_TRAINER_VICTORY (1120)
#define EC_WORD_TRAINER_SENSE (1121)
#define EC_WORD_TRAINER_VERSUS (1122)
#define EC_WORD_TRAINER_FIGHTS (1123)
#define EC_WORD_TRAINER_POWER (1124)
#define EC_WORD_TRAINER_CHALLENGE (1125)
#define EC_WORD_TRAINER_STRONG (1126)
#define EC_WORD_TRAINER_TAKE_IT_EASY (1127)
#define EC_WORD_TRAINER_FOE (1128)
#define EC_WORD_TRAINER_GENIUS (1129)
#define EC_WORD_TRAINER_LEGEND (1130)
#define EC_WORD_TRAINER_BATTLE (1131)
#define EC_WORD_TRAINER_FIGHT (1132)
#define EC_WORD_TRAINER_REVIVE (1133)
#define EC_WORD_TRAINER_POINTS (1134)
#define EC_WORD_TRAINER_SERIOUS (1135)
#define EC_WORD_TRAINER_LOSS (1136)
#define EC_WORD_TRAINER_PARTNER (1137)
#define EC_WORD_TRAINER_INVINCIBLE (1138)
#define EC_WORD_TRAINER_EASY (1139)
#define EC_WORD_TRAINER_WEAK (1140)
#define EC_WORD_TRAINER_EASY_WIN (1141)
#define EC_WORD_TRAINER_MOVE (1142)
#define EC_WORD_TRAINER_TRAINER (1143)
#define EC_WORD_TRAINER_FOE (1128)
#define EC_WORD_TRAINER_GENIUS (1129)
#define EC_WORD_TRAINER_LEGEND (1130)
#define EC_WORD_TRAINER_BATTLE (1131)
#define EC_WORD_TRAINER_FIGHT (1132)
#define EC_WORD_TRAINER_REVIVE (1133)
#define EC_WORD_TRAINER_POINTS (1134)
#define EC_WORD_TRAINER_SERIOUS (1135)
#define EC_WORD_TRAINER_LOSS (1136)
#define EC_WORD_TRAINER_PARTNER (1137)
#define EC_WORD_TRAINER_INVINCIBLE (1138)
#define EC_WORD_TRAINER_EASY (1139)
#define EC_WORD_TRAINER_WEAK (1140)
#define EC_WORD_TRAINER_EASY_WIN (1141)
#define EC_WORD_TRAINER_MOVE (1142)
#define EC_WORD_TRAINER_TRAINER (1143)
#define EC_WORD_PEOPLE_OPPONENT (1144)
#define EC_WORD_PEOPLE_I (1145)
#define EC_WORD_PEOPLE_YOU (1146)
#define EC_WORD_PEOPLE_MOTHER (1147)
#define EC_WORD_PEOPLE_OPPONENT (1144)
#define EC_WORD_PEOPLE_I (1145)
#define EC_WORD_PEOPLE_YOU (1146)
#define EC_WORD_PEOPLE_MOTHER (1147)
#define EC_WORD_PEOPLE_GRANDFATHER (1148)
#define EC_WORD_PEOPLE_UNCLE (1149)
#define EC_WORD_PEOPLE_FATHER (1150)
#define EC_WORD_PEOPLE_BOY (1151)
#define EC_WORD_PEOPLE_ADULT (1152)
#define EC_WORD_PEOPLE_BROTHER (1153)
#define EC_WORD_PEOPLE_SISTER (1154)
#define EC_WORD_PEOPLE_UNCLE (1149)
#define EC_WORD_PEOPLE_FATHER (1150)
#define EC_WORD_PEOPLE_BOY (1151)
#define EC_WORD_PEOPLE_ADULT (1152)
#define EC_WORD_PEOPLE_BROTHER (1153)
#define EC_WORD_PEOPLE_SISTER (1154)
#define EC_WORD_PEOPLE_GRANDMOTHER (1155)
#define EC_WORD_PEOPLE_AUNT (1156)
#define EC_WORD_PEOPLE_PARENT (1157)
#define EC_WORD_PEOPLE_OLD_MAN (1158)
#define EC_WORD_PEOPLE_ME (1159)
#define EC_WORD_PEOPLE_GIRL (1160)
#define EC_WORD_PEOPLE_GAL (1161)
#define EC_WORD_PEOPLE_FAMILY (1162)
#define EC_WORD_PEOPLE_HER (1163)
#define EC_WORD_PEOPLE_HIM (1164)
#define EC_WORD_PEOPLE_YOU_2 (1165)
#define EC_WORD_PEOPLE_SIBLINGS (1166)
#define EC_WORD_PEOPLE_KIDS (1167)
#define EC_WORD_PEOPLE_MR_ (1168)
#define EC_WORD_PEOPLE_MS_ (1169)
#define EC_WORD_PEOPLE_MYSELF (1170)
#define EC_WORD_PEOPLE_WHO (1171)
#define EC_WORD_PEOPLE_FRIEND (1172)
#define EC_WORD_PEOPLE_ALLY (1173)
#define EC_WORD_PEOPLE_PERSON (1174)
#define EC_WORD_PEOPLE_KIDS_2 (1175)
#define EC_WORD_PEOPLE_I_2 (1176)
#define EC_WORD_PEOPLE_EVERYONE (1177)
#define EC_WORD_PEOPLE_RIVAL (1178)
#define EC_WORD_PEOPLE_I_3 (1179)
#define EC_WORD_PEOPLE_I_4 (1180)
#define EC_WORD_PEOPLE_BABY (1181)
#define EC_WORD_PEOPLE_AUNT (1156)
#define EC_WORD_PEOPLE_PARENT (1157)
#define EC_WORD_PEOPLE_OLD_MAN (1158)
#define EC_WORD_PEOPLE_ME (1159)
#define EC_WORD_PEOPLE_GIRL (1160)
#define EC_WORD_PEOPLE_GAL (1161)
#define EC_WORD_PEOPLE_FAMILY (1162)
#define EC_WORD_PEOPLE_HER (1163)
#define EC_WORD_PEOPLE_HIM (1164)
#define EC_WORD_PEOPLE_YOU_2 (1165)
#define EC_WORD_PEOPLE_SIBLINGS (1166)
#define EC_WORD_PEOPLE_KIDS (1167)
#define EC_WORD_PEOPLE_MR_ (1168)
#define EC_WORD_PEOPLE_MS_ (1169)
#define EC_WORD_PEOPLE_MYSELF (1170)
#define EC_WORD_PEOPLE_WHO (1171)
#define EC_WORD_PEOPLE_FRIEND (1172)
#define EC_WORD_PEOPLE_ALLY (1173)
#define EC_WORD_PEOPLE_PERSON (1174)
#define EC_WORD_PEOPLE_KIDS_2 (1175)
#define EC_WORD_PEOPLE_I_2 (1176)
#define EC_WORD_PEOPLE_EVERYONE (1177)
#define EC_WORD_PEOPLE_RIVAL (1178)
#define EC_WORD_PEOPLE_I_3 (1179)
#define EC_WORD_PEOPLE_I_4 (1180)
#define EC_WORD_PEOPLE_BABY (1181)
#define EC_WORD_GREETINGS_KONNICHIWA (1182)
#define EC_WORD_GREETINGS_HELLO (1183)
#define EC_WORD_GREETINGS_BONJOUR (1184)
#define EC_WORD_GREETINGS_CIAO (1185)
#define EC_WORD_GREETINGS_HALLO (1186)
#define EC_WORD_GREETINGS_HOLA (1187)
#define EC_WORD_GREETINGS_OH_WELL (1188)
#define EC_WORD_GREETINGS_AAH (1189)
#define EC_WORD_GREETINGS_AHAHA (1190)
#define EC_WORD_GREETINGS_HUH_ (1191)
#define EC_WORD_GREETINGS_THANKS (1192)
#define EC_WORD_GREETINGS_NO_PROBLEM (1193)
#define EC_WORD_GREETINGS_NOPE (1194)
#define EC_WORD_GREETINGS_YES (1195)
#define EC_WORD_GREETINGS_HERE_GOES (1196)
#define EC_WORD_GREETINGS_LET_S_GO (1197)
#define EC_WORD_GREETINGS_HERE_I_COME (1198)
#define EC_WORD_GREETINGS_YEAH (1199)
#define EC_WORD_GREETINGS_WELCOME (1200)
#define EC_WORD_GREETINGS_URGH (1201)
#define EC_WORD_GREETINGS_KONNICHIWA (1182)
#define EC_WORD_GREETINGS_HELLO (1183)
#define EC_WORD_GREETINGS_BONJOUR (1184)
#define EC_WORD_GREETINGS_CIAO (1185)
#define EC_WORD_GREETINGS_HALLO (1186)
#define EC_WORD_GREETINGS_HOLA (1187)
#define EC_WORD_GREETINGS_OH_WELL (1188)
#define EC_WORD_GREETINGS_AAH (1189)
#define EC_WORD_GREETINGS_AHAHA (1190)
#define EC_WORD_GREETINGS_HUH_ (1191)
#define EC_WORD_GREETINGS_THANKS (1192)
#define EC_WORD_GREETINGS_NO_PROBLEM (1193)
#define EC_WORD_GREETINGS_NOPE (1194)
#define EC_WORD_GREETINGS_YES (1195)
#define EC_WORD_GREETINGS_HERE_GOES (1196)
#define EC_WORD_GREETINGS_LET_S_GO (1197)
#define EC_WORD_GREETINGS_HERE_I_COME (1198)
#define EC_WORD_GREETINGS_YEAH (1199)
#define EC_WORD_GREETINGS_WELCOME (1200)
#define EC_WORD_GREETINGS_URGH (1201)
#define EC_WORD_GREETINGS_LET_ME_THINK (1202)
#define EC_WORD_GREETINGS_HMM (1203)
#define EC_WORD_GREETINGS_WHOA (1204)
#define EC_WORD_GREETINGS_WROOOAAR_ (1205)
#define EC_WORD_GREETINGS_WOW (1206)
#define EC_WORD_GREETINGS_SNICKER (1207)
#define EC_WORD_GREETINGS_CUTE_LAUGH (1208)
#define EC_WORD_GREETINGS_HMM (1203)
#define EC_WORD_GREETINGS_WHOA (1204)
#define EC_WORD_GREETINGS_WROOOAAR_ (1205)
#define EC_WORD_GREETINGS_WOW (1206)
#define EC_WORD_GREETINGS_SNICKER (1207)
#define EC_WORD_GREETINGS_CUTE_LAUGH (1208)
#define EC_WORD_GREETINGS_UNBELIEVABLE (1209)
#define EC_WORD_GREETINGS_CRIES (1210)
#define EC_WORD_GREETINGS_OK (1211)
#define EC_WORD_GREETINGS_AGREE (1212)
#define EC_WORD_GREETINGS_EH_ (1213)
#define EC_WORD_GREETINGS_BOO_HOO (1214)
#define EC_WORD_GREETINGS_HEHEHE (1215)
#define EC_WORD_GREETINGS_HEY (1216)
#define EC_WORD_GREETINGS_OH_YEAH (1217)
#define EC_WORD_GREETINGS_OH_WOW_ (1218)
#define EC_WORD_GREETINGS_HEEEY (1219)
#define EC_WORD_GREETINGS_GREETINGS (1220)
#define EC_WORD_GREETINGS_OOPS (1221)
#define EC_WORD_GREETINGS_WELL_DONE (1222)
#define EC_WORD_GREETINGS_OH_MY (1223)
#define EC_WORD_GREETINGS_EEK (1224)
#define EC_WORD_GREETINGS_YAAAH (1225)
#define EC_WORD_GREETINGS_GIGGLE (1226)
#define EC_WORD_GREETINGS_GIVE_ME (1227)
#define EC_WORD_GREETINGS_GWAHAHAHA (1228)
#define EC_WORD_GREETINGS_UGH (1229)
#define EC_WORD_GREETINGS_SORRY (1230)
#define EC_WORD_GREETINGS_FORGIVE_ME (1231)
#define EC_WORD_GREETINGS_I_M_SORRY (1232)
#define EC_WORD_GREETINGS_HEY_ (1233)
#define EC_WORD_GREETINGS_GOOD_BYE (1234)
#define EC_WORD_GREETINGS_THANK_YOU (1235)
#define EC_WORD_GREETINGS_CRIES (1210)
#define EC_WORD_GREETINGS_OK (1211)
#define EC_WORD_GREETINGS_AGREE (1212)
#define EC_WORD_GREETINGS_EH_ (1213)
#define EC_WORD_GREETINGS_BOO_HOO (1214)
#define EC_WORD_GREETINGS_HEHEHE (1215)
#define EC_WORD_GREETINGS_HEY (1216)
#define EC_WORD_GREETINGS_OH_YEAH (1217)
#define EC_WORD_GREETINGS_OH_WOW_ (1218)
#define EC_WORD_GREETINGS_HEEEY (1219)
#define EC_WORD_GREETINGS_GREETINGS (1220)
#define EC_WORD_GREETINGS_OOPS (1221)
#define EC_WORD_GREETINGS_WELL_DONE (1222)
#define EC_WORD_GREETINGS_OH_MY (1223)
#define EC_WORD_GREETINGS_EEK (1224)
#define EC_WORD_GREETINGS_YAAAH (1225)
#define EC_WORD_GREETINGS_GIGGLE (1226)
#define EC_WORD_GREETINGS_GIVE_ME (1227)
#define EC_WORD_GREETINGS_GWAHAHAHA (1228)
#define EC_WORD_GREETINGS_UGH (1229)
#define EC_WORD_GREETINGS_SORRY (1230)
#define EC_WORD_GREETINGS_FORGIVE_ME (1231)
#define EC_WORD_GREETINGS_I_M_SORRY (1232)
#define EC_WORD_GREETINGS_HEY_ (1233)
#define EC_WORD_GREETINGS_GOOD_BYE (1234)
#define EC_WORD_GREETINGS_THANK_YOU (1235)
#define EC_WORD_GREETINGS_I_VE_ARRIVED (1236)
#define EC_WORD_GREETINGS_WEEP (1237)
#define EC_WORD_GREETINGS_PARDON_ME (1238)
#define EC_WORD_GREETINGS_SO_SORRY (1239)
#define EC_WORD_GREETINGS_SEE_YA (1240)
#define EC_WORD_GREETINGS_EXCUSE_ME (1241)
#define EC_WORD_GREETINGS_OKAY_THEN (1242)
#define EC_WORD_GREETINGS_TUT (1243)
#define EC_WORD_GREETINGS_BLUSH (1244)
#define EC_WORD_GREETINGS_GO_AHEAD (1245)
#define EC_WORD_GREETINGS_CHEERS (1246)
#define EC_WORD_GREETINGS_HEY__2 (1247)
#define EC_WORD_GREETINGS_WHAT_S_UP_ (1248)
#define EC_WORD_GREETINGS_HUH__2 (1249)
#define EC_WORD_GREETINGS_NO (1250)
#define EC_WORD_GREETINGS_SIGH (1251)
#define EC_WORD_GREETINGS_HI (1252)
#define EC_WORD_GREETINGS_YEP (1253)
#define EC_WORD_GREETINGS_YEAH_YEAH (1254)
#define EC_WORD_GREETINGS_BYE_BYE (1255)
#define EC_WORD_GREETINGS_MEET_YOU (1256)
#define EC_WORD_GREETINGS_HAHAHA (1257)
#define EC_WORD_GREETINGS_AIYEEH (1258)
#define EC_WORD_GREETINGS_HIYAH (1259)
#define EC_WORD_GREETINGS_MUHAHAHA (1260)
#define EC_WORD_GREETINGS_LOL (1261)
#define EC_WORD_GREETINGS_SNORT (1262)
#define EC_WORD_GREETINGS_HUMPH (1263)
#define EC_WORD_GREETINGS_HEY_2 (1264)
#define EC_WORD_GREETINGS_HE_HE_HE (1265)
#define EC_WORD_GREETINGS_HEH (1266)
#define EC_WORD_GREETINGS_HOHOHO (1267)
#define EC_WORD_GREETINGS_WEEP (1237)
#define EC_WORD_GREETINGS_PARDON_ME (1238)
#define EC_WORD_GREETINGS_SO_SORRY (1239)
#define EC_WORD_GREETINGS_SEE_YA (1240)
#define EC_WORD_GREETINGS_EXCUSE_ME (1241)
#define EC_WORD_GREETINGS_OKAY_THEN (1242)
#define EC_WORD_GREETINGS_TUT (1243)
#define EC_WORD_GREETINGS_BLUSH (1244)
#define EC_WORD_GREETINGS_GO_AHEAD (1245)
#define EC_WORD_GREETINGS_CHEERS (1246)
#define EC_WORD_GREETINGS_HEY__2 (1247)
#define EC_WORD_GREETINGS_WHAT_S_UP_ (1248)
#define EC_WORD_GREETINGS_HUH__2 (1249)
#define EC_WORD_GREETINGS_NO (1250)
#define EC_WORD_GREETINGS_SIGH (1251)
#define EC_WORD_GREETINGS_HI (1252)
#define EC_WORD_GREETINGS_YEP (1253)
#define EC_WORD_GREETINGS_YEAH_YEAH (1254)
#define EC_WORD_GREETINGS_BYE_BYE (1255)
#define EC_WORD_GREETINGS_MEET_YOU (1256)
#define EC_WORD_GREETINGS_HAHAHA (1257)
#define EC_WORD_GREETINGS_AIYEEH (1258)
#define EC_WORD_GREETINGS_HIYAH (1259)
#define EC_WORD_GREETINGS_MUHAHAHA (1260)
#define EC_WORD_GREETINGS_LOL (1261)
#define EC_WORD_GREETINGS_SNORT (1262)
#define EC_WORD_GREETINGS_HUMPH (1263)
#define EC_WORD_GREETINGS_HEY_2 (1264)
#define EC_WORD_GREETINGS_HE_HE_HE (1265)
#define EC_WORD_GREETINGS_HEH (1266)
#define EC_WORD_GREETINGS_HOHOHO (1267)
#define EC_WORD_GREETINGS_THERE_YOU_GO (1268)
#define EC_WORD_GREETINGS_OH_DEAR (1269)
#define EC_WORD_GREETINGS_BYE_FOR_NOW (1270)
#define EC_WORD_GREETINGS_ANGRY (1271)
#define EC_WORD_GREETINGS_MUFUFU (1272)
#define EC_WORD_GREETINGS_MMM (1273)
#define EC_WORD_GREETINGS_HELLO_ (1274)
#define EC_WORD_GREETINGS_HI_THERE (1275)
#define EC_WORD_GREETINGS_NO_WAY (1276)
#define EC_WORD_GREETINGS_YAHOO (1277)
#define EC_WORD_GREETINGS_YO (1278)
#define EC_WORD_GREETINGS_WELCOME_2 (1279)
#define EC_WORD_GREETINGS_OK_2 (1280)
#define EC_WORD_GREETINGS_REGARDS (1281)
#define EC_WORD_GREETINGS_LALALA (1282)
#define EC_WORD_GREETINGS_YAY (1283)
#define EC_WORD_GREETINGS_WAIL (1284)
#define EC_WORD_GREETINGS_WOW_2 (1285)
#define EC_WORD_GREETINGS_BOO_ (1286)
#define EC_WORD_GREETINGS_WAHAHA (1287)
#define EC_WORD_GREETINGS__ (1288)
#define EC_WORD_GREETINGS_OH_DEAR (1269)
#define EC_WORD_GREETINGS_BYE_FOR_NOW (1270)
#define EC_WORD_GREETINGS_ANGRY (1271)
#define EC_WORD_GREETINGS_MUFUFU (1272)
#define EC_WORD_GREETINGS_MMM (1273)
#define EC_WORD_GREETINGS_HELLO_ (1274)
#define EC_WORD_GREETINGS_HI_THERE (1275)
#define EC_WORD_GREETINGS_NO_WAY (1276)
#define EC_WORD_GREETINGS_YAHOO (1277)
#define EC_WORD_GREETINGS_YO (1278)
#define EC_WORD_GREETINGS_WELCOME_2 (1279)
#define EC_WORD_GREETINGS_OK_2 (1280)
#define EC_WORD_GREETINGS_REGARDS (1281)
#define EC_WORD_GREETINGS_LALALA (1282)
#define EC_WORD_GREETINGS_YAY (1283)
#define EC_WORD_GREETINGS_WAIL (1284)
#define EC_WORD_GREETINGS_WOW_2 (1285)
#define EC_WORD_GREETINGS_BOO_ (1286)
#define EC_WORD_GREETINGS_WAHAHA (1287)
#define EC_WORD_GREETINGS__ (1288)
#define EC_WORD_LIFESTYLE_IDOL (1289)
#define EC_WORD_LIFESTYLE_TOMORROW (1290)
#define EC_WORD_LIFESTYLE_PLAYING (1291)
#define EC_WORD_LIFESTYLE_ANIME (1292)
#define EC_WORD_LIFESTYLE_JOB (1293)
#define EC_WORD_LIFESTYLE_SONG (1294)
#define EC_WORD_LIFESTYLE_HOME (1295)
#define EC_WORD_LIFESTYLE_MOVIE (1296)
#define EC_WORD_LIFESTYLE_SWEETS (1297)
#define EC_WORD_LIFESTYLE_MONEY (1298)
#define EC_WORD_LIFESTYLE_IDOL (1289)
#define EC_WORD_LIFESTYLE_TOMORROW (1290)
#define EC_WORD_LIFESTYLE_PLAYING (1291)
#define EC_WORD_LIFESTYLE_ANIME (1292)
#define EC_WORD_LIFESTYLE_JOB (1293)
#define EC_WORD_LIFESTYLE_SONG (1294)
#define EC_WORD_LIFESTYLE_HOME (1295)
#define EC_WORD_LIFESTYLE_MOVIE (1296)
#define EC_WORD_LIFESTYLE_SWEETS (1297)
#define EC_WORD_LIFESTYLE_MONEY (1298)
#define EC_WORD_LIFESTYLE_POCKET_MONEY (1299)
#define EC_WORD_LIFESTYLE_CHIT_CHAT (1300)
#define EC_WORD_LIFESTYLE_TALK (1301)
#define EC_WORD_LIFESTYLE_BATH (1302)
#define EC_WORD_LIFESTYLE_PLAY_HOUSE (1303)
#define EC_WORD_LIFESTYLE_TOYS (1304)
#define EC_WORD_LIFESTYLE_MUSIC (1305)
#define EC_WORD_LIFESTYLE_CARDS (1306)
#define EC_WORD_LIFESTYLE_SHOPPING (1307)
#define EC_WORD_LIFESTYLE_CHIT_CHAT (1300)
#define EC_WORD_LIFESTYLE_TALK (1301)
#define EC_WORD_LIFESTYLE_BATH (1302)
#define EC_WORD_LIFESTYLE_PLAY_HOUSE (1303)
#define EC_WORD_LIFESTYLE_TOYS (1304)
#define EC_WORD_LIFESTYLE_MUSIC (1305)
#define EC_WORD_LIFESTYLE_CARDS (1306)
#define EC_WORD_LIFESTYLE_SHOPPING (1307)
#define EC_WORD_LIFESTYLE_CONVERSATION (1308)
#define EC_WORD_LIFESTYLE_SCHOOL (1309)
#define EC_WORD_LIFESTYLE_CAMERA (1310)
#define EC_WORD_LIFESTYLE_VIEWING (1311)
#define EC_WORD_LIFESTYLE_SPECTATE (1312)
#define EC_WORD_LIFESTYLE_ANNIVERSARY (1313)
#define EC_WORD_LIFESTYLE_YESTERDAY (1314)
#define EC_WORD_LIFESTYLE_TODAY (1315)
#define EC_WORD_LIFESTYLE_HABIT (1316)
#define EC_WORD_LIFESTYLE_GROUP (1317)
#define EC_WORD_LIFESTYLE_GOURMET (1318)
#define EC_WORD_LIFESTYLE_GAME (1319)
#define EC_WORD_LIFESTYLE_WORD (1320)
#define EC_WORD_LIFESTYLE_COLLECTION (1321)
#define EC_WORD_LIFESTYLE_STORE (1322)
#define EC_WORD_LIFESTYLE_COMPLETE (1323)
#define EC_WORD_LIFESTYLE_SERVICE (1324)
#define EC_WORD_LIFESTYLE_MAGAZINE (1325)
#define EC_WORD_LIFESTYLE_WALK (1326)
#define EC_WORD_LIFESTYLE_WORK (1327)
#define EC_WORD_LIFESTYLE_SYSTEM (1328)
#define EC_WORD_LIFESTYLE_BICYCLE (1329)
#define EC_WORD_LIFESTYLE_TRAINING (1330)
#define EC_WORD_LIFESTYLE_CLASS (1331)
#define EC_WORD_LIFESTYLE_LESSONS (1332)
#define EC_WORD_LIFESTYLE_HOBBY (1333)
#define EC_WORD_LIFESTYLE_INFORMATION (1334)
#define EC_WORD_LIFESTYLE_SPORTS (1335)
#define EC_WORD_LIFESTYLE_DAILY_LIFE (1336)
#define EC_WORD_LIFESTYLE_TEACHER (1337)
#define EC_WORD_LIFESTYLE_SOFTWARE (1338)
#define EC_WORD_LIFESTYLE_SONGS (1339)
#define EC_WORD_LIFESTYLE_DIET (1340)
#define EC_WORD_LIFESTYLE_TOURNAMENT (1341)
#define EC_WORD_LIFESTYLE_TREASURE (1342)
#define EC_WORD_LIFESTYLE_TRAVEL (1343)
#define EC_WORD_LIFESTYLE_BIRTHDAY (1344)
#define EC_WORD_LIFESTYLE_DANCE (1345)
#define EC_WORD_LIFESTYLE_CHANNEL (1346)
#define EC_WORD_LIFESTYLE_FISHING (1347)
#define EC_WORD_LIFESTYLE_DATE (1348)
#define EC_WORD_LIFESTYLE_LETTER (1349)
#define EC_WORD_LIFESTYLE_EVENT (1350)
#define EC_WORD_LIFESTYLE_DESIGN (1351)
#define EC_WORD_LIFESTYLE_DIGITAL (1352)
#define EC_WORD_LIFESTYLE_TEST (1353)
#define EC_WORD_LIFESTYLE_DEPT_STORE (1354)
#define EC_WORD_LIFESTYLE_TELEVISION (1355)
#define EC_WORD_LIFESTYLE_TRAIN (1356)
#define EC_WORD_LIFESTYLE_PHONE (1357)
#define EC_WORD_LIFESTYLE_ITEM (1358)
#define EC_WORD_LIFESTYLE_NAME (1359)
#define EC_WORD_LIFESTYLE_NEWS (1360)
#define EC_WORD_LIFESTYLE_POPULARITY (1361)
#define EC_WORD_LIFESTYLE_STUFFED_TOY (1362)
#define EC_WORD_LIFESTYLE_PARTY (1363)
#define EC_WORD_LIFESTYLE_COMPUTER (1364)
#define EC_WORD_LIFESTYLE_FLOWERS (1365)
#define EC_WORD_LIFESTYLE_HERO (1366)
#define EC_WORD_LIFESTYLE_NAP (1367)
#define EC_WORD_LIFESTYLE_HEROINE (1368)
#define EC_WORD_LIFESTYLE_FASHION (1369)
#define EC_WORD_LIFESTYLE_STUDY (1370)
#define EC_WORD_LIFESTYLE_ADVENTURE (1371)
#define EC_WORD_LIFESTYLE_BOARD (1372)
#define EC_WORD_LIFESTYLE_BALL (1373)
#define EC_WORD_LIFESTYLE_BOOK (1374)
#define EC_WORD_LIFESTYLE_MACHINE (1375)
#define EC_WORD_LIFESTYLE_FESTIVAL (1376)
#define EC_WORD_LIFESTYLE_COMICS (1377)
#define EC_WORD_LIFESTYLE_MAIL (1378)
#define EC_WORD_LIFESTYLE_MESSAGE (1379)
#define EC_WORD_LIFESTYLE_STORY (1380)
#define EC_WORD_LIFESTYLE_PROMISE (1381)
#define EC_WORD_LIFESTYLE_HOLIDAY (1382)
#define EC_WORD_LIFESTYLE_DREAM (1383)
#define EC_WORD_LIFESTYLE_SCHOOL (1309)
#define EC_WORD_LIFESTYLE_CAMERA (1310)
#define EC_WORD_LIFESTYLE_VIEWING (1311)
#define EC_WORD_LIFESTYLE_SPECTATE (1312)
#define EC_WORD_LIFESTYLE_ANNIVERSARY (1313)
#define EC_WORD_LIFESTYLE_YESTERDAY (1314)
#define EC_WORD_LIFESTYLE_TODAY (1315)
#define EC_WORD_LIFESTYLE_HABIT (1316)
#define EC_WORD_LIFESTYLE_GROUP (1317)
#define EC_WORD_LIFESTYLE_GOURMET (1318)
#define EC_WORD_LIFESTYLE_GAME (1319)
#define EC_WORD_LIFESTYLE_WORD (1320)
#define EC_WORD_LIFESTYLE_COLLECTION (1321)
#define EC_WORD_LIFESTYLE_STORE (1322)
#define EC_WORD_LIFESTYLE_COMPLETE (1323)
#define EC_WORD_LIFESTYLE_SERVICE (1324)
#define EC_WORD_LIFESTYLE_MAGAZINE (1325)
#define EC_WORD_LIFESTYLE_WALK (1326)
#define EC_WORD_LIFESTYLE_WORK (1327)
#define EC_WORD_LIFESTYLE_SYSTEM (1328)
#define EC_WORD_LIFESTYLE_BICYCLE (1329)
#define EC_WORD_LIFESTYLE_TRAINING (1330)
#define EC_WORD_LIFESTYLE_CLASS (1331)
#define EC_WORD_LIFESTYLE_LESSONS (1332)
#define EC_WORD_LIFESTYLE_HOBBY (1333)
#define EC_WORD_LIFESTYLE_INFORMATION (1334)
#define EC_WORD_LIFESTYLE_SPORTS (1335)
#define EC_WORD_LIFESTYLE_DAILY_LIFE (1336)
#define EC_WORD_LIFESTYLE_TEACHER (1337)
#define EC_WORD_LIFESTYLE_SOFTWARE (1338)
#define EC_WORD_LIFESTYLE_SONGS (1339)
#define EC_WORD_LIFESTYLE_DIET (1340)
#define EC_WORD_LIFESTYLE_TOURNAMENT (1341)
#define EC_WORD_LIFESTYLE_TREASURE (1342)
#define EC_WORD_LIFESTYLE_TRAVEL (1343)
#define EC_WORD_LIFESTYLE_BIRTHDAY (1344)
#define EC_WORD_LIFESTYLE_DANCE (1345)
#define EC_WORD_LIFESTYLE_CHANNEL (1346)
#define EC_WORD_LIFESTYLE_FISHING (1347)
#define EC_WORD_LIFESTYLE_DATE (1348)
#define EC_WORD_LIFESTYLE_LETTER (1349)
#define EC_WORD_LIFESTYLE_EVENT (1350)
#define EC_WORD_LIFESTYLE_DESIGN (1351)
#define EC_WORD_LIFESTYLE_DIGITAL (1352)
#define EC_WORD_LIFESTYLE_TEST (1353)
#define EC_WORD_LIFESTYLE_DEPT_STORE (1354)
#define EC_WORD_LIFESTYLE_TELEVISION (1355)
#define EC_WORD_LIFESTYLE_TRAIN (1356)
#define EC_WORD_LIFESTYLE_PHONE (1357)
#define EC_WORD_LIFESTYLE_ITEM (1358)
#define EC_WORD_LIFESTYLE_NAME (1359)
#define EC_WORD_LIFESTYLE_NEWS (1360)
#define EC_WORD_LIFESTYLE_POPULARITY (1361)
#define EC_WORD_LIFESTYLE_STUFFED_TOY (1362)
#define EC_WORD_LIFESTYLE_PARTY (1363)
#define EC_WORD_LIFESTYLE_COMPUTER (1364)
#define EC_WORD_LIFESTYLE_FLOWERS (1365)
#define EC_WORD_LIFESTYLE_HERO (1366)
#define EC_WORD_LIFESTYLE_NAP (1367)
#define EC_WORD_LIFESTYLE_HEROINE (1368)
#define EC_WORD_LIFESTYLE_FASHION (1369)
#define EC_WORD_LIFESTYLE_STUDY (1370)
#define EC_WORD_LIFESTYLE_ADVENTURE (1371)
#define EC_WORD_LIFESTYLE_BOARD (1372)
#define EC_WORD_LIFESTYLE_BALL (1373)
#define EC_WORD_LIFESTYLE_BOOK (1374)
#define EC_WORD_LIFESTYLE_MACHINE (1375)
#define EC_WORD_LIFESTYLE_FESTIVAL (1376)
#define EC_WORD_LIFESTYLE_COMICS (1377)
#define EC_WORD_LIFESTYLE_MAIL (1378)
#define EC_WORD_LIFESTYLE_MESSAGE (1379)
#define EC_WORD_LIFESTYLE_STORY (1380)
#define EC_WORD_LIFESTYLE_PROMISE (1381)
#define EC_WORD_LIFESTYLE_HOLIDAY (1382)
#define EC_WORD_LIFESTYLE_DREAM (1383)
#define EC_WORD_LIFESTYLE_KINDERGARTEN (1384)
#define EC_WORD_LIFESTYLE_PLANS (1385)
#define EC_WORD_LIFESTYLE_LIFE (1386)
#define EC_WORD_LIFESTYLE_RADIO (1387)
#define EC_WORD_LIFESTYLE_CRAZE (1388)
#define EC_WORD_LIFESTYLE_VACATION (1389)
#define EC_WORD_LIFESTYLE_LOOKS (1390)
#define EC_WORD_LIFESTYLE_RENTAL (1391)
#define EC_WORD_LIFESTYLE_WORLD (1392)
#define EC_WORD_LIFESTYLE_PLANS (1385)
#define EC_WORD_LIFESTYLE_LIFE (1386)
#define EC_WORD_LIFESTYLE_RADIO (1387)
#define EC_WORD_LIFESTYLE_CRAZE (1388)
#define EC_WORD_LIFESTYLE_VACATION (1389)
#define EC_WORD_LIFESTYLE_LOOKS (1390)
#define EC_WORD_LIFESTYLE_RENTAL (1391)
#define EC_WORD_LIFESTYLE_WORLD (1392)
#define EC_WORD_FEELINGS_BEAUTY (1393)
#define EC_WORD_FEELINGS_DELIGHT (1394)
#define EC_WORD_FEELINGS_STRANGENESS (1395)
#define EC_WORD_FEELINGS_CLEVERNESS (1396)
#define EC_WORD_FEELINGS_BEAUTY (1393)
#define EC_WORD_FEELINGS_DELIGHT (1394)
#define EC_WORD_FEELINGS_STRANGENESS (1395)
#define EC_WORD_FEELINGS_CLEVERNESS (1396)
#define EC_WORD_FEELINGS_DISAPPOINTED (1397)
#define EC_WORD_FEELINGS_COOLNESS (1398)
#define EC_WORD_FEELINGS_SADNESS (1399)
#define EC_WORD_FEELINGS_CUTENESS (1400)
#define EC_WORD_FEELINGS_ANGER (1401)
#define EC_WORD_FEELINGS_HEALTHY (1402)
#define EC_WORD_FEELINGS_REGRET (1403)
#define EC_WORD_FEELINGS_HAPPINESS (1404)
#define EC_WORD_FEELINGS_DEPRESSED (1405)
#define EC_WORD_FEELINGS_INCREDIBLE (1406)
#define EC_WORD_FEELINGS_LIKES (1407)
#define EC_WORD_FEELINGS_DISLIKE (1408)
#define EC_WORD_FEELINGS_BORED (1409)
#define EC_WORD_FEELINGS_IMPORTANT (1410)
#define EC_WORD_FEELINGS_ALL_RIGHT (1411)
#define EC_WORD_FEELINGS_ADORE (1412)
#define EC_WORD_FEELINGS_TOUGHNESS (1413)
#define EC_WORD_FEELINGS_ENJOYMENT (1414)
#define EC_WORD_FEELINGS_USELESS (1415)
#define EC_WORD_FEELINGS_DROOLING (1416)
#define EC_WORD_FEELINGS_EXCITED (1417)
#define EC_WORD_FEELINGS_SKILLFUL (1418)
#define EC_WORD_FEELINGS_TEARS (1419)
#define EC_WORD_FEELINGS_HATE (1420)
#define EC_WORD_FEELINGS_ROFL (1421)
#define EC_WORD_FEELINGS_HAPPY (1422)
#define EC_WORD_FEELINGS_ENERGETIC (1423)
#define EC_WORD_FEELINGS_SURPRISE (1424)
#define EC_WORD_FEELINGS_NERVOUS (1425)
#define EC_WORD_FEELINGS_WANT (1426)
#define EC_WORD_FEELINGS_SATISFIED (1427)
#define EC_WORD_FEELINGS_RARE (1428)
#define EC_WORD_FEELINGS_MESSED_UP (1429)
#define EC_WORD_FEELINGS_NO_WAY (1430)
#define EC_WORD_FEELINGS_DANGER (1431)
#define EC_WORD_FEELINGS_LOVEY_DOVEY (1432)
#define EC_WORD_FEELINGS_COOLNESS (1398)
#define EC_WORD_FEELINGS_SADNESS (1399)
#define EC_WORD_FEELINGS_CUTENESS (1400)
#define EC_WORD_FEELINGS_ANGER (1401)
#define EC_WORD_FEELINGS_HEALTHY (1402)
#define EC_WORD_FEELINGS_REGRET (1403)
#define EC_WORD_FEELINGS_HAPPINESS (1404)
#define EC_WORD_FEELINGS_DEPRESSED (1405)
#define EC_WORD_FEELINGS_INCREDIBLE (1406)
#define EC_WORD_FEELINGS_LIKES (1407)
#define EC_WORD_FEELINGS_DISLIKE (1408)
#define EC_WORD_FEELINGS_BORED (1409)
#define EC_WORD_FEELINGS_IMPORTANT (1410)
#define EC_WORD_FEELINGS_ALL_RIGHT (1411)
#define EC_WORD_FEELINGS_ADORE (1412)
#define EC_WORD_FEELINGS_TOUGHNESS (1413)
#define EC_WORD_FEELINGS_ENJOYMENT (1414)
#define EC_WORD_FEELINGS_USELESS (1415)
#define EC_WORD_FEELINGS_DROOLING (1416)
#define EC_WORD_FEELINGS_EXCITED (1417)
#define EC_WORD_FEELINGS_SKILLFUL (1418)
#define EC_WORD_FEELINGS_TEARS (1419)
#define EC_WORD_FEELINGS_HATE (1420)
#define EC_WORD_FEELINGS_ROFL (1421)
#define EC_WORD_FEELINGS_HAPPY (1422)
#define EC_WORD_FEELINGS_ENERGETIC (1423)
#define EC_WORD_FEELINGS_SURPRISE (1424)
#define EC_WORD_FEELINGS_NERVOUS (1425)
#define EC_WORD_FEELINGS_WANT (1426)
#define EC_WORD_FEELINGS_SATISFIED (1427)
#define EC_WORD_FEELINGS_RARE (1428)
#define EC_WORD_FEELINGS_MESSED_UP (1429)
#define EC_WORD_FEELINGS_NO_WAY (1430)
#define EC_WORD_FEELINGS_DANGER (1431)
#define EC_WORD_FEELINGS_LOVEY_DOVEY (1432)
#define EC_WORD_FEELINGS_ANTICIPATION (1433)
#define EC_WORD_FEELINGS_SMILE (1434)
#define EC_WORD_FEELINGS_SUBTLE (1435)
#define EC_WORD_FEELINGS_RECOMMEND (1436)
#define EC_WORD_FEELINGS_SIMPLE (1437)
#define EC_WORD_FEELINGS_NICE (1438)
#define EC_WORD_FEELINGS_DIFFICULT (1439)
#define EC_WORD_FEELINGS_SMILE (1434)
#define EC_WORD_FEELINGS_SUBTLE (1435)
#define EC_WORD_FEELINGS_RECOMMEND (1436)
#define EC_WORD_FEELINGS_SIMPLE (1437)
#define EC_WORD_FEELINGS_NICE (1438)
#define EC_WORD_FEELINGS_DIFFICULT (1439)
#define EC_WORD_TOUGH_WORDS_EARTH_TONES (1440)
#define EC_WORD_TOUGH_WORDS_IMPLANT (1441)
#define EC_WORD_TOUGH_WORDS_EARTH_TONES (1440)
#define EC_WORD_TOUGH_WORDS_IMPLANT (1441)
#define EC_WORD_TOUGH_WORDS_GOLDEN_RATIO (1442)
#define EC_WORD_TOUGH_WORDS_OMNIBUS (1443)
#define EC_WORD_TOUGH_WORDS_STARBOARD (1444)
#define EC_WORD_TOUGH_WORDS_MONEY_RATE (1445)
#define EC_WORD_TOUGH_WORDS_RESOLUTION (1446)
#define EC_WORD_TOUGH_WORDS_CADENZA (1447)
#define EC_WORD_TOUGH_WORDS_EDUCATION (1448)
#define EC_WORD_TOUGH_WORDS_CUBISM (1449)
#define EC_WORD_TOUGH_WORDS_OMNIBUS (1443)
#define EC_WORD_TOUGH_WORDS_STARBOARD (1444)
#define EC_WORD_TOUGH_WORDS_MONEY_RATE (1445)
#define EC_WORD_TOUGH_WORDS_RESOLUTION (1446)
#define EC_WORD_TOUGH_WORDS_CADENZA (1447)
#define EC_WORD_TOUGH_WORDS_EDUCATION (1448)
#define EC_WORD_TOUGH_WORDS_CUBISM (1449)
#define EC_WORD_TOUGH_WORDS_CROSS_STITCH (1450)
#define EC_WORD_TOUGH_WORDS_ARTERY (1451)
#define EC_WORD_TOUGH_WORDS_ARTERY (1451)
#define EC_WORD_TOUGH_WORDS_BONE_DENSITY (1452)
#define EC_WORD_TOUGH_WORDS_GOMMAGE (1453)
#define EC_WORD_TOUGH_WORDS_STREAMING (1454)
#define EC_WORD_TOUGH_WORDS_GOMMAGE (1453)
#define EC_WORD_TOUGH_WORDS_STREAMING (1454)
#define EC_WORD_TOUGH_WORDS_CONDUCTIVITY (1455)
#define EC_WORD_TOUGH_WORDS_COPYRIGHT (1456)
#define EC_WORD_TOUGH_WORDS_TWO_STEP (1457)
#define EC_WORD_TOUGH_WORDS_CONTOUR (1458)
#define EC_WORD_TOUGH_WORDS_NEUTRINO (1459)
#define EC_WORD_TOUGH_WORDS_HOWLING (1460)
#define EC_WORD_TOUGH_WORDS_SPREADSHEET (1461)
#define EC_WORD_TOUGH_WORDS_GMT (1462)
#define EC_WORD_TOUGH_WORDS_COPYRIGHT (1456)
#define EC_WORD_TOUGH_WORDS_TWO_STEP (1457)
#define EC_WORD_TOUGH_WORDS_CONTOUR (1458)
#define EC_WORD_TOUGH_WORDS_NEUTRINO (1459)
#define EC_WORD_TOUGH_WORDS_HOWLING (1460)
#define EC_WORD_TOUGH_WORDS_SPREADSHEET (1461)
#define EC_WORD_TOUGH_WORDS_GMT (1462)
#define EC_WORD_TOUGH_WORDS_IRRITABILITY (1463)
#define EC_WORD_TOUGH_WORDS_FRACTALS (1464)
#define EC_WORD_TOUGH_WORDS_FLAMBE (1465)
#define EC_WORD_TOUGH_WORDS_FRACTALS (1464)
#define EC_WORD_TOUGH_WORDS_FLAMBE (1465)
#define EC_WORD_TOUGH_WORDS_STOCK_PRICES (1466)
#define EC_WORD_TOUGH_WORDS_PH_BALANCE (1467)
#define EC_WORD_TOUGH_WORDS_VECTOR (1468)
#define EC_WORD_TOUGH_WORDS_POLYPHENOL (1469)
#define EC_WORD_TOUGH_WORDS_UBIQUITOUS (1470)
#define EC_WORD_TOUGH_WORDS_REM_SLEEP (1471)
#define EC_WORD_TOUGH_WORDS_PH_BALANCE (1467)
#define EC_WORD_TOUGH_WORDS_VECTOR (1468)
#define EC_WORD_TOUGH_WORDS_POLYPHENOL (1469)
#define EC_WORD_TOUGH_WORDS_UBIQUITOUS (1470)
#define EC_WORD_TOUGH_WORDS_REM_SLEEP (1471)
#define EC_WORD_UNION_SINGLE (1472)
#define EC_WORD_UNION_DOUBLE (1473)
#define EC_WORD_UNION_MIX_BATTLE (1474)
#define EC_WORD_UNION_SINGLE (1472)
#define EC_WORD_UNION_DOUBLE (1473)
#define EC_WORD_UNION_MIX_BATTLE (1474)
#define EC_WORD_UNION_MULTI_BATTLE (1475)
#define EC_WORD_UNION_LEVEL_50 (1476)
#define EC_WORD_UNION_LEVEL_100 (1477)
#define EC_WORD_UNION_COLOSSEUM (1478)
#define EC_WORD_UNION_POKEMON (1479)
#define EC_WORD_UNION_DRAWING (1480)
#define EC_WORD_UNION_RECORD (1481)
#define EC_WORD_UNION_GOTCHA (1482)
#define EC_WORD_UNION_CHAT (1483)
#define EC_WORD_UNION_FRIEND_CODE (1484)
#define EC_WORD_UNION_CONNECTION (1485)
#define EC_WORD_UNION_VOICE_CHAT (1486)
#define EC_WORD_UNION_WI_FI (1487)
#define EC_WORD_UNION_UNDERGROUND (1488)
#define EC_WORD_UNION_UNION (1489)
#define EC_WORD_UNION_POFFIN (1490)
#define EC_WORD_UNION_CONTEST (1491)
#define EC_WORD_UNION_LEVEL_50 (1476)
#define EC_WORD_UNION_LEVEL_100 (1477)
#define EC_WORD_UNION_COLOSSEUM (1478)
#define EC_WORD_UNION_POKEMON (1479)
#define EC_WORD_UNION_DRAWING (1480)
#define EC_WORD_UNION_RECORD (1481)
#define EC_WORD_UNION_GOTCHA (1482)
#define EC_WORD_UNION_CHAT (1483)
#define EC_WORD_UNION_FRIEND_CODE (1484)
#define EC_WORD_UNION_CONNECTION (1485)
#define EC_WORD_UNION_VOICE_CHAT (1486)
#define EC_WORD_UNION_WI_FI (1487)
#define EC_WORD_UNION_UNDERGROUND (1488)
#define EC_WORD_UNION_UNION (1489)
#define EC_WORD_UNION_POFFIN (1490)
#define EC_WORD_UNION_CONTEST (1491)
#define EC_WORD_UNION_BATTLE_TOWER (1492)
#define EC_WORD_UNION_GTS (1493)
#define EC_WORD_UNION_SECRET_BASE (1494)
#define EC_WORD_UNION_GTS (1493)
#define EC_WORD_UNION_SECRET_BASE (1494)
#define EC_WORD_NULL (0xFFFF)
#define EC_GROUP_MAX (11)
#define EC_WORD_MASK (0xFFF)
#endif //POKEHEARTGOLD_CONSTANTS_EASY_CHAT_H
#endif // POKEHEARTGOLD_CONSTANTS_EASY_CHAT_H

View File

@ -1,11 +1,11 @@
#ifndef POKEHEARTGOLD_CONSTANTS_EVENTS_H
#define POKEHEARTGOLD_CONSTANTS_EVENTS_H
#define EVENT_SPIKY_EARED_PICHU 0
#define EVENT_ARCEUS_HALL_OF_ORIGIN 1
#define EVENT_ARCEUS_MOVIE_GIFT 2
#define EVENT_CELEBI 3
#define EVENT_SPIKY_EARED_PICHU 0
#define EVENT_ARCEUS_HALL_OF_ORIGIN 1
#define EVENT_ARCEUS_MOVIE_GIFT 2
#define EVENT_CELEBI 3
#define NUM_EVENTS 4
#define NUM_EVENTS 4
#endif //POKEHEARTGOLD_CONSTANTS_EVENTS_H
#endif // POKEHEARTGOLD_CONSTANTS_EVENTS_H

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,96 +1,86 @@
#ifndef POKEHEARTGOLD_CONSTANTS_GAME_STATS_H
#define POKEHEARTGOLD_CONSTANTS_GAME_STATS_H
#define GAME_STAT_UNK0 0
#define GAME_STAT_APRICORN_GET 1
#define GAME_STAT_SCORE 2
#define GAME_STAT_UNK5 5
#define GAME_STAT_UNK6 6
#define GAME_STAT_UNK8 8 //wild battles?
#define GAME_STAT_UNK9 9 //trainer battles?
#define GAME_STAT_CAUGHT_MON 10
#define GAME_STAT_FISHING_LANDED_MON 11
#define GAME_STAT_HATCHED_EGG 12
#define GAME_STAT_UNK14 14
#define GAME_STAT_BATTLE_TOWER_BATTLE_COUNT 16
#define GAME_STAT_UNK17 17
#define GAME_STAT_UNK20 20
#define GAME_STAT_UNK21 21 //link battles?
#define GAME_STAT_BADGE_GET 22
#define GAME_STAT_UNK26 26
#define GAME_STAT_BATTLE_TOWER_WIN_COUNT 30
#define GAME_STAT_OPPONENT_MON_FAINTED 42
#define GAME_STAT_UNK46 46
#define GAME_STAT_BATTLE_POINTS 69
#define GAME_STAT_UNK70 70
#define GAME_STAT_UNK74 74
#define GAME_STAT_UNK77 77
#define GAME_STAT_UNK79 79
#define GAME_STAT_UNK80 80
#define GAME_STAT_LOCAL_CONTEST_ENTRIES 91
#define GAME_STAT_COMM_CONTEST_ENTRIES 92
#define GAME_STAT_LOCAL_CONTEST_WINS 93
#define GAME_STAT_COMM_CONTEST_WINS 94
#define GAME_STAT_RIBBONS_EARNED 95
#define GAME_STAT_UNK96 96
#define GAME_STAT_PLAYER_MON_FAINTED 97
#define GAME_STAT_UNK98 98
#define GAME_STAT_UNK100 100
#define GAME_STAT_UNK114 114
#define GAME_STAT_UNK0 0
#define GAME_STAT_APRICORN_GET 1
#define GAME_STAT_SCORE 2
#define GAME_STAT_UNK5 5
#define GAME_STAT_UNK6 6
#define GAME_STAT_UNK8 8 // wild battles?
#define GAME_STAT_UNK9 9 // trainer battles?
#define GAME_STAT_CAUGHT_MON 10
#define GAME_STAT_FISHING_LANDED_MON 11
#define GAME_STAT_HATCHED_EGG 12
#define GAME_STAT_UNK14 14
#define GAME_STAT_BATTLE_TOWER_BATTLE_COUNT 16
#define GAME_STAT_UNK17 17
#define GAME_STAT_UNK20 20
#define GAME_STAT_UNK21 21 // link battles?
#define GAME_STAT_BADGE_GET 22
#define GAME_STAT_UNK26 26
#define GAME_STAT_BATTLE_TOWER_WIN_COUNT 30
#define GAME_STAT_OPPONENT_MON_FAINTED 42
#define GAME_STAT_UNK46 46
#define GAME_STAT_BATTLE_POINTS 69
#define GAME_STAT_UNK70 70
#define GAME_STAT_UNK74 74
#define GAME_STAT_UNK77 77
#define GAME_STAT_UNK79 79
#define GAME_STAT_UNK80 80
#define GAME_STAT_LOCAL_CONTEST_ENTRIES 91
#define GAME_STAT_COMM_CONTEST_ENTRIES 92
#define GAME_STAT_LOCAL_CONTEST_WINS 93
#define GAME_STAT_COMM_CONTEST_WINS 94
#define GAME_STAT_RIBBONS_EARNED 95
#define GAME_STAT_UNK96 96
#define GAME_STAT_PLAYER_MON_FAINTED 97
#define GAME_STAT_UNK98 98
#define GAME_STAT_UNK100 100
#define GAME_STAT_UNK114 114
#define NUM_GAME_STATS_WORD 72
#define NUM_GAME_STATS 149
#define NUM_GAME_STATS_WORD 72
#define NUM_GAME_STATS 149
#define SCORE_INC_TYPE_0 0
#define SCORE_INC_TYPE_1 1
#define SCORE_INC_TYPE_2 2
#define SCORE_INC_TYPE_3 3
#define SCORE_INC_TYPE_4 4
#define SCORE_INC_TYPE_5 5
#define SCORE_INC_TYPE_6 6
#define SCORE_INC_TYPE_7 7
#define SCORE_INC_TYPE_8 8
#define SCORE_INC_TYPE_9 9
#define SCORE_INC_TYPE_0 0
#define SCORE_INC_TYPE_1 1
#define SCORE_INC_TYPE_2 2
#define SCORE_INC_TYPE_3 3
#define SCORE_INC_TYPE_4 4
#define SCORE_INC_TYPE_5 5
#define SCORE_INC_TYPE_6 6
#define SCORE_INC_TYPE_7 7
#define SCORE_INC_TYPE_8 8
#define SCORE_INC_TYPE_9 9
#define SCORE_INC_TYPE_10 10
#define SCORE_INC_TYPE_11 11
#define SCORE_INC_TYPE_12 12
#define SCORE_INC_TYPE_13 13
#define SCORE_INC_TYPE_14 14
#define SCORE_INC_TYPE_15 15
#define SCORE_INC_TYPE_16 16
#define SCORE_INC_TYPE_17 17
#define SCORE_INC_TYPE_18 18
#define SCORE_INC_TYPE_19 19
#define SCORE_INC_TYPE_20 20
#define SCORE_INC_TYPE_21 21
#define SCORE_INC_TYPE_22 22
#define SCORE_INC_TYPE_23 23
#define SCORE_INC_TYPE_24 24
#define SCORE_INC_TYPE_25 25
#define SCORE_INC_TYPE_26 26
#define SCORE_INC_TYPE_27 27
#define SCORE_INC_TYPE_28 28
#define SCORE_INC_TYPE_29 29
#define SCORE_INC_TYPE_30 30
#define SCORE_INC_TYPE_31 31
#define SCORE_INC_TYPE_32 32
#define SCORE_INC_TYPE_33 33
#define SCORE_INC_TYPE_34 34
#define SCORE_INC_TYPE_35 35
#define SCORE_INC_TYPE_36 36
#define SCORE_INC_TYPE_37 37
#define SCORE_INC_TYPE_38 38
#define SCORE_INC_TYPE_39 39
#define SCORE_INC_TYPE_COUNT 40
#define SCORE_EVENT_0 0
#define SCORE_EVENT_1 1
#define SCORE_EVENT_2 2
#define SCORE_EVENT_3 3
#define SCORE_EVENT_4 4
#define SCORE_EVENT_5 5
#define SCORE_EVENT_6 6
#define SCORE_EVENT_7 7
#define SCORE_EVENT_8 8
#define SCORE_EVENT_9 9
#define SCORE_EVENT_10 10
#define SCORE_EVENT_11 11
#define SCORE_EVENT_12 12
#define SCORE_EVENT_13 13
#define SCORE_EVENT_14 14
#define SCORE_EVENT_15 15
#define SCORE_EVENT_16 16
#define SCORE_EVENT_17 17
#define SCORE_EVENT_18 18
#define SCORE_EVENT_19 19
#define SCORE_EVENT_20 20
#define SCORE_EVENT_REGISTER_SPECIES_CAUGHT 21
#define SCORE_EVENT_22 22
#define SCORE_EVENT_23 23
#define SCORE_EVENT_24 24
#define SCORE_EVENT_25 25
#define SCORE_EVENT_26 26
#define SCORE_EVENT_27 27
#define SCORE_EVENT_28 28
#define SCORE_EVENT_29 29
#define SCORE_EVENT_30 30
#define SCORE_EVENT_31 31
#define SCORE_EVENT_32 32
#define SCORE_EVENT_33 33
#define SCORE_EVENT_34 34
#define SCORE_EVENT_35 35
#define SCORE_EVENT_36 36
#define SCORE_EVENT_37 37
#define SCORE_EVENT_38 38
#define SCORE_EVENT_39 39
#define SCORE_INC_TYPE_COUNT 40
#endif //POKEHEARTGOLD_CONSTANTS_GAME_STATS_H
#endif // POKEHEARTGOLD_CONSTANTS_GAME_STATS_H

View File

@ -2,37 +2,37 @@
#define POKEHEARTGOLD_CONSTANTS_GLOBAL_FIELDMAP_H
// Facing direction
#define DIR_NORTH 0
#define DIR_SOUTH 1
#define DIR_WEST 2
#define DIR_EAST 3
#define DIR_MAX 4
#define DIR_NORTH 0
#define DIR_SOUTH 1
#define DIR_WEST 2
#define DIR_EAST 3
#define DIR_MAX 4
// BG event type
#define BG_TYPE_NORMAL 0
#define BG_TYPE_SIGNPOST 1
#define BG_TYPE_HIDDEN_ITEM 2
#define BG_TYPE_NORMAL 0
#define BG_TYPE_SIGNPOST 1
#define BG_TYPE_HIDDEN_ITEM 2
// BG event direction
#define BG_DIR_SOUTH 0
#define BG_DIR_EAST 1
#define BG_DIR_WEST 2
#define BG_DIR_NORTH 3
#define BG_DIR_ALL 4
#define BG_DIR_EASTWEST 5
#define BG_DIR_NORTHSOUTH 6
#define BG_DIR_SOUTH 0
#define BG_DIR_EAST 1
#define BG_DIR_WEST 2
#define BG_DIR_NORTH 3
#define BG_DIR_ALL 4
#define BG_DIR_EASTWEST 5
#define BG_DIR_NORTHSOUTH 6
// Player avatar state
#define PLAYER_STATE_WALKING 0
#define PLAYER_STATE_CYCLING 1
#define PLAYER_STATE_SURFING 2
#define PLAYER_STATE_ROCKET 3
#define PLAYER_STATE_UNK_SP 4
#define PLAYER_STATE_UNK_WATER 5
#define PLAYER_STATE_POKEATHLON 6
#define PLAYER_STATE_FISHING 7
#define PLAYER_STATE_UNK_POKE 8
#define PLAYER_STATE_SAVING 9
#define PLAYER_STATE_WALKING 0
#define PLAYER_STATE_CYCLING 1
#define PLAYER_STATE_SURFING 2
#define PLAYER_STATE_ROCKET 3
#define PLAYER_STATE_UNK_SP 4
#define PLAYER_STATE_UNK_WATER 5
#define PLAYER_STATE_POKEATHLON 6
#define PLAYER_STATE_FISHING 7
#define PLAYER_STATE_UNK_POKE 8
#define PLAYER_STATE_SAVING 9
#define PLAYER_STATE_HEAL 10
#define PLAYER_STATE_LADDER 11
#define PLAYER_STATE_ROCKET_HEAL 12
@ -40,21 +40,20 @@
#define PLAYER_STATE_ROCKET_SAVING 14
// Player transition bits
#define PLAYER_TRANSITION_WALKING 1 << 0
#define PLAYER_TRANSITION_CYCLING 1 << 1
#define PLAYER_TRANSITION_SURFING 1 << 2
#define PLAYER_TRANSITION_x0008 1 << 3
#define PLAYER_TRANSITION_x0010 1 << 4
#define PLAYER_TRANSITION_x0020 1 << 5
#define PLAYER_TRANSITION_x0040 1 << 6
#define PLAYER_TRANSITION_x0080 1 << 7
#define PLAYER_TRANSITION_HEAL 1 << 8
#define PLAYER_TRANSITION_x0200 1 << 9
#define PLAYER_TRANSITION_ROCKET 1 << 10
#define PLAYER_TRANSITION_ROCKET_HEAL 1 << 11
#define PLAYER_TRANSITION_POKEATHLON 1 << 12
#define PLAYER_TRANSITION_x2000 1 << 13
#define PLAYER_TRANSITION_x4000 1 << 14
#define PLAYER_TRANSITION_WALKING 1 << 0
#define PLAYER_TRANSITION_CYCLING 1 << 1
#define PLAYER_TRANSITION_SURFING 1 << 2
#define PLAYER_TRANSITION_x0008 1 << 3
#define PLAYER_TRANSITION_x0010 1 << 4
#define PLAYER_TRANSITION_x0020 1 << 5
#define PLAYER_TRANSITION_x0040 1 << 6
#define PLAYER_TRANSITION_x0080 1 << 7
#define PLAYER_TRANSITION_HEAL 1 << 8
#define PLAYER_TRANSITION_x0200 1 << 9
#define PLAYER_TRANSITION_ROCKET 1 << 10
#define PLAYER_TRANSITION_ROCKET_HEAL 1 << 11
#define PLAYER_TRANSITION_POKEATHLON 1 << 12
#define PLAYER_TRANSITION_x2000 1 << 13
#define PLAYER_TRANSITION_x4000 1 << 14
#endif //POKEHEARTGOLD_CONSTANTS_GLOBAL_FIELDMAP_H
#endif // POKEHEARTGOLD_CONSTANTS_GLOBAL_FIELDMAP_H

View File

@ -1,21 +1,21 @@
#ifndef POKEHEARTGOLD_CONSTANTS_GLOBAL_H
#define POKEHEARTGOLD_CONSTANTS_GLOBAL_H
#include "constants/gx.h"
#include "constants/charcode.h"
#include "constants/global.fieldmap.h"
#include "constants/gx.h"
#include "constants/sdk_extras.h"
#define PLAYER_NAME_LENGTH 7
#define POKEMON_NAME_LENGTH 10
#define PLAYER_NAME_LENGTH 7
#define POKEMON_NAME_LENGTH 10
#define PLAYER_GENDER_MALE 0
#define PLAYER_GENDER_FEMALE 1
#define PLAYER_GENDER_MALE 0
#define PLAYER_GENDER_FEMALE 1
#define PARTY_SIZE 6
// move this to msl header?
#define S16_MAX 32767
#define U32_MAX 4294967292
#define S16_MAX 32767
#define U32_MAX 4294967292
#endif //POKEHEARTGOLD_CONSTANTS_GLOBAL_H
#endif // POKEHEARTGOLD_CONSTANTS_GLOBAL_H

View File

@ -3,11 +3,11 @@
#include <nitro/gx/gxcommon.h>
#define RGB(r,g,b) (GX_RGB(r,g,b))
#define RGB(r, g, b) (GX_RGB(r, g, b))
#define RGB_BLACK RGB(0,0,0)
#define RGB_WHITE RGB(31,31,31)
#define RGB_BLACK RGB(0, 0, 0)
#define RGB_WHITE RGB(31, 31, 31)
#define GF_GX_CLEARCOLORDEPTH_MAX 0x7FFF
#define GF_GX_CLEARCOLORDEPTH_MAX 0x7FFF
#endif //POKEHEARTGOLD_CONSTANTS_GX_H
#endif // POKEHEARTGOLD_CONSTANTS_GX_H

View File

@ -1,236 +1,236 @@
#ifndef POKEHEARTGOLD_CONSTANTS_HIDDEN_ITEMS_H
#define POKEHEARTGOLD_CONSTANTS_HIDDEN_ITEMS_H
#define HIDDENITEM_T20_POTION 0
#define HIDDENITEM_R29_R30_T21_NUGGET 1
#define HIDDENITEM_R30_POTION 2
#define HIDDENITEM_T22_HYPER_POTION 3
#define HIDDENITEM_R32_HEART_SCALE 4
#define HIDDENITEM_R32_GREAT_BALL 5
#define HIDDENITEM_T23_FULL_HEAL 6
#define HIDDENITEM_R34_RARE_CANDY 7
#define HIDDENITEM_R34_SUPER_POTION 8
#define HIDDENITEM_R34_T25_SUPER_POTION 9
#define HIDDENITEM_R35_NUGGET 10
#define HIDDENITEM_R36_AWAKENING 11
#define HIDDENITEM_T27_HYPER_POTION 12
#define HIDDENITEM_T27_ETHER 13
#define HIDDENITEM_D42R0102_POKE_BALL 14
#define HIDDENITEM_D42R0102_MAX_ETHER 15
#define HIDDENITEM_D42R0101_MAX_REVIVE 16
#define HIDDENITEM_D42R0101_HYPER_POTION 17
#define HIDDENITEM_D42R0101_ELIXIR 18
#define HIDDENITEM_D18R0101_ETHER 19
#define HIDDENITEM_D18R0101_ULTRA_BALL 20
#define HIDDENITEM_D18R0102_REVIVE 21
#define HIDDENITEM_R38_HP_UP 22
#define HIDDENITEM_T26_RARE_CANDY 23
#define HIDDENITEM_W40_HYPER_POTION 24
#define HIDDENITEM_T24_REVIVE 25
#define HIDDENITEM_T24_STARDUST 26
#define HIDDENITEM_D26R0101_GREAT_BALL 27
#define HIDDENITEM_D26R0102_SUPER_POTION 28
#define HIDDENITEM_D26R0102_FULL_HEAL 29
#define HIDDENITEM_D36R0101_ANTIDOTE 30
#define HIDDENITEM_D36R0101_SUPER_POTION 31
#define HIDDENITEM_D36R0101_FULL_HEAL 32
#define HIDDENITEM_D36R0101_ETHER 33
#define HIDDENITEM_D22R0101_D22R0102_FULL_HEAL 34
#define HIDDENITEM_D22R0101_D22R0102_FULL_HEAL_2 35
#define HIDDENITEM_T29_FULL_RESTORE 36
#define HIDDENITEM_T29_RARE_CANDY 37
#define HIDDENITEM_W20_DEEPSEATOOTH 38
#define HIDDENITEM_R47_STARDUST 39
#define HIDDENITEM_R47_PEARL 40
#define HIDDENITEM_D47_TINYMUSHROOM 41
#define HIDDENITEM_R42_MAX_POTION 42
#define HIDDENITEM_D38R0101_HYPER_POTION 43
#define HIDDENITEM_D38R0101_REVIVE 44
#define HIDDENITEM_D38R0102_MAX_REPEL 45
#define HIDDENITEM_D38R0102_ETHER 46
#define HIDDENITEM_D38R0103_FULL_RESTORE 47
#define HIDDENITEM_D38R0103_HP_UP 48
#define HIDDENITEM_D38R0104_MAX_REVIVE 49
#define HIDDENITEM_D38R0104_ULTRA_BALL 50
#define HIDDENITEM_D35R0102_REVIVE 51
#define HIDDENITEM_D37R0103_PARLYZ_HEAL 52
#define HIDDENITEM_D37R0103_SUPER_POTION 53
#define HIDDENITEM_D35R0103_FULL_HEAL 54
#define HIDDENITEM_D35R0103_X_SP__DEF 55
#define HIDDENITEM_D01R0101_MAX_REVIVE 56
#define HIDDENITEM_R05R0202_FULL_RESTORE 57
#define HIDDENITEM_R05R0202_X_SPECIAL 58
#define HIDDENITEM_D05R0101_X_ACCURACY 59
#define HIDDENITEM_D05R0101_X_DEFENSE 60
#define HIDDENITEM_D05R0102_MAX_POTION 61
#define HIDDENITEM_D17R0103_MAX_POTION 62
#define HIDDENITEM_D17R0105_FULL_RESTORE 63
#define HIDDENITEM_D17R0108_CARBOS 64
#define HIDDENITEM_D18R0102_ANTIDOTE 65
#define HIDDENITEM_D27R0104_HYPER_POTION 66
#define HIDDENITEM_D37R0103_ANTIDOTE 67
#define HIDDENITEM_D37R0105_MAX_POTION 68
#define HIDDENITEM_D37R0105_REVIVE 69
#define HIDDENITEM_D39R0101_MAX_POTION 70
#define HIDDENITEM_D39R0103_CARBOS 71
#define HIDDENITEM_D39R0101_ICE_HEAL 72
#define HIDDENITEM_D40R0101_RARE_CANDY 73
#define HIDDENITEM_D40R0102_ULTRA_BALL 74
#define HIDDENITEM_D40R0104_FULL_RESTORE 75
#define HIDDENITEM_D41R0101_DIRE_HIT 76
#define HIDDENITEM_D41R0101_ULTRA_BALL 77
#define HIDDENITEM_D41R0106_MAX_POTION 78
#define HIDDENITEM_D43R0101_MAX_POTION 79
#define HIDDENITEM_D43R0101_FULL_HEAL 80
#define HIDDENITEM_D44R0102_REVIVE 81
#define HIDDENITEM_D44R0102_MAX_POTION 82
#define HIDDENITEM_D44R0102_MAX_ELIXIR 83
#define HIDDENITEM_P01R0104_IRON 84
#define HIDDENITEM_D46R0101_MAX_ETHER 85
#define HIDDENITEM_P01R0102_PROTEIN 86
#define HIDDENITEM_D46R0101_FULL_RESTORE 87
#define HIDDENITEM_D11R0101_ESCAPE_ROPE 88
#define HIDDENITEM_D11R0102_ICE_HEAL 89
#define HIDDENITEM_D11R0103_PEARL 90
#define HIDDENITEM_D11R0103_PEARL_2 91
#define HIDDENITEM_D11R0104_MAX_REVIVE 92
#define HIDDENITEM_D03R0101_HYPER_POTION 93
#define HIDDENITEM_D03R0101_RARE_CANDY 94
#define HIDDENITEM_D03R0101_REVIVE 95
#define HIDDENITEM_D03R0102_ULTRA_BALL 96
#define HIDDENITEM_R32_SUPER_POTION 97
#define HIDDENITEM_R39_NUGGET 98
#define HIDDENITEM_W41_MAX_ETHER 99
#define HIDDENITEM_R44_ELIXIR 100
#define HIDDENITEM_R45_PP_UP 101
#define HIDDENITEM_T29_MAX_POTION 102
#define HIDDENITEM_T06_FULL_HEAL 103
#define HIDDENITEM_R11_REVIVE 104
#define HIDDENITEM_R09_ETHER 105
#define HIDDENITEM_T04_NUGGET 106
#define HIDDENITEM_R25_REVIVE 107
#define HIDDENITEM_T22_POKE_BALL 108
#define HIDDENITEM_R17_MAX_ETHER 109
#define HIDDENITEM_R17_MAX_ELIXIR 110
#define HIDDENITEM_R13_CALCIUM 111
#define HIDDENITEM_R12_ELIXIR 112
#define HIDDENITEM_R04_ULTRA_BALL 113
#define HIDDENITEM_T09_W21_RARE_CANDY 114
#define HIDDENITEM_R28_RARE_CANDY 115
#define HIDDENITEM_T31_FULL_RESTORE 116
#define HIDDENITEM_D03R0102_PP_UP 117
#define HIDDENITEM_D03R0102_BIG_PEARL 118
#define HIDDENITEM_D03R0102_ZINC 119
#define HIDDENITEM_D03R0102_FULL_HEAL 120
#define HIDDENITEM_D03R0103_MAX_REVIVE 121
#define HIDDENITEM_T07_PP_UP 122
#define HIDDENITEM_D03R0103_ULTRA_BALL 123
#define HIDDENITEM_D03R0103_NUGGET 124
#define HIDDENITEM_D17R1101_TINYMUSHROOM 125
#define HIDDENITEM_D17R1101_BIG_MUSHROOM 126
#define HIDDENITEM_D17R1101_BIG_MUSHROOM_2 127
#define HIDDENITEM_D17R1101_TINYMUSHROOM_2 128
#define HIDDENITEM_D17R1101_TINYMUSHROOM_3 129
#define HIDDENITEM_D47_TINYMUSHROOM_2 130
#define HIDDENITEM_D47_TINYMUSHROOM_3 131
#define HIDDENITEM_T27_RARE_CANDY 132
#define HIDDENITEM_T27_ULTRA_BALL 133
#define HIDDENITEM_T08_NUGGET 134
#define HIDDENITEM_R39_PP_UP 135
#define HIDDENITEM_R39_X_ATTACK 136
#define HIDDENITEM_R39_T26_FULL_HEAL 137
#define HIDDENITEM_R03_STAR_PIECE 138
#define HIDDENITEM_R03_HYPER_POTION 139
#define HIDDENITEM_D38R0102_RARE_CANDY 140
#define HIDDENITEM_D38R0102_ULTRA_BALL 141
#define HIDDENITEM_D38R0102_NUGGET 142
#define HIDDENITEM_D38R0103_HYPER_POTION 143
#define HIDDENITEM_D38R0103_FULL_HEAL 144
#define HIDDENITEM_R03_STAR_PIECE_2 145
#define HIDDENITEM_D24R0101_GREAT_BALL 146
#define HIDDENITEM_D24R0101_BIG_MUSHROOM 147
#define HIDDENITEM_D24R0101_TINYMUSHROOM 148
#define HIDDENITEM_D24R0101_RARE_CANDY 149
#define HIDDENITEM_D24R0101_NUGGET 150
#define HIDDENITEM_D25R0101_GREAT_BALL 151
#define HIDDENITEM_D25R0101_PARLYZ_HEAL 152
#define HIDDENITEM_D25R0102_X_SPEED 153
#define HIDDENITEM_D25R0101_BIG_PEARL 154
#define HIDDENITEM_D25R0102_REVIVE 155
#define HIDDENITEM_D25R0103_ULTRA_BALL 156
#define HIDDENITEM_D25R0103_CALCIUM 157
#define HIDDENITEM_P01R0102_PEARL 158
#define HIDDENITEM_D49_PP_UP 159
#define HIDDENITEM_D49_PROTEIN 160
#define HIDDENITEM_D32R0102_RARE_CANDY 161
#define HIDDENITEM_T06_PEARL 162
#define HIDDENITEM_T06_PEARL_2 163
#define HIDDENITEM_T06_BIG_PEARL 164
#define HIDDENITEM_D41R0102_RARE_CANDY 165
#define HIDDENITEM_T09_IRON 166
#define HIDDENITEM_T09_STAR_PIECE 167
#define HIDDENITEM_T06_HEART_SCALE 168
#define HIDDENITEM_D05R0102_HP_UP 169
#define HIDDENITEM_W41_STARDUST 170
#define HIDDENITEM_W41_STARDUST_2 171
#define HIDDENITEM_W41_STARDUST_3 172
#define HIDDENITEM_W41_STARDUST_4 173
#define HIDDENITEM_W20_STARDUST 174
#define HIDDENITEM_W21_STARDUST 175
#define HIDDENITEM_W21_STARDUST_2 176
#define HIDDENITEM_W21_STARDUST_3 177
#define HIDDENITEM_W19_PEARL 178
#define HIDDENITEM_W19_PEARL_2 179
#define HIDDENITEM_W19_BIG_PEARL 180
#define HIDDENITEM_R27_REVIVE 181
#define HIDDENITEM_R27_BIG_MUSHROOM 182
#define HIDDENITEM_R26_R27_NUGGET 183
#define HIDDENITEM_R26_TINYMUSHROOM 184
#define HIDDENITEM_D43R0102_MAX_REVIVE 185
#define HIDDENITEM_D43R0102_PP_UP 186
#define HIDDENITEM_D43R0103_HYPER_POTION 187
#define HIDDENITEM_D43R0103_ZINC 188
#define HIDDENITEM_D43R0102_ULTRA_BALL 189
#define HIDDENITEM_T10_RARE_CANDY 190
#define HIDDENITEM_D40R0102_SUPER_REPEL 191
#define HIDDENITEM_D40R0102_PEARL 192
#define HIDDENITEM_D40R0102_REVIVE 193
#define HIDDENITEM_R04_BIG_MUSHROOM 194
#define HIDDENITEM_D02R0101_REVIVE 195
#define HIDDENITEM_D02R0103_MAX_REVIVE 196
#define HIDDENITEM_R10_CARBOS 197
#define HIDDENITEM_T03_PP_UP 198
#define HIDDENITEM_T03_GUARD_SPEC_ 199
#define HIDDENITEM_T02_NUGGET 200
#define HIDDENITEM_D41R0101_REVIVE 201
#define HIDDENITEM_D41R0105_ULTRA_BALL 202
#define HIDDENITEM_D41R0105_HYPER_POTION 203
#define HIDDENITEM_D41R0102_MAX_ETHER 204
#define HIDDENITEM_D41R0102_HYPER_POTION 205
#define HIDDENITEM_D41R0107_MAX_REVIVE 206
#define HIDDENITEM_W19_REVIVE 207
#define HIDDENITEM_W19_MAX_ELIXIR 208
#define HIDDENITEM_D48R0101_BIG_PEARL 209
#define HIDDENITEM_D11R0104_RARE_CANDY 210
#define HIDDENITEM_D36R0101_TINYMUSHROOM 211
#define HIDDENITEM_D36R0101_REPEL 212
#define HIDDENITEM_D36R0101_BIG_MUSHROOM 213
#define HIDDENITEM_D36R0101_TINYMUSHROOM_2 214
#define HIDDENITEM_D36R0101_TINYMUSHROOM_3 215
#define HIDDENITEM_D46R0101_BIG_MUSHROOM 216
#define HIDDENITEM_D46R0101_BIG_MUSHROOM_2 217
#define HIDDENITEM_D46R0101_TINYMUSHROOM 218
#define HIDDENITEM_D46R0101_TINYMUSHROOM_2 219
#define HIDDENITEM_D46R0101_TINYMUSHROOM_3 220
#define HIDDENITEM_D03R0102_PROTEIN 221
#define HIDDENITEM_D41R0106_IRON 222
#define HIDDENITEM_D11R0105_ZINC 223
#define HIDDENITEM_D01R0101_CALCIUM 224
#define HIDDENITEM_T21_NUGGET 225
#define HIDDENITEM_D50R0101_ULTRA_BALL 226
#define HIDDENITEM_T03_MAX_REVIVE 227
#define HIDDENITEM_D39R0102_REVIVE 228
#define HIDDENITEM_W20_DEEPSEASCALE 229
#define HIDDENITEM_R45_R46_PP_MAX 230
#define HIDDENITEM_T20_POTION 0
#define HIDDENITEM_R29_R30_T21_NUGGET 1
#define HIDDENITEM_R30_POTION 2
#define HIDDENITEM_T22_HYPER_POTION 3
#define HIDDENITEM_R32_HEART_SCALE 4
#define HIDDENITEM_R32_GREAT_BALL 5
#define HIDDENITEM_T23_FULL_HEAL 6
#define HIDDENITEM_R34_RARE_CANDY 7
#define HIDDENITEM_R34_SUPER_POTION 8
#define HIDDENITEM_R34_T25_SUPER_POTION 9
#define HIDDENITEM_R35_NUGGET 10
#define HIDDENITEM_R36_AWAKENING 11
#define HIDDENITEM_T27_HYPER_POTION 12
#define HIDDENITEM_T27_ETHER 13
#define HIDDENITEM_D42R0102_POKE_BALL 14
#define HIDDENITEM_D42R0102_MAX_ETHER 15
#define HIDDENITEM_D42R0101_MAX_REVIVE 16
#define HIDDENITEM_D42R0101_HYPER_POTION 17
#define HIDDENITEM_D42R0101_ELIXIR 18
#define HIDDENITEM_D18R0101_ETHER 19
#define HIDDENITEM_D18R0101_ULTRA_BALL 20
#define HIDDENITEM_D18R0102_REVIVE 21
#define HIDDENITEM_R38_HP_UP 22
#define HIDDENITEM_T26_RARE_CANDY 23
#define HIDDENITEM_W40_HYPER_POTION 24
#define HIDDENITEM_T24_REVIVE 25
#define HIDDENITEM_T24_STARDUST 26
#define HIDDENITEM_D26R0101_GREAT_BALL 27
#define HIDDENITEM_D26R0102_SUPER_POTION 28
#define HIDDENITEM_D26R0102_FULL_HEAL 29
#define HIDDENITEM_D36R0101_ANTIDOTE 30
#define HIDDENITEM_D36R0101_SUPER_POTION 31
#define HIDDENITEM_D36R0101_FULL_HEAL 32
#define HIDDENITEM_D36R0101_ETHER 33
#define HIDDENITEM_D22R0101_D22R0102_FULL_HEAL 34
#define HIDDENITEM_D22R0101_D22R0102_FULL_HEAL_2 35
#define HIDDENITEM_T29_FULL_RESTORE 36
#define HIDDENITEM_T29_RARE_CANDY 37
#define HIDDENITEM_W20_DEEPSEATOOTH 38
#define HIDDENITEM_R47_STARDUST 39
#define HIDDENITEM_R47_PEARL 40
#define HIDDENITEM_D47_TINYMUSHROOM 41
#define HIDDENITEM_R42_MAX_POTION 42
#define HIDDENITEM_D38R0101_HYPER_POTION 43
#define HIDDENITEM_D38R0101_REVIVE 44
#define HIDDENITEM_D38R0102_MAX_REPEL 45
#define HIDDENITEM_D38R0102_ETHER 46
#define HIDDENITEM_D38R0103_FULL_RESTORE 47
#define HIDDENITEM_D38R0103_HP_UP 48
#define HIDDENITEM_D38R0104_MAX_REVIVE 49
#define HIDDENITEM_D38R0104_ULTRA_BALL 50
#define HIDDENITEM_D35R0102_REVIVE 51
#define HIDDENITEM_D37R0103_PARLYZ_HEAL 52
#define HIDDENITEM_D37R0103_SUPER_POTION 53
#define HIDDENITEM_D35R0103_FULL_HEAL 54
#define HIDDENITEM_D35R0103_X_SP__DEF 55
#define HIDDENITEM_D01R0101_MAX_REVIVE 56
#define HIDDENITEM_R05R0202_FULL_RESTORE 57
#define HIDDENITEM_R05R0202_X_SPECIAL 58
#define HIDDENITEM_D05R0101_X_ACCURACY 59
#define HIDDENITEM_D05R0101_X_DEFENSE 60
#define HIDDENITEM_D05R0102_MAX_POTION 61
#define HIDDENITEM_D17R0103_MAX_POTION 62
#define HIDDENITEM_D17R0105_FULL_RESTORE 63
#define HIDDENITEM_D17R0108_CARBOS 64
#define HIDDENITEM_D18R0102_ANTIDOTE 65
#define HIDDENITEM_D27R0104_HYPER_POTION 66
#define HIDDENITEM_D37R0103_ANTIDOTE 67
#define HIDDENITEM_D37R0105_MAX_POTION 68
#define HIDDENITEM_D37R0105_REVIVE 69
#define HIDDENITEM_D39R0101_MAX_POTION 70
#define HIDDENITEM_D39R0103_CARBOS 71
#define HIDDENITEM_D39R0101_ICE_HEAL 72
#define HIDDENITEM_D40R0101_RARE_CANDY 73
#define HIDDENITEM_D40R0102_ULTRA_BALL 74
#define HIDDENITEM_D40R0104_FULL_RESTORE 75
#define HIDDENITEM_D41R0101_DIRE_HIT 76
#define HIDDENITEM_D41R0101_ULTRA_BALL 77
#define HIDDENITEM_D41R0106_MAX_POTION 78
#define HIDDENITEM_D43R0101_MAX_POTION 79
#define HIDDENITEM_D43R0101_FULL_HEAL 80
#define HIDDENITEM_D44R0102_REVIVE 81
#define HIDDENITEM_D44R0102_MAX_POTION 82
#define HIDDENITEM_D44R0102_MAX_ELIXIR 83
#define HIDDENITEM_P01R0104_IRON 84
#define HIDDENITEM_D46R0101_MAX_ETHER 85
#define HIDDENITEM_P01R0102_PROTEIN 86
#define HIDDENITEM_D46R0101_FULL_RESTORE 87
#define HIDDENITEM_D11R0101_ESCAPE_ROPE 88
#define HIDDENITEM_D11R0102_ICE_HEAL 89
#define HIDDENITEM_D11R0103_PEARL 90
#define HIDDENITEM_D11R0103_PEARL_2 91
#define HIDDENITEM_D11R0104_MAX_REVIVE 92
#define HIDDENITEM_D03R0101_HYPER_POTION 93
#define HIDDENITEM_D03R0101_RARE_CANDY 94
#define HIDDENITEM_D03R0101_REVIVE 95
#define HIDDENITEM_D03R0102_ULTRA_BALL 96
#define HIDDENITEM_R32_SUPER_POTION 97
#define HIDDENITEM_R39_NUGGET 98
#define HIDDENITEM_W41_MAX_ETHER 99
#define HIDDENITEM_R44_ELIXIR 100
#define HIDDENITEM_R45_PP_UP 101
#define HIDDENITEM_T29_MAX_POTION 102
#define HIDDENITEM_T06_FULL_HEAL 103
#define HIDDENITEM_R11_REVIVE 104
#define HIDDENITEM_R09_ETHER 105
#define HIDDENITEM_T04_NUGGET 106
#define HIDDENITEM_R25_REVIVE 107
#define HIDDENITEM_T22_POKE_BALL 108
#define HIDDENITEM_R17_MAX_ETHER 109
#define HIDDENITEM_R17_MAX_ELIXIR 110
#define HIDDENITEM_R13_CALCIUM 111
#define HIDDENITEM_R12_ELIXIR 112
#define HIDDENITEM_R04_ULTRA_BALL 113
#define HIDDENITEM_T09_W21_RARE_CANDY 114
#define HIDDENITEM_R28_RARE_CANDY 115
#define HIDDENITEM_T31_FULL_RESTORE 116
#define HIDDENITEM_D03R0102_PP_UP 117
#define HIDDENITEM_D03R0102_BIG_PEARL 118
#define HIDDENITEM_D03R0102_ZINC 119
#define HIDDENITEM_D03R0102_FULL_HEAL 120
#define HIDDENITEM_D03R0103_MAX_REVIVE 121
#define HIDDENITEM_T07_PP_UP 122
#define HIDDENITEM_D03R0103_ULTRA_BALL 123
#define HIDDENITEM_D03R0103_NUGGET 124
#define HIDDENITEM_D17R1101_TINYMUSHROOM 125
#define HIDDENITEM_D17R1101_BIG_MUSHROOM 126
#define HIDDENITEM_D17R1101_BIG_MUSHROOM_2 127
#define HIDDENITEM_D17R1101_TINYMUSHROOM_2 128
#define HIDDENITEM_D17R1101_TINYMUSHROOM_3 129
#define HIDDENITEM_D47_TINYMUSHROOM_2 130
#define HIDDENITEM_D47_TINYMUSHROOM_3 131
#define HIDDENITEM_T27_RARE_CANDY 132
#define HIDDENITEM_T27_ULTRA_BALL 133
#define HIDDENITEM_T08_NUGGET 134
#define HIDDENITEM_R39_PP_UP 135
#define HIDDENITEM_R39_X_ATTACK 136
#define HIDDENITEM_R39_T26_FULL_HEAL 137
#define HIDDENITEM_R03_STAR_PIECE 138
#define HIDDENITEM_R03_HYPER_POTION 139
#define HIDDENITEM_D38R0102_RARE_CANDY 140
#define HIDDENITEM_D38R0102_ULTRA_BALL 141
#define HIDDENITEM_D38R0102_NUGGET 142
#define HIDDENITEM_D38R0103_HYPER_POTION 143
#define HIDDENITEM_D38R0103_FULL_HEAL 144
#define HIDDENITEM_R03_STAR_PIECE_2 145
#define HIDDENITEM_D24R0101_GREAT_BALL 146
#define HIDDENITEM_D24R0101_BIG_MUSHROOM 147
#define HIDDENITEM_D24R0101_TINYMUSHROOM 148
#define HIDDENITEM_D24R0101_RARE_CANDY 149
#define HIDDENITEM_D24R0101_NUGGET 150
#define HIDDENITEM_D25R0101_GREAT_BALL 151
#define HIDDENITEM_D25R0101_PARLYZ_HEAL 152
#define HIDDENITEM_D25R0102_X_SPEED 153
#define HIDDENITEM_D25R0101_BIG_PEARL 154
#define HIDDENITEM_D25R0102_REVIVE 155
#define HIDDENITEM_D25R0103_ULTRA_BALL 156
#define HIDDENITEM_D25R0103_CALCIUM 157
#define HIDDENITEM_P01R0102_PEARL 158
#define HIDDENITEM_D49_PP_UP 159
#define HIDDENITEM_D49_PROTEIN 160
#define HIDDENITEM_D32R0102_RARE_CANDY 161
#define HIDDENITEM_T06_PEARL 162
#define HIDDENITEM_T06_PEARL_2 163
#define HIDDENITEM_T06_BIG_PEARL 164
#define HIDDENITEM_D41R0102_RARE_CANDY 165
#define HIDDENITEM_T09_IRON 166
#define HIDDENITEM_T09_STAR_PIECE 167
#define HIDDENITEM_T06_HEART_SCALE 168
#define HIDDENITEM_D05R0102_HP_UP 169
#define HIDDENITEM_W41_STARDUST 170
#define HIDDENITEM_W41_STARDUST_2 171
#define HIDDENITEM_W41_STARDUST_3 172
#define HIDDENITEM_W41_STARDUST_4 173
#define HIDDENITEM_W20_STARDUST 174
#define HIDDENITEM_W21_STARDUST 175
#define HIDDENITEM_W21_STARDUST_2 176
#define HIDDENITEM_W21_STARDUST_3 177
#define HIDDENITEM_W19_PEARL 178
#define HIDDENITEM_W19_PEARL_2 179
#define HIDDENITEM_W19_BIG_PEARL 180
#define HIDDENITEM_R27_REVIVE 181
#define HIDDENITEM_R27_BIG_MUSHROOM 182
#define HIDDENITEM_R26_R27_NUGGET 183
#define HIDDENITEM_R26_TINYMUSHROOM 184
#define HIDDENITEM_D43R0102_MAX_REVIVE 185
#define HIDDENITEM_D43R0102_PP_UP 186
#define HIDDENITEM_D43R0103_HYPER_POTION 187
#define HIDDENITEM_D43R0103_ZINC 188
#define HIDDENITEM_D43R0102_ULTRA_BALL 189
#define HIDDENITEM_T10_RARE_CANDY 190
#define HIDDENITEM_D40R0102_SUPER_REPEL 191
#define HIDDENITEM_D40R0102_PEARL 192
#define HIDDENITEM_D40R0102_REVIVE 193
#define HIDDENITEM_R04_BIG_MUSHROOM 194
#define HIDDENITEM_D02R0101_REVIVE 195
#define HIDDENITEM_D02R0103_MAX_REVIVE 196
#define HIDDENITEM_R10_CARBOS 197
#define HIDDENITEM_T03_PP_UP 198
#define HIDDENITEM_T03_GUARD_SPEC_ 199
#define HIDDENITEM_T02_NUGGET 200
#define HIDDENITEM_D41R0101_REVIVE 201
#define HIDDENITEM_D41R0105_ULTRA_BALL 202
#define HIDDENITEM_D41R0105_HYPER_POTION 203
#define HIDDENITEM_D41R0102_MAX_ETHER 204
#define HIDDENITEM_D41R0102_HYPER_POTION 205
#define HIDDENITEM_D41R0107_MAX_REVIVE 206
#define HIDDENITEM_W19_REVIVE 207
#define HIDDENITEM_W19_MAX_ELIXIR 208
#define HIDDENITEM_D48R0101_BIG_PEARL 209
#define HIDDENITEM_D11R0104_RARE_CANDY 210
#define HIDDENITEM_D36R0101_TINYMUSHROOM 211
#define HIDDENITEM_D36R0101_REPEL 212
#define HIDDENITEM_D36R0101_BIG_MUSHROOM 213
#define HIDDENITEM_D36R0101_TINYMUSHROOM_2 214
#define HIDDENITEM_D36R0101_TINYMUSHROOM_3 215
#define HIDDENITEM_D46R0101_BIG_MUSHROOM 216
#define HIDDENITEM_D46R0101_BIG_MUSHROOM_2 217
#define HIDDENITEM_D46R0101_TINYMUSHROOM 218
#define HIDDENITEM_D46R0101_TINYMUSHROOM_2 219
#define HIDDENITEM_D46R0101_TINYMUSHROOM_3 220
#define HIDDENITEM_D03R0102_PROTEIN 221
#define HIDDENITEM_D41R0106_IRON 222
#define HIDDENITEM_D11R0105_ZINC 223
#define HIDDENITEM_D01R0101_CALCIUM 224
#define HIDDENITEM_T21_NUGGET 225
#define HIDDENITEM_D50R0101_ULTRA_BALL 226
#define HIDDENITEM_T03_MAX_REVIVE 227
#define HIDDENITEM_D39R0102_REVIVE 228
#define HIDDENITEM_W20_DEEPSEASCALE 229
#define HIDDENITEM_R45_R46_PP_MAX 230
#endif //POKEHEARTGOLD_CONSTANTS_HIDDEN_ITEMS_H
#endif // POKEHEARTGOLD_CONSTANTS_HIDDEN_ITEMS_H

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,8 @@
#ifndef POKEHEARTGOLD_CONSTANTS_JOHTO_DEX_H
#define POKEHEARTGOLD_CONSTANTS_JOHTO_DEX_H
#define J_SPECIES_NONE 0
#define J_SPECIES_NONE 0
#define J_NUM_SPECIES 256
#define J_NUM_SPECIES 256
#endif //POKEHEARTGOLD_CONSTANTS_JOHTO_DEX_H
#endif // POKEHEARTGOLD_CONSTANTS_JOHTO_DEX_H

View File

@ -1,20 +1,20 @@
#ifndef POKEHEARTGOLD_CONSTANTS_MAIL_H
#define POKEHEARTGOLD_CONSTANTS_MAIL_H
#define MAIL_GRASS 0
#define MAIL_FLAME 1
#define MAIL_BUBBLE 2
#define MAIL_BLOOM 3
#define MAIL_TUNNEL 4
#define MAIL_STEEL 5
#define MAIL_HEART 6
#define MAIL_SNOW 7
#define MAIL_SPACE 8
#define MAIL_AIR 9
#define MAIL_MOSAIC 10
#define MAIL_BRICK 11
#define NUM_MAIL 12
#define MAIL_GRASS 0
#define MAIL_FLAME 1
#define MAIL_BUBBLE 2
#define MAIL_BLOOM 3
#define MAIL_TUNNEL 4
#define MAIL_STEEL 5
#define MAIL_HEART 6
#define MAIL_SNOW 7
#define MAIL_SPACE 8
#define MAIL_AIR 9
#define MAIL_MOSAIC 10
#define MAIL_BRICK 11
#define NUM_MAIL 12
#define MAIL_NONE 0xFF
#define MAIL_NONE 0xFF
#endif //POKEHEARTGOLD_CONSTANTS_MAIL_H
#endif // POKEHEARTGOLD_CONSTANTS_MAIL_H

View File

@ -1,106 +1,106 @@
#ifndef POKEHEARTGOLD_CONSTANTS_MAP_SECTIONS_H
#define POKEHEARTGOLD_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_S 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_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_S 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
@ -237,100 +237,100 @@
#define MAPSEC_POKEWALKER 233
#define MAPSEC_CLIFF_EDGE_GATE 234
#define METLOC_DAY_CARE_COUPLE 2000
#define METLOC_LINK_TRADE 2001
#define METLOC_LINK_TRADE_2 2002
#define METLOC_KANTO 2003
#define METLOC_JOHTO 2004
#define METLOC_HOENN 2005
#define METLOC_SINNOH 2006
#define METLOC_DASHES 2007
#define METLOC_DISTANT_LAND 2008
#define METLOC_TRAVELING_MAN 2009
#define METLOC_RILEY 2010
#define METLOC_CYNTHIA 2011
#define METLOC_MYSTERY_ZONE 2012
#define METLOC_MR_POKEMON 2013
#define METLOC_PRIMO 2014
#define METLOC_DAY_CARE_COUPLE 2000
#define METLOC_LINK_TRADE 2001
#define METLOC_LINK_TRADE_2 2002
#define METLOC_KANTO 2003
#define METLOC_JOHTO 2004
#define METLOC_HOENN 2005
#define METLOC_SINNOH 2006
#define METLOC_DASHES 2007
#define METLOC_DISTANT_LAND 2008
#define METLOC_TRAVELING_MAN 2009
#define METLOC_RILEY 2010
#define METLOC_CYNTHIA 2011
#define METLOC_MYSTERY_ZONE 2012
#define METLOC_MR_POKEMON 2013
#define METLOC_PRIMO 2014
#define METLOC_LOVELY_PLACE 3000
#define METLOC_POKEMON_RANGER 3001
#define METLOC_FARAWAY_PLACE 3002
#define METLOC_POKEMON_MOVIE 3003
#define METLOC_POKEMON_MOVIE_06 3004
#define METLOC_POKEMON_MOVIE_07 3005
#define METLOC_POKEMON_MOVIE_08 3006
#define METLOC_POKEMON_MOVIE_09 3007
#define METLOC_POKEMON_MOVIE_10 3008
#define METLOC_POKEMON_MOVIE_11 3009
#define METLOC_POKEMON_MOVIE_12 3010
#define METLOC_POKEMON_MOVIE_13 3011
#define METLOC_POKEMON_MOVIE_14 3012
#define METLOC_POKEMON_MOVIE_15 3013
#define METLOC_POKEMON_MOVIE_16 3014
#define METLOC_POKEMON_CARTOON 3015
#define METLOC_SPACE_WORLD 3016
#define METLOC_SPACE_WORLD_06 3017
#define METLOC_SPACE_WORLD_07 3018
#define METLOC_SPACE_WORLD_08 3019
#define METLOC_SPACE_WORLD_09 3020
#define METLOC_SPACE_WORLD_10 3021
#define METLOC_SPACE_WORLD_11 3022
#define METLOC_SPACE_WORLD_12 3023
#define METLOC_SPACE_WORLD_13 3024
#define METLOC_SPACE_WORLD_14 3025
#define METLOC_SPACE_WORLD_15 3026
#define METLOC_SPACE_WORLD_16 3027
#define METLOC_POKEMON_FESTA 3028
#define METLOC_POKEMON_FESTA_06 3029
#define METLOC_POKEMON_FESTA_07 3030
#define METLOC_POKEMON_FESTA_08 3031
#define METLOC_POKEMON_FESTA_09 3032
#define METLOC_POKEMON_FESTA_10 3033
#define METLOC_POKEMON_FESTA_11 3034
#define METLOC_POKEMON_FESTA_12 3035
#define METLOC_POKEMON_FESTA_13 3036
#define METLOC_POKEMON_FESTA_14 3037
#define METLOC_POKEMON_FESTA_15 3038
#define METLOC_POKEMON_FESTA_16 3039
#define METLOC_POKEPARK 3040
#define METLOC_POKEPARK_06 3041
#define METLOC_POKEPARK_07 3042
#define METLOC_POKEPARK_08 3043
#define METLOC_POKEPARK_09 3044
#define METLOC_POKEPARK_10 3045
#define METLOC_POKEPARK_11 3046
#define METLOC_POKEPARK_12 3047
#define METLOC_POKEPARK_13 3048
#define METLOC_POKEPARK_14 3049
#define METLOC_POKEPARK_15 3050
#define METLOC_POKEPARK_16 3051
#define METLOC_POKEMON_CENTER 3052
#define METLOC_PC_TOKYO 3053
#define METLOC_PC_OSAKA 3054
#define METLOC_PC_FUKUOKA 3055
#define METLOC_PC_NAGOYA 3056
#define METLOC_PC_SAPPORO 3057
#define METLOC_PC_YOKOHAMA 3058
#define METLOC_NINTENDO_WORLD 3059
#define METLOC_POKEMON_EVENT 3060
#define METLOC_POKEMON_EVENT_06 3061
#define METLOC_POKEMON_EVENT_07 3062
#define METLOC_POKEMON_EVENT_08 3063
#define METLOC_POKEMON_EVENT_09 3064
#define METLOC_POKEMON_EVENT_10 3065
#define METLOC_POKEMON_EVENT_11 3066
#define METLOC_POKEMON_EVENT_12 3067
#define METLOC_POKEMON_EVENT_13 3068
#define METLOC_POKEMON_EVENT_14 3069
#define METLOC_POKEMON_EVENT_15 3070
#define METLOC_POKEMON_EVENT_16 3071
#define METLOC_WI_FI_EVENT 3072
#define METLOC_WI_FI_GIFT 3073
#define METLOC_POKEMON_FAN_CLUB 3074
#define METLOC_EVENT_SITE 3075
#define METLOC_CONCERT_EVENT 3076
#define METLOC_LOVELY_PLACE 3000
#define METLOC_POKEMON_RANGER 3001
#define METLOC_FARAWAY_PLACE 3002
#define METLOC_POKEMON_MOVIE 3003
#define METLOC_POKEMON_MOVIE_06 3004
#define METLOC_POKEMON_MOVIE_07 3005
#define METLOC_POKEMON_MOVIE_08 3006
#define METLOC_POKEMON_MOVIE_09 3007
#define METLOC_POKEMON_MOVIE_10 3008
#define METLOC_POKEMON_MOVIE_11 3009
#define METLOC_POKEMON_MOVIE_12 3010
#define METLOC_POKEMON_MOVIE_13 3011
#define METLOC_POKEMON_MOVIE_14 3012
#define METLOC_POKEMON_MOVIE_15 3013
#define METLOC_POKEMON_MOVIE_16 3014
#define METLOC_POKEMON_CARTOON 3015
#define METLOC_SPACE_WORLD 3016
#define METLOC_SPACE_WORLD_06 3017
#define METLOC_SPACE_WORLD_07 3018
#define METLOC_SPACE_WORLD_08 3019
#define METLOC_SPACE_WORLD_09 3020
#define METLOC_SPACE_WORLD_10 3021
#define METLOC_SPACE_WORLD_11 3022
#define METLOC_SPACE_WORLD_12 3023
#define METLOC_SPACE_WORLD_13 3024
#define METLOC_SPACE_WORLD_14 3025
#define METLOC_SPACE_WORLD_15 3026
#define METLOC_SPACE_WORLD_16 3027
#define METLOC_POKEMON_FESTA 3028
#define METLOC_POKEMON_FESTA_06 3029
#define METLOC_POKEMON_FESTA_07 3030
#define METLOC_POKEMON_FESTA_08 3031
#define METLOC_POKEMON_FESTA_09 3032
#define METLOC_POKEMON_FESTA_10 3033
#define METLOC_POKEMON_FESTA_11 3034
#define METLOC_POKEMON_FESTA_12 3035
#define METLOC_POKEMON_FESTA_13 3036
#define METLOC_POKEMON_FESTA_14 3037
#define METLOC_POKEMON_FESTA_15 3038
#define METLOC_POKEMON_FESTA_16 3039
#define METLOC_POKEPARK 3040
#define METLOC_POKEPARK_06 3041
#define METLOC_POKEPARK_07 3042
#define METLOC_POKEPARK_08 3043
#define METLOC_POKEPARK_09 3044
#define METLOC_POKEPARK_10 3045
#define METLOC_POKEPARK_11 3046
#define METLOC_POKEPARK_12 3047
#define METLOC_POKEPARK_13 3048
#define METLOC_POKEPARK_14 3049
#define METLOC_POKEPARK_15 3050
#define METLOC_POKEPARK_16 3051
#define METLOC_POKEMON_CENTER 3052
#define METLOC_PC_TOKYO 3053
#define METLOC_PC_OSAKA 3054
#define METLOC_PC_FUKUOKA 3055
#define METLOC_PC_NAGOYA 3056
#define METLOC_PC_SAPPORO 3057
#define METLOC_PC_YOKOHAMA 3058
#define METLOC_NINTENDO_WORLD 3059
#define METLOC_POKEMON_EVENT 3060
#define METLOC_POKEMON_EVENT_06 3061
#define METLOC_POKEMON_EVENT_07 3062
#define METLOC_POKEMON_EVENT_08 3063
#define METLOC_POKEMON_EVENT_09 3064
#define METLOC_POKEMON_EVENT_10 3065
#define METLOC_POKEMON_EVENT_11 3066
#define METLOC_POKEMON_EVENT_12 3067
#define METLOC_POKEMON_EVENT_13 3068
#define METLOC_POKEMON_EVENT_14 3069
#define METLOC_POKEMON_EVENT_15 3070
#define METLOC_POKEMON_EVENT_16 3071
#define METLOC_WI_FI_EVENT 3072
#define METLOC_WI_FI_GIFT 3073
#define METLOC_POKEMON_FAN_CLUB 3074
#define METLOC_EVENT_SITE 3075
#define METLOC_CONCERT_EVENT 3076
#define MAPLOC(sec) ((sec)%1000)
#define MAPLOC(sec) ((sec) % 1000)
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,66 +1,66 @@
#ifndef POKEHEARTGOLD_CONSTANTS_MESSAGE_TAGS_H
#define POKEHEARTGOLD_CONSTANTS_MESSAGE_TAGS_H
#define TAG_NONE 0
#define TAG_NONE_SIDE 1
#define TAG_NICKNAME 2
#define TAG_MOVE 3
#define TAG_STAT 4
#define TAG_ITEM 5
#define TAG_NUMBER 6
#define TAG_NUMBERS 7
#define TAG_TRNAME 8
#define TAG_NICKNAME_NICKNAME 9
#define TAG_NICKNAME_MOVE 10
#define TAG_NICKNAME_ABILITY 11
#define TAG_NICKNAME_STAT 12
#define TAG_NICKNAME_TYPE 13
#define TAG_NICKNAME_POKE 14
#define TAG_NICKNAME_ITEM 15
#define TAG_NICKNAME_POFFIN 16
#define TAG_NICKNAME_NUM 17
#define TAG_NICKNAME_TRNAME 18
#define TAG_NICKNAME_BOX 19
#define TAG_MOVE_SIDE 20
#define TAG_MOVE_NICKNAME 21
#define TAG_MOVE_MOVE 22
#define TAG_ABILITY_NICKNAME 23
#define TAG_ITEM_MOVE 24
#define TAG_NUMBER_NUMBER 25
#define TAG_TRNAME_TRNAME 26
#define TAG_TRNAME_NICKNAME 27
#define TAG_TRNAME_ITEM 28
#define TAG_TRNAME_NUM 29
#define TAG_TRCLASS_TRNAME 30
#define TAG_NICKNAME_NICKNAME_MOVE 31
#define TAG_NICKNAME_NICKNAME_ABILITY 32
#define TAG_NICKNAME_NICKNAME_ITEM 33
#define TAG_NICKNAME_MOVE_MOVE 34
#define TAG_NICKNAME_MOVE_NUMBER 35
#define TAG_NICKNAME_ABILITY_NICKNAME 36
#define TAG_NICKNAME_ABILITY_MOVE 37
#define TAG_NICKNAME_ABILITY_ITEM 38
#define TAG_NICKNAME_ABILITY_STAT 39
#define TAG_NICKNAME_ABILITY_TYPE 40
#define TAG_NICKNAME_ABILITY_STATUS 41
#define TAG_NICKNAME_ABILITY_NUMBER 42
#define TAG_NICKNAME_ITEM_NICKNAME 43
#define TAG_NICKNAME_ITEM_MOVE 44
#define TAG_NICKNAME_ITEM_STAT 45
#define TAG_NICKNAME_ITEM_STATUS 46
#define TAG_NICKNAME_BOX_BOX 47
#define TAG_ITEM_NICKNAME_FLAVOR 48
#define TAG_TRNAME_NICKNAME_NICKNAME 49
#define TAG_TRCLASS_TRNAME_NICKNAME 50
#define TAG_TRCLASS_TRNAME_ITEM 51
#define TAG_NICKNAME_ABILITY_NICKNAME_MOVE 52
#define TAG_NICKNAME_ABILITY_NICKNAME_ABILITY 53
#define TAG_NICKNAME_ABILITY_NICKNAME_STAT 54
#define TAG_NICKNAME_ITEM_NICKNAME_ITEM 55
#define TAG_TRNAME_NICKNAME_TRNAME_NICKNAME 56
#define TAG_TRCLASS_TRNAME_NICKNAME_NICKNAME 57
#define TAG_TRCLASS_TRNAME_NICKNAME_TRNAME 58
#define TAG_TRCLASS_TRNAME_TRCLASS_TRNAME 59
#define TAG_TRCLASS_TRNAME_NICKNAME_TRCLASS_TRNAME_NICKNAME 60
#define TAG_NONE 0
#define TAG_NONE_SIDE 1
#define TAG_NICKNAME 2
#define TAG_MOVE 3
#define TAG_STAT 4
#define TAG_ITEM 5
#define TAG_NUMBER 6
#define TAG_NUMBERS 7
#define TAG_TRNAME 8
#define TAG_NICKNAME_NICKNAME 9
#define TAG_NICKNAME_MOVE 10
#define TAG_NICKNAME_ABILITY 11
#define TAG_NICKNAME_STAT 12
#define TAG_NICKNAME_TYPE 13
#define TAG_NICKNAME_POKE 14
#define TAG_NICKNAME_ITEM 15
#define TAG_NICKNAME_POFFIN 16
#define TAG_NICKNAME_NUM 17
#define TAG_NICKNAME_TRNAME 18
#define TAG_NICKNAME_BOX 19
#define TAG_MOVE_SIDE 20
#define TAG_MOVE_NICKNAME 21
#define TAG_MOVE_MOVE 22
#define TAG_ABILITY_NICKNAME 23
#define TAG_ITEM_MOVE 24
#define TAG_NUMBER_NUMBER 25
#define TAG_TRNAME_TRNAME 26
#define TAG_TRNAME_NICKNAME 27
#define TAG_TRNAME_ITEM 28
#define TAG_TRNAME_NUM 29
#define TAG_TRCLASS_TRNAME 30
#define TAG_NICKNAME_NICKNAME_MOVE 31
#define TAG_NICKNAME_NICKNAME_ABILITY 32
#define TAG_NICKNAME_NICKNAME_ITEM 33
#define TAG_NICKNAME_MOVE_MOVE 34
#define TAG_NICKNAME_MOVE_NUMBER 35
#define TAG_NICKNAME_ABILITY_NICKNAME 36
#define TAG_NICKNAME_ABILITY_MOVE 37
#define TAG_NICKNAME_ABILITY_ITEM 38
#define TAG_NICKNAME_ABILITY_STAT 39
#define TAG_NICKNAME_ABILITY_TYPE 40
#define TAG_NICKNAME_ABILITY_STATUS 41
#define TAG_NICKNAME_ABILITY_NUMBER 42
#define TAG_NICKNAME_ITEM_NICKNAME 43
#define TAG_NICKNAME_ITEM_MOVE 44
#define TAG_NICKNAME_ITEM_STAT 45
#define TAG_NICKNAME_ITEM_STATUS 46
#define TAG_NICKNAME_BOX_BOX 47
#define TAG_ITEM_NICKNAME_FLAVOR 48
#define TAG_TRNAME_NICKNAME_NICKNAME 49
#define TAG_TRCLASS_TRNAME_NICKNAME 50
#define TAG_TRCLASS_TRNAME_ITEM 51
#define TAG_NICKNAME_ABILITY_NICKNAME_MOVE 52
#define TAG_NICKNAME_ABILITY_NICKNAME_ABILITY 53
#define TAG_NICKNAME_ABILITY_NICKNAME_STAT 54
#define TAG_NICKNAME_ITEM_NICKNAME_ITEM 55
#define TAG_TRNAME_NICKNAME_TRNAME_NICKNAME 56
#define TAG_TRCLASS_TRNAME_NICKNAME_NICKNAME 57
#define TAG_TRCLASS_TRNAME_NICKNAME_TRNAME 58
#define TAG_TRCLASS_TRNAME_TRCLASS_TRNAME 59
#define TAG_TRCLASS_TRNAME_NICKNAME_TRCLASS_TRNAME_NICKNAME 60
#endif

File diff suppressed because it is too large Load Diff

View File

@ -1,106 +1,106 @@
#ifndef POKEHEARTGOLD_CONSTANTS_MOVE_EFFECTS_H
#define POKEHEARTGOLD_CONSTANTS_MOVE_EFFECTS_H
#define MOVE_EFFECT_HIT 0
#define MOVE_EFFECT_STATUS_SLEEP 1
#define MOVE_EFFECT_POISON_HIT 2
#define MOVE_EFFECT_RECOVER_HALF_DAMAGE_DELT 3
#define MOVE_EFFECT_BURN_HIT 4
#define MOVE_EFFECT_FREEZE_HIT 5
#define MOVE_EFFECT_PARALYZE_HIT 6
#define MOVE_EFFECT_HALVE_DEFENSE 7
#define MOVE_EFFECT_RECOVER_DAMAGE_SLEEP 8
#define MOVE_EFFECT_COPY_MOVE 9
#define MOVE_EFFECT_ATK_UP 10
#define MOVE_EFFECT_DEF_UP 11
#define MOVE_EFFECT_SPEED_UP 12
#define MOVE_EFFECT_SP_ATK_UP 13
#define MOVE_EFFECT_SP_DEF_UP 14
#define MOVE_EFFECT_ACC_UP 15
#define MOVE_EFFECT_EVA_UP 16
#define MOVE_EFFECT_BYPASS_ACCURACY 17
#define MOVE_EFFECT_ATK_DOWN 18
#define MOVE_EFFECT_DEF_DOWN 19
#define MOVE_EFFECT_SPEED_DOWN 20
#define MOVE_EFFECT_SP_ATK_DOWN 21
#define MOVE_EFFECT_SP_DEF_DOWN 22
#define MOVE_EFFECT_ACC_DOWN 23
#define MOVE_EFFECT_EVA_DOWN 24
#define MOVE_EFFECT_RESET_STAT_CHANGES 25
#define MOVE_EFFECT_BIDE 26
#define MOVE_EFFECT_CONTINUE_AND_CONFUSE_SELF 27
#define MOVE_EFFECT_FORCE_SWITCH 28
#define MOVE_EFFECT_MULTI_HIT 29
#define MOVE_EFFECT_CONVERSION 30
#define MOVE_EFFECT_FLINCH_HIT 31
#define MOVE_EFFECT_RESTORE_HALF_HP 32
#define MOVE_EFFECT_STATUS_BADLY_POISON 33
#define MOVE_EFFECT_INCREASE_PRIZE_MONEY 34
#define MOVE_EFFECT_SET_LIGHT_SCREEN 35
#define MOVE_EFFECT_RANDOM_PRIMARY_STATUS_HIT 36 // tri attack
#define MOVE_EFFECT_ONE_HIT_KO 38
#define MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT 39
#define MOVE_EFFECT_HALVE_HP 40
#define MOVE_EFFECT_40_DAMAGE_FLAT 41
#define MOVE_EFFECT_BIND_HIT 42
#define MOVE_EFFECT_HIGH_CRITICAL 43
#define MOVE_EFFECT_HIT_TWICE 44
#define MOVE_EFFECT_CRASH_ON_MISS 45
#define MOVE_EFFECT_PREVENT_STAT_REDUCTION 46
#define MOVE_EFFECT_CRIT_UP_2 47
#define MOVE_EFFECT_RECOIL_QUARTER_DAMAGE_DELT 48
#define MOVE_EFFECT_STATUS_CONFUSE 49
#define MOVE_EFFECT_ATK_UP_2 50 //2 refers to increasing atk by 2 stages
#define MOVE_EFFECT_DEF_UP_2 51
#define MOVE_EFFECT_SPEED_UP_2 52
#define MOVE_EFFECT_SP_ATK_UP_2 53
#define MOVE_EFFECT_SP_DEF_UP_2 54
#define MOVE_EFFECT_ACC_UP_2 55
#define MOVE_EFFECT_EVA_UP_2 56
#define MOVE_EFFECT_TRANSFORM 57
#define MOVE_EFFECT_ATK_DOWN_2 58
#define MOVE_EFFECT_DEF_DOWN_2 59
#define MOVE_EFFECT_SPEED_DOWN_2 60
#define MOVE_EFFECT_SP_ATK_DOWN_2 61
#define MOVE_EFFECT_ACC_DOWN_2 62
#define MOVE_EFFECT_EVA_DOWN_2 63
#define MOVE_EFFECT_SP_DEF_DOWN_2 64
#define MOVE_EFFECT_SET_REFLECT 65
#define MOVE_EFFECT_STATUS_POISON 66
#define MOVE_EFFECT_STATUS_PARALYZE 67
#define MOVE_EFFECT_LOWER_ATTACK_HIT 68
#define MOVE_EFFECT_LOWER_DEFENSE_HIT 69
#define MOVE_EFFECT_LOWER_SPEED_HIT 70
#define MOVE_EFFECT_LOWER_SP_ATK_HIT 71
#define MOVE_EFFECT_LOWER_SP_DEF_HIT 72
#define MOVE_EFFECT_LOWER_ACCURACY_HIT 73
#define MOVE_EFFECT_LOWER_EVASION_HIT 74
#define MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT_FLINCH 75
#define MOVE_EFFECT_CONFUSE_HIT 76
#define MOVE_EFFECT_POISON_MULTI_HIT 77
#define MOVE_EFFECT_PRIORITY_NEG_1_BYPASS_ACCURACY 78
#define MOVE_EFFECT_SET_SUBSTITUTE 79
#define MOVE_EFFECT_RECHARGE_AFTER 80
#define MOVE_EFFECT_RAISE_ATK_WHEN_HIT 81
#define MOVE_EFFECT_COPY_MOVE_FOR_BATTLE 82
#define MOVE_EFFECT_CALL_RANDOM_MOVE 83
#define MOVE_EFFECT_STATUS_LEECH_SEED 84
#define MOVE_EFFECT_DO_NOTHING 85
#define MOVE_EFFECT_DISABLE 86
#define MOVE_EFFECT_LEVEL_DAMAGE_FLAT 87
#define MOVE_EFFECT_RANDOM_DAMAGE_1_TO_150_LEVEL 88
#define MOVE_EFFECT_COUNTER 89
#define MOVE_EFFECT_ENCORE 90
#define MOVE_EFFECT_AVERAGE_HP 91
#define MOVE_EFFECT_DAMAGE_WHILE_ASLEEP 92
#define MOVE_EFFECT_CONVERSION2 93
#define MOVE_EFFECT_NEXT_ATTACK_ALWAYS_HITS 94
#define MOVE_EFFECT_LEARN_MOVE_PERMANENT 95
#define MOVE_EFFECT_UNUSED_96 96
#define MOVE_EFFECT_USE_RANDOM_LEARNED_MOVE_SLEEP 97
#define MOVE_EFFECT_KO_MON_THAT_DEFEATED_USER 98
#define MOVE_EFFECT_INCREASE_POWER_WITH_LESS_HP 99
#define MOVE_EFFECT_DECREASE_LAST_MOVE_PP 100
#define MOVE_EFFECT_HIT 0
#define MOVE_EFFECT_STATUS_SLEEP 1
#define MOVE_EFFECT_POISON_HIT 2
#define MOVE_EFFECT_RECOVER_HALF_DAMAGE_DELT 3
#define MOVE_EFFECT_BURN_HIT 4
#define MOVE_EFFECT_FREEZE_HIT 5
#define MOVE_EFFECT_PARALYZE_HIT 6
#define MOVE_EFFECT_HALVE_DEFENSE 7
#define MOVE_EFFECT_RECOVER_DAMAGE_SLEEP 8
#define MOVE_EFFECT_COPY_MOVE 9
#define MOVE_EFFECT_ATK_UP 10
#define MOVE_EFFECT_DEF_UP 11
#define MOVE_EFFECT_SPEED_UP 12
#define MOVE_EFFECT_SP_ATK_UP 13
#define MOVE_EFFECT_SP_DEF_UP 14
#define MOVE_EFFECT_ACC_UP 15
#define MOVE_EFFECT_EVA_UP 16
#define MOVE_EFFECT_BYPASS_ACCURACY 17
#define MOVE_EFFECT_ATK_DOWN 18
#define MOVE_EFFECT_DEF_DOWN 19
#define MOVE_EFFECT_SPEED_DOWN 20
#define MOVE_EFFECT_SP_ATK_DOWN 21
#define MOVE_EFFECT_SP_DEF_DOWN 22
#define MOVE_EFFECT_ACC_DOWN 23
#define MOVE_EFFECT_EVA_DOWN 24
#define MOVE_EFFECT_RESET_STAT_CHANGES 25
#define MOVE_EFFECT_BIDE 26
#define MOVE_EFFECT_CONTINUE_AND_CONFUSE_SELF 27
#define MOVE_EFFECT_FORCE_SWITCH 28
#define MOVE_EFFECT_MULTI_HIT 29
#define MOVE_EFFECT_CONVERSION 30
#define MOVE_EFFECT_FLINCH_HIT 31
#define MOVE_EFFECT_RESTORE_HALF_HP 32
#define MOVE_EFFECT_STATUS_BADLY_POISON 33
#define MOVE_EFFECT_INCREASE_PRIZE_MONEY 34
#define MOVE_EFFECT_SET_LIGHT_SCREEN 35
#define MOVE_EFFECT_RANDOM_PRIMARY_STATUS_HIT 36 // tri attack
#define MOVE_EFFECT_ONE_HIT_KO 38
#define MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT 39
#define MOVE_EFFECT_HALVE_HP 40
#define MOVE_EFFECT_40_DAMAGE_FLAT 41
#define MOVE_EFFECT_BIND_HIT 42
#define MOVE_EFFECT_HIGH_CRITICAL 43
#define MOVE_EFFECT_HIT_TWICE 44
#define MOVE_EFFECT_CRASH_ON_MISS 45
#define MOVE_EFFECT_PREVENT_STAT_REDUCTION 46
#define MOVE_EFFECT_CRIT_UP_2 47
#define MOVE_EFFECT_RECOIL_QUARTER_DAMAGE_DELT 48
#define MOVE_EFFECT_STATUS_CONFUSE 49
#define MOVE_EFFECT_ATK_UP_2 50 // 2 refers to increasing atk by 2 stages
#define MOVE_EFFECT_DEF_UP_2 51
#define MOVE_EFFECT_SPEED_UP_2 52
#define MOVE_EFFECT_SP_ATK_UP_2 53
#define MOVE_EFFECT_SP_DEF_UP_2 54
#define MOVE_EFFECT_ACC_UP_2 55
#define MOVE_EFFECT_EVA_UP_2 56
#define MOVE_EFFECT_TRANSFORM 57
#define MOVE_EFFECT_ATK_DOWN_2 58
#define MOVE_EFFECT_DEF_DOWN_2 59
#define MOVE_EFFECT_SPEED_DOWN_2 60
#define MOVE_EFFECT_SP_ATK_DOWN_2 61
#define MOVE_EFFECT_ACC_DOWN_2 62
#define MOVE_EFFECT_EVA_DOWN_2 63
#define MOVE_EFFECT_SP_DEF_DOWN_2 64
#define MOVE_EFFECT_SET_REFLECT 65
#define MOVE_EFFECT_STATUS_POISON 66
#define MOVE_EFFECT_STATUS_PARALYZE 67
#define MOVE_EFFECT_LOWER_ATTACK_HIT 68
#define MOVE_EFFECT_LOWER_DEFENSE_HIT 69
#define MOVE_EFFECT_LOWER_SPEED_HIT 70
#define MOVE_EFFECT_LOWER_SP_ATK_HIT 71
#define MOVE_EFFECT_LOWER_SP_DEF_HIT 72
#define MOVE_EFFECT_LOWER_ACCURACY_HIT 73
#define MOVE_EFFECT_LOWER_EVASION_HIT 74
#define MOVE_EFFECT_CHARGE_TURN_HIGH_CRIT_FLINCH 75
#define MOVE_EFFECT_CONFUSE_HIT 76
#define MOVE_EFFECT_POISON_MULTI_HIT 77
#define MOVE_EFFECT_PRIORITY_NEG_1_BYPASS_ACCURACY 78
#define MOVE_EFFECT_SET_SUBSTITUTE 79
#define MOVE_EFFECT_RECHARGE_AFTER 80
#define MOVE_EFFECT_RAISE_ATK_WHEN_HIT 81
#define MOVE_EFFECT_COPY_MOVE_FOR_BATTLE 82
#define MOVE_EFFECT_CALL_RANDOM_MOVE 83
#define MOVE_EFFECT_STATUS_LEECH_SEED 84
#define MOVE_EFFECT_DO_NOTHING 85
#define MOVE_EFFECT_DISABLE 86
#define MOVE_EFFECT_LEVEL_DAMAGE_FLAT 87
#define MOVE_EFFECT_RANDOM_DAMAGE_1_TO_150_LEVEL 88
#define MOVE_EFFECT_COUNTER 89
#define MOVE_EFFECT_ENCORE 90
#define MOVE_EFFECT_AVERAGE_HP 91
#define MOVE_EFFECT_DAMAGE_WHILE_ASLEEP 92
#define MOVE_EFFECT_CONVERSION2 93
#define MOVE_EFFECT_NEXT_ATTACK_ALWAYS_HITS 94
#define MOVE_EFFECT_LEARN_MOVE_PERMANENT 95
#define MOVE_EFFECT_UNUSED_96 96
#define MOVE_EFFECT_USE_RANDOM_LEARNED_MOVE_SLEEP 97
#define MOVE_EFFECT_KO_MON_THAT_DEFEATED_USER 98
#define MOVE_EFFECT_INCREASE_POWER_WITH_LESS_HP 99
#define MOVE_EFFECT_DECREASE_LAST_MOVE_PP 100
#define MOVE_EFFECT_LEAVE_WITH_1_HP 101
#define MOVE_EFFECT_CURE_PARTY_STATUS 102
#define MOVE_EFFECT_PRIORITY_1 103
@ -254,7 +254,7 @@
#define MOVE_EFFECT_DIG 256
#define MOVE_EFFECT_DOUBLE_DAMAGE_DIVE 257
#define MOVE_EFFECT_REMOVE_HAZARDS_SCREENS_EVA_DOWN 258
#define MOVE_EFFECT_TRICK_ROOM 259
#define MOVE_EFFECT_TRICK_ROOM 259
#define MOVE_EFFECT_BLIZZARD 260
#define MOVE_EFFECT_WHIRLPOOL 261
#define MOVE_EFFECT_RECOIL_PARALYZE_HIT 262
@ -273,4 +273,4 @@
#define MOVE_EFFECT_FLINCH_PARALYZE_HIT 275
#define MOVE_EFFECT_RAISE_SP_ATK_HIT 276
#endif //POKEHEARTGOLD_CONSTANTS_MOVE_EFFECTS_H
#endif // POKEHEARTGOLD_CONSTANTS_MOVE_EFFECTS_H

View File

@ -1,25 +1,25 @@
#ifndef POKEHEARTGOLD_CONSTANTS_MOVEMENTS_H
#define POKEHEARTGOLD_CONSTANTS_MOVEMENTS_H
#define MOVEMENT_FACE_UP 0
#define MOVEMENT_FACE_DOWN 1
#define MOVEMENT_FACE_LEFT 2
#define MOVEMENT_FACE_RIGHT 3
#define MOVEMENT_STEP_UP 12
#define MOVEMENT_STEP_DOWN 13
#define MOVEMENT_STEP_LEFT 14
#define MOVEMENT_STEP_RIGHT 15
#define MOVEMENT_RUN_UP 16
#define MOVEMENT_RUN_DOWN 17
#define MOVEMENT_RUN_LEFT 18
#define MOVEMENT_RUN_RIGHT 19
#define MOVEMENT_WALK_IN_PLACE_FACE_DOWN 37
#define MOVEMENT_WALK_IN_PLACE_FACE_RIGHT 39
#define MOVEMENT_WALK_UNK_48 48
#define MOVEMENT_UNK_71 71
#define MOVEMENT_UNK_72 72
#define MOVEMENT_EMOTE_EXCLAMATION 75
#define MOVEMENT_STEP_END 254
#define MOVEMENT_NONE 255
#define MOVEMENT_FACE_UP 0
#define MOVEMENT_FACE_DOWN 1
#define MOVEMENT_FACE_LEFT 2
#define MOVEMENT_FACE_RIGHT 3
#define MOVEMENT_STEP_UP 12
#define MOVEMENT_STEP_DOWN 13
#define MOVEMENT_STEP_LEFT 14
#define MOVEMENT_STEP_RIGHT 15
#define MOVEMENT_RUN_UP 16
#define MOVEMENT_RUN_DOWN 17
#define MOVEMENT_RUN_LEFT 18
#define MOVEMENT_RUN_RIGHT 19
#define MOVEMENT_WALK_IN_PLACE_FACE_DOWN 37
#define MOVEMENT_WALK_IN_PLACE_FACE_RIGHT 39
#define MOVEMENT_WALK_UNK_48 48
#define MOVEMENT_UNK_71 71
#define MOVEMENT_UNK_72 72
#define MOVEMENT_EMOTE_EXCLAMATION 75
#define MOVEMENT_STEP_END 254
#define MOVEMENT_NONE 255
#endif //POKEHEARTGOLD_CONSTANTS_MOVEMENTS_H
#endif // POKEHEARTGOLD_CONSTANTS_MOVEMENTS_H

File diff suppressed because it is too large Load Diff

View File

@ -19,6 +19,6 @@ typedef enum NpcTradeNum {
} NpcTradeNum;
// Used to index into NARC_msg_msg_0200_bin
#define NPC_TRADE_OT_NUM(tradeNum) (tradeNum + NPC_TRADE_MAX)
#define NPC_TRADE_OT_NUM(tradeNum) (tradeNum + NPC_TRADE_MAX)
#endif //POKEHEARTGOLD_CONSTANTS_NPC_TRADE_H
#endif // POKEHEARTGOLD_CONSTANTS_NPC_TRADE_H

View File

@ -1,34 +1,33 @@
#ifndef POKEHEARTGOLD_CONSTANTS_OPCODE_H
#define POKEHEARTGOLD_CONSTANTS_OPCODE_H
#define OPCODE_EQU 0
#define OPCODE_NEQ 1
#define OPCODE_GT 2
#define OPCODE_LTE 3
#define OPCODE_FLAG_SET 4
#define OPCODE_FLAG_NOT 5
#define OPCODE_AND 6
#define OPCODE_SET 7
#define OPCODE_ADD 8
#define OPCODE_SUB 9
#define OPCODE_FLAG_ON 10
#define OPCODE_FLAG_OFF 11
#define OPCODE_MUL 12
#define OPCODE_DIV 13
#define OPCODE_LEFT_SHIFT 14
#define OPCODE_RIGHT_SHIFT 15
#define OPCODE_FLAG_INDEX 16
#define OPCODE_GET 17
#define OPCODE_SUB_TO_ZERO 18
#define OPCODE_BITWISE_XOR 19
#define OPCODE_BITWISE_AND 20
#define OPCODE_EQU 0
#define OPCODE_NEQ 1
#define OPCODE_GT 2
#define OPCODE_LTE 3
#define OPCODE_FLAG_SET 4
#define OPCODE_FLAG_NOT 5
#define OPCODE_AND 6
#define OPCODE_SET 7
#define OPCODE_ADD 8
#define OPCODE_SUB 9
#define OPCODE_FLAG_ON 10
#define OPCODE_FLAG_OFF 11
#define OPCODE_MUL 12
#define OPCODE_DIV 13
#define OPCODE_LEFT_SHIFT 14
#define OPCODE_RIGHT_SHIFT 15
#define OPCODE_FLAG_INDEX 16
#define OPCODE_GET 17
#define OPCODE_SUB_TO_ZERO 18
#define OPCODE_BITWISE_XOR 19
#define OPCODE_BITWISE_AND 20
#define CHECK_OPCODE_HAVE 0
#define CHECK_OPCODE_NOT_HAVE 1
#define CHECK_OPCODE_HAVE 0
#define CHECK_OPCODE_NOT_HAVE 1
#define CHECK_SIDE_COND_VAL_ZERO 0
#define CHECK_SIDE_COND_VAL_NOT_ZERO 1
#define CHECK_SIDE_COND_CLEAR 2
#define CHECK_SIDE_COND_VAL_ZERO 0
#define CHECK_SIDE_COND_VAL_NOT_ZERO 1
#define CHECK_SIDE_COND_CLEAR 2
#endif //POKEHEARTGOLD_CONSTANTS_SCRCMD_H
#endif // POKEHEARTGOLD_CONSTANTS_SCRCMD_H

View File

@ -8,4 +8,4 @@
#define PARTY_MENU_RESPONSE_ALREADY_SURFING 4
#define PARTY_MENU_RESPONSE_NOT_NOW 5
#endif //POKEHEARTGOLD_CONSTANTS_PARTY_MENU_H
#endif // POKEHEARTGOLD_CONSTANTS_PARTY_MENU_H

Some files were not shown because too many files have changed in this diff Show More