Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
/subprojects/meson-*/
/subprojects/nitrorom/
/subprojects/metroskrew/
/subprojects/yyjson-*/

# Legacy mwrap compiler
/tools/cw/mwrap
Expand Down
1 change: 1 addition & 0 deletions generated/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ metang_generators = {
'movement_actions': { 'type': 'enum', 'tag': 'MovementAction' },
'movement_types': { 'type': 'enum', 'tag': 'MovementType' },
'moves': { 'type': 'enum', 'tag': 'Move' },
'narc': { 'type': 'enum', 'tag': 'NarcID' },
'natures': { 'type': 'enum', 'tag': 'Nature' },
'npc_trades': { 'type': 'enum', 'tag': 'NpcTradeID' },
'object_events': { 'type': 'enum', 'tag': 'ObjectEventGfx' },
Expand Down
195 changes: 195 additions & 0 deletions generated/narc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
NARC_INDEX_BATTLE__SKILL__WAZA_SEQ
NARC_INDEX_BATTLE__SKILL__SUB_SEQ
NARC_INDEX_POKETOOL__PERSONAL__PL_PERSONAL
NARC_INDEX_POKETOOL__PERSONAL__PL_GROWTBL
NARC_INDEX_POKETOOL__POKEGRA__PL_POKEGRA
NARC_INDEX_POKETOOL__POKEGRA__HEIGHT
NARC_INDEX_POKETOOL__TRGRA__TRBGRA
NARC_INDEX_BATTLE__GRAPHIC__PL_BATT_BG
NARC_INDEX_WAZAEFFECT__WE
NARC_INDEX_POKETOOL__WAZA__PL_WAZA_TBL
NARC_INDEX_FIELDDATA__SCRIPT__SCR_SEQ
NARC_INDEX_MSGDATA__SCENARIO__SCR_MSG
NARC_INDEX_GRAPHIC__POKETCH
NARC_INDEX_GRAPHIC__PL_BAG_GRA
NARC_INDEX_GRAPHIC__PL_FONT
NARC_INDEX_ITEMTOOL__ITEMDATA__PL_ITEM_DATA
NARC_INDEX_ITEMTOOL__ITEMDATA__ITEM_ICON
NARC_INDEX_GRAPHIC__TMAP_GRA
NARC_INDEX_GRAPHIC__BOX
NARC_INDEX_POKETOOL__ICONGRA__PL_POKE_ICON
NARC_INDEX_GRAPHIC__PL_PLIST_GRA
NARC_INDEX_WAZAEFFECT__EFFECTCLACT__WECHAR
NARC_INDEX_WAZAEFFECT__EFFECTCLACT__WEPLTT
NARC_INDEX_WAZAEFFECT__EFFECTCLACT__WECELL
NARC_INDEX_WAZAEFFECT__EFFECTCLACT__WECELLANM
NARC_INDEX_GRAPHIC__IMAGECLIP
NARC_INDEX_MSGDATA__PL_MSG
NARC_INDEX_BATTLE__GRAPHIC__PL_BATT_OBJ
NARC_INDEX_DATA__UNDERG_RADAR
NARC_INDEX_WAZAEFFECT__EFFECTDATA__WAZA_PARTICLE
NARC_INDEX_BATTLE__SKILL__BE_SEQ
NARC_INDEX_DATA__NAMEIN
NARC_INDEX_FIELDDATA__EVENTDATA__ZONE_EVENT
NARC_INDEX_POKETOOL__PERSONAL__WOTBL
NARC_INDEX_POKETOOL__PERSONAL__EVO
NARC_INDEX_GRAPHIC__FONTOAM
NARC_INDEX_GRAPHIC__FIELD_BOARD
NARC_INDEX_FIELDDATA__ENCOUNTDATA__D_ENC_DATA
NARC_INDEX_GRAPHIC__PL_WINFRAME
NARC_INDEX_GRAPHIC__PL_PST_GRA
NARC_INDEX_FIELDDATA__BUILD_MODEL__BUILD_MODEL
NARC_INDEX_FIELDDATA__MAPMATRIX__MAP_MATRIX
NARC_INDEX_FIELDDATA__AREADATA__AREA_DATA
NARC_INDEX_FIELDDATA__AREADATA__AREA_BUILD_MODEL__AREA_BUILD
NARC_INDEX_FIELDDATA__AREADATA__AREA_MAP_TEX__MAP_TEX_SET
NARC_INDEX_CONTEST__GRAPHIC__CONTEST_BG
NARC_INDEX_CONTEST__GRAPHIC__CONTEST_OBJ
NARC_INDEX_DATA__UGEFFECT_OBJ_GRAPHIC
NARC_INDEX_DEMO__TITLE__TITLEDEMO
NARC_INDEX_FIELDDATA__AREADATA__AREA_MOVE_MODEL__MOVE_MODEL_LIST
NARC_INDEX_DATA__UG_TRAP
NARC_INDEX_GRAPHIC__TRAINER_CASE
NARC_INDEX_DATA__UG_FOSSIL
NARC_INDEX_GRAPHIC__NTAG_GRA
NARC_INDEX_DATA__TRADELIST
NARC_INDEX_DATA__UG_PARTS
NARC_INDEX_GRAPHIC__OPENING
NARC_INDEX_POKETOOL__TRAINER__TRDATA
NARC_INDEX_POKETOOL__TRAINER__TRPOKE
NARC_INDEX_POKETOOL__TRMSG__TRTBL
NARC_INDEX_POKETOOL__TRGRA__TRFGRA
NARC_INDEX_PARTICLEDATA__PARTICLEDATA
NARC_INDEX_GRAPHIC__SHOP_GRA
NARC_INDEX_WAZAEFFECT__WE_SUB
NARC_INDEX_DATA__UG_ANIM
NARC_INDEX_DATA__WEATHER_SYS
NARC_INDEX_GRAPHIC__MENU_GRA
NARC_INDEX_FIELDDATA__LAND_DATA__LAND_DATA
NARC_INDEX_ITEMTOOL__ITEMDATA__NUTS_DATA
NARC_INDEX_RESOURCE__ENG__ZUKAN__ZUKAN
NARC_INDEX_POKETOOL__POKEFOOT__POKEFOOT
NARC_INDEX_FIELDDATA__AREADATA__AREA_BUILD_MODEL__AREABM_TEXSET
NARC_INDEX_BATTLE__GRAPHIC__PL_B_PLIST_GRA
NARC_INDEX_GRAPHIC__CONFIG_GRA
NARC_INDEX_GRAPHIC__UNIONROOM
NARC_INDEX_APPLICATION__ZUKANLIST__ZKN_DATA__ZUKAN_DATA
NARC_INDEX_GRAPHIC__PMSI
NARC_INDEX_BATTLE__GRAPHIC__B_BAG_GRA
NARC_INDEX_GRAPHIC__OEKAKI
NARC_INDEX_GRAPHIC__MAIL_GRA
NARC_INDEX_GRAPHIC__F_NOTE_GRA
NARC_INDEX_DATA__MMODEL__MMODEL
NARC_INDEX_GRAPHIC__EV_POKESELECT
NARC_INDEX_GRAPHIC__PORU_GRA
NARC_INDEX_GRAPHIC__TOUCH_SUBWINDOW
NARC_INDEX_GRAPHIC__FLD_COMACT
NARC_INDEX_GRAPHIC__RECORD
NARC_INDEX_GRAPHIC__PORUDEMO
NARC_INDEX_GRAPHIC__PORUACT
NARC_INDEX_GRAPHIC__PL_WIFINOTE
NARC_INDEX_CONTEST__DATA__CONTEST_DATA
NARC_INDEX_APPLICATION__CUSTOM_BALL__DATA__CB_DATA
NARC_INDEX_DATA__WIFIP2PMATCH
NARC_INDEX_GRAPHIC__DEMO_TRADE
NARC_INDEX_POKEANIME__PL_POKE_ANM
NARC_INDEX_GRAPHIC__MYSIGN
NARC_INDEX_FIELDDATA__MM_LIST__MOVE_MODEL_LIST
NARC_INDEX_DATA__FIELD_CUTIN
NARC_INDEX_DATA__DEMO_CLIMAX
NARC_INDEX_WAZAEFFECT__EFFECTDATA__BALL_PARTICLE
NARC_INDEX_WAZAEFFECT__PT_DEBUG__DEBUG_PARTICLE
NARC_INDEX_GRAPHIC__DENDOU_PC
NARC_INDEX_APPLICATION__WIFI_EARTH__WIFI_EARTH_PLACE
NARC_INDEX_BATTLE__TR_AI__TR_AI_SEQ
NARC_INDEX_GRAPHIC__WORLDTRADE
NARC_INDEX_GRAPHIC__DENDOU_DEMO
NARC_INDEX_ARC__ENCDATA_EX
NARC_INDEX_DATA__MMODEL__FLDEFF
NARC_INDEX_BATTLE__GRAPHIC__VS_DEMO_GRA
NARC_INDEX_POKETOOL__PL_POKEZUKAN
NARC_INDEX_ARC__BM_ANIME
NARC_INDEX_ARC__BM_ANIME_LIST
NARC_INDEX_GRAPHIC__FIELD_ENCOUNTEFFECT
NARC_INDEX_GRAPHIC__WAZA_OSHIE_GRA
NARC_INDEX_POKETOOL__POKEANM__PL_POKEANM
NARC_INDEX_FIELDDATA__POKEMON_TRADE__FLD_TRADE
NARC_INDEX_GRAPHIC__MYSTERY
NARC_INDEX_POKETOOL__POKEGRA__PL_OTHERPOKE
NARC_INDEX_DEMO__EGG__DATA__EGG_DATA
NARC_INDEX_DEMO__EGG__DATA__PARTICLE__EGG_DEMO_PARTICLE
NARC_INDEX_ARC__SHIP_DEMO
NARC_INDEX_POKETOOL__POKEGRA__HEIGHT_O
NARC_INDEX_GRAPHIC__NUTMIXER
NARC_INDEX_GRAPHIC__BTOWER
NARC_INDEX_DEMO__SHINKA__DATA__PARTICLE__SHINKA_DEMO_PARTICLE
NARC_INDEX_DEMO__INTRO__INTRO
NARC_INDEX_ARC__TV
NARC_INDEX_GRAPHIC__ENDING
NARC_INDEX_DEMO__TITLE__OP_DEMO
NARC_INDEX_APPLICATION__WIFI_EARTH__WIFI_EARTH
NARC_INDEX_GRAPHIC__RANKING
NARC_INDEX_ARC__PPARK
NARC_INDEX_DEMO__SYOUJYOU__SYOUJYOU
NARC_INDEX_DATA__SLOT
NARC_INDEX_BATTLE__B_TOWER__BTDTR
NARC_INDEX_BATTLE__B_TOWER__BTDPM
NARC_INDEX_DEMO__INTRO__INTRO_TV
NARC_INDEX_POKETOOL__TRMSG__TRTBLOFS
NARC_INDEX_POKETOOL__POKEGRA__POKE_YOFS
NARC_INDEX_APPLICATION__ZUKANLIST__ZKN_DATA__ZUKAN_ENC_DIAMOND
NARC_INDEX_APPLICATION__ZUKANLIST__ZKN_DATA__ZUKAN_ENC_PEARL
NARC_INDEX_GRAPHIC__HIDEN_EFFECT
NARC_INDEX_POKETOOL__POKEGRA__POKE_SHADOW
NARC_INDEX_FIELDDATA__ENCOUNTDATA__P_ENC_DATA
NARC_INDEX_POKETOOL__POKEGRA__POKE_SHADOW_OFX
NARC_INDEX_POKETOOL__SHINZUKAN
NARC_INDEX_GRAPHIC__WIFI2DCHAR
NARC_INDEX_POKETOOL__POKE_EDIT__PL_POKE_DATA
NARC_INDEX_DEBUG__CB_EDIT__D_TEST
NARC_INDEX_FRONTIER__SCRIPT__FR_SCRIPT
NARC_INDEX_RESOURCE__ENG__FRONTIER_GRAPHIC__FRONTIER_BG
NARC_INDEX_RESOURCE__ENG__FRONTIER_GRAPHIC__FRONTIER_OBJ
NARC_INDEX_APPLICATION__CUSTOM_BALL__EDIT__PL_CB_DATA
NARC_INDEX_GRAPHIC__WIFI_UNIONOBJ
NARC_INDEX_DATA__GURU2
NARC_INDEX_DATA__FLDTANIME
NARC_INDEX_ARC__SHIP_DEMO_PL
NARC_INDEX_PARTICLEDATA__PL_FRONTIER__FRONTIER_PARTICLE
NARC_INDEX_GRAPHIC__BUCKET
NARC_INDEX_ARC__CODEIN_GRA
NARC_INDEX_ARC__AREA_WIN_GRA
NARC_INDEX_FIELDDATA__ENCOUNTDATA__PL_ENC_DATA
NARC_INDEX_RESOURCE__ENG__BATT_REC__BATT_REC_GRA
NARC_INDEX_GRAPHIC__WORLDTIMER
NARC_INDEX_ARC__MANENE
NARC_INDEX_POKETOOL__POKEGRA__POKEGRA
NARC_INDEX_POKETOOL__POKEGRA__OTHERPOKE
NARC_INDEX_POKETOOL__POKEGRA__DP_HEIGHT
NARC_INDEX_POKETOOL__POKEGRA__DP_HEIGHT_O
NARC_INDEX_GRAPHIC__LOBBY_NEWS
NARC_INDEX_ARC__EMAIL_GRA
NARC_INDEX_RESOURCE__ENG__WIFI_LOBBY_MINIGAME__WLMNGM_TOOL
NARC_INDEX_ARC__DEMO_TENGAN_GRA
NARC_INDEX_APPLICATION__BALLOON__GRAPHIC__BALLOON_GRA
NARC_INDEX_APPLICATION__WIFI_LOBBY__MAP_CONV__WFLBY_MAP
NARC_INDEX_GRAPHIC__WIFI_LOBBY
NARC_INDEX_DATA__AREALIGHT
NARC_INDEX_DATA__UGROUNDEFFECT
NARC_INDEX_BATTLE__B_PL_TOWER__PL_BTDTR
NARC_INDEX_BATTLE__B_PL_TOWER__PL_BTDPM
NARC_INDEX_BATTLE__B_PL_STAGE__PL_BSDPM
NARC_INDEX_FIELDDATA__TORNWORLD__TW_ARC
NARC_INDEX_FIELDDATA__TORNWORLD__TW_ARC_ATTR
NARC_INDEX_DATA__TW_ARC_ETC
NARC_INDEX_RESOURCE__ENG__SCRATCH__SCRATCH
NARC_INDEX_PARTICLEDATA__PL_POKELIST__POKELIST_PARTICLE
NARC_INDEX_GRAPHIC__WIFI_LOBBY_OTHER
NARC_INDEX_GRAPHIC__FOOTPRINT_BOARD
NARC_INDEX_APPLICATION__ZUKANLIST__ZKN_DATA__ZUKAN_ENC_PLATINUM
NARC_INDEX_APPLICATION__BUCKET__BALLSLOW_DATA
NARC_INDEX_PARTICLEDATA__PL_ETC__PL_ETC_PARTICLE
NARC_INDEX_RESOURCE__ENG__PMS_AIKOTOBA__PMS_AIKOTOBA
NARC_INDEX_GRAPHIC__UNIONOBJ2D_ONLYFRONT
NARC_INDEX_GRAPHIC__LIBRARY_TV
NARC_INDEX_APPLICATION__ZUKANLIST__ZKN_DATA__ZUKAN_DATA_GIRA
2 changes: 1 addition & 1 deletion include/applications/pokedex/footprint.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef POKEPLATINUM_APPLICATIONS_POKEDEX_FOOTPRINT_H
#define POKEPLATINUM_APPLICATIONS_POKEDEX_FOOTPRINT_H

#include "constants/narc.h"
#include "constants/species.h"
#include "generated/narc.h"

enum NarcID GetPokedexFootprintsNarcID(void);
int GetSpeciesFootprintTiles(enum Species species);
Expand Down
2 changes: 1 addition & 1 deletion include/applications/poketch/poketch_animation.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#include <nnsys.h>

#include "constants/heap.h"
#include "constants/narc.h"
#include "generated/narc.h"

typedef struct PoketchAnimation_AnimationManager PoketchAnimation_AnimationManager;
typedef struct PoketchAnimation_AnimatedSpriteData PoketchAnimation_AnimatedSpriteData;
Expand Down
2 changes: 1 addition & 1 deletion include/character_sprite.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
#define POKEPLATINUM_CHARACTER_SPRITE_H

#include "constants/heap.h"
#include "constants/narc.h"
#include "constants/species.h"
#include "generated/narc.h"

#define FRAME_0_REGION { 0, 0, 10, 10 }
#define FRAME_1_REGION { 10, 0, 10, 10 }
Expand Down
Loading