Merge branch 'main' into main

This commit is contained in:
Adrienn Tindall
2025-01-17 23:24:34 -05:00
committed by GitHub
550 changed files with 4779 additions and 1299 deletions

View File

@@ -211,7 +211,7 @@ GNU `coreutils` installed to run the build scripts:
> convenience.
>
> [!IMPORTANT]
> This project requires `meson` version `1.3.0` or higher. If the version of
> This project requires `meson` version `1.5.0` or higher. If the version of
> `meson` provided by your package manager is out of date, then follow
> [these instructions](https://mesonbuild.com/Getting-meson.html) to get the
> most recent version.
@@ -228,7 +228,7 @@ the repository](#2-downloading-the-repository).
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable
sudo apt install --install-recommends wine-stable
```
2. Install the following packages via `apt`:
@@ -319,10 +319,11 @@ in the lower right corner.
### Unix Systems
Export the environment variable as above to your terminal profile:
Export the environment variable as above to your terminal profile. To do so, run the
following commands from the root of your repository:
```bash
echo 'export LM_LICENSE_FILE="/path/to/pokeplatinum/tools/cw/license.dat"' >> ~/.bashrc
echo "export LM_LICENSE_FILE=\"$(pwd)/tools/cw/license.dat\"" >> ~/.bashrc
source ~/.bashrc
```

View File

@@ -8,6 +8,27 @@
"CATCHING_SHOW_TYPE_POINTS",
"CATCHING_SHOW_TOTAL_POINTS"
]
},
"@PalParkLandArea": {
"type": "enum",
"values": [
"PAL_PARK_AREA_LAND_NONE",
"PAL_PARK_AREA_LAND_NORTH_WEST",
"PAL_PARK_AREA_LAND_NORTH_EAST",
"PAL_PARK_AREA_LAND_SOUTH_WEST",
"PAL_PARK_AREA_LAND_SOUTH_EAST",
"PAL_PARK_AREA_LAND_END"
]
},
"@PalParkWaterArea": {
"type": "enum",
"values": [
"PAL_PARK_AREA_WATER_NONE",
"PAL_PARK_AREA_WATER_NORTH_WEST",
"PAL_PARK_AREA_WATER_NORTH_EAST",
"PAL_PARK_AREA_WATER_SOUTH_WEST",
"PAL_PARK_AREA_WATER_SOUTH_EAST"
]
}
}
}

View File

@@ -24,9 +24,9 @@
#define MAP_OBJ_STATUS_12 (1 << 12)
#define MAP_OBJ_STATUS_13 (1 << 13)
#define MAP_OBJ_STATUS_14 (1 << 14)
#define MAP_OBJ_STATUS_15 (1 << 15)
#define MAP_OBJ_STATUS_16 (1 << 16)
#define MAP_OBJ_STATUS_17 (1 << 17)
#define MAP_OBJ_STATUS_SHOW_SHADOW (1 << 15)
#define MAP_OBJ_STATUS_START_JUMP (1 << 16)
#define MAP_OBJ_STATUS_END_JUMP (1 << 17)
#define MAP_OBJ_STATUS_18 (1 << 18)
#define MAP_OBJ_STATUS_19 (1 << 19)
#define MAP_OBJ_STATUS_HIDE_SHADOW (1 << 20)

View File

@@ -7,7 +7,6 @@
#include "struct_decls/struct_02061830_decl.h"
#include "struct_decls/struct_02061AB4_decl.h"
#include "struct_defs/struct_02061D3C.h"
#include "field/field_system_decl.h"
#include "functypes/funcptr_020EDF0C.h"
@@ -24,64 +23,94 @@
#include "narc.h"
#include "sys_task_manager.h"
MapObjectManager *MapObjectMan_New(FieldSystem *fieldSystem, int param1, int param2);
void MapObjectMan_Delete(MapObjectManager *param0);
void sub_0206184C(MapObjectManager *param0, int param1, int param2, int param3, const ObjectEvent *param4);
MapObject *MapObjectMan_AddMapObjectFromHeader(const MapObjectManager *param0, const ObjectEvent *param1, int param2);
MapObject *MapObjectMan_AddMapObject(const MapObjectManager *param0, int param1, int param2, int param3, int param4, int param5, int param6);
MapObject *sub_02061A74(const MapObjectManager *param0, int param1, int param2, int param3, const ObjectEvent *param4);
void sub_02061AB4(MapObject *param0, int param1);
void sub_02061AD4(MapObject *param0, int param1);
void MapObject_Delete(MapObject *param0);
void sub_02061B28(MapObject *param0);
void sub_02061B48(MapObject *param0);
void MapObjectMan_DeleteAll(MapObjectManager *param0);
void sub_02061BF0(MapObjectManager *param0);
void sub_02061C48(MapObjectManager *param0);
void MapObjectMan_SaveAll(FieldSystem *fieldSystem, const MapObjectManager *param1, MapObjectSave *param2, int param3);
void MapObjectMan_LoadAllObjects(const MapObjectManager *param0, MapObjectSave *param1, int param2);
void sub_02062068(const MapObjectManager *param0, int param1, int param2, const ObjectEvent *param3);
MapObject *MapObjMan_LocalMapObjByIndex(const MapObjectManager *param0, int param1);
MapObject *sub_02062570(const MapObjectManager *param0, int param1);
int sub_020625B0(const MapObjectManager *param0, MapObject **param1, int *param2, u32 param3);
int sub_020626B4(const MapObject *param0);
int sub_02062758(const MapObject *param0, int param1);
int sub_02062764(const MapObject *param0, int param1, int param2);
int sub_020627B4(const MapObject *param0, int param1, int param2, int param3);
void MapObjectMan_SetMaxObjects(MapObjectManager *param0, int param1);
int MapObjectMan_GetMaxObjects(const MapObjectManager *param0);
void sub_02062838(MapObjectManager *param0, u32 param1);
void sub_02062840(MapObjectManager *param0, u32 param1);
u32 sub_0206284C(const MapObjectManager *param0, u32 param1);
void sub_02062854(MapObjectManager *param0, int param1);
int sub_02062858(const MapObjectManager *param0);
UnkStruct_ov5_021ED0A4 *sub_0206285C(const MapObjectManager *param0);
void sub_02062860(MapObjectManager *param0, MapObject *param1);
const MapObject *sub_02062868(const MapObjectManager *param0);
MapObject *sub_02062878(const MapObjectManager *param0);
void sub_02062880(const MapObject **param0);
void MapObjectMan_SetFieldSystem(MapObjectManager *param0, FieldSystem *fieldSystem);
FieldSystem *MapObjectMan_FieldSystem(const MapObjectManager *param0);
void sub_0206289C(MapObjectManager *param0, NARC *param1);
NARC *sub_020628A0(const MapObjectManager *param0);
typedef struct MapObjectSave {
u32 status;
u32 unk_04;
u8 localID;
u8 movementType;
s8 movementRangeX;
s8 movementRangeZ;
s8 initialDir;
s8 facingDir;
s8 movingDir;
u8 padding_0F;
u16 unk_10;
u16 graphicsID;
u16 trainerType;
u16 flag;
u16 script;
s16 unk_1A;
s16 unk_1C;
s16 unk_1E;
s16 xInitial;
s16 yInitial;
s16 zInitial;
s16 x;
s16 y;
s16 z;
fx32 unk_2C;
u8 unk_30[16];
u8 unk_40[16];
} MapObjectSave;
MapObjectManager *MapObjectMan_New(FieldSystem *fieldSystem, int maxObjs, int param2);
void MapObjectMan_Delete(MapObjectManager *mapObjMan);
void sub_0206184C(MapObjectManager *mapObjMan, int mapID, int param2, int objEventCount, const ObjectEvent *objectEvent);
MapObject *MapObjectMan_AddMapObjectFromHeader(const MapObjectManager *mapObjMan, const ObjectEvent *objectEvent, int mapID);
MapObject *MapObjectMan_AddMapObject(const MapObjectManager *mapObjMan, int x, int z, int initialDir, int graphicsID, int movementType, int mapID);
MapObject *sub_02061A74(const MapObjectManager *mapObjMan, int param1, int objEventCount, int mapID, const ObjectEvent *objectEvent);
void sub_02061AB4(MapObject *mapObj, int graphicsID);
void sub_02061AD4(MapObject *mapObj, int param1);
void MapObject_Delete(MapObject *mapObj);
void sub_02061B28(MapObject *mapObj);
void sub_02061B48(MapObject *mapObj);
void MapObjectMan_DeleteAll(MapObjectManager *mapObjMan);
void sub_02061BF0(MapObjectManager *mapObjMan);
void sub_02061C48(MapObjectManager *mapObjMan);
void MapObjectMan_SaveAll(FieldSystem *fieldSystem, const MapObjectManager *mapObjMan, MapObjectSave *mapObjSave, int param3);
void MapObjectMan_LoadAllObjects(const MapObjectManager *mapObjMan, MapObjectSave *mapObjSave, int size);
void sub_02062068(const MapObjectManager *mapObjMan, int param1, int param2, const ObjectEvent *objectEvent);
MapObject *MapObjMan_LocalMapObjByIndex(const MapObjectManager *mapObjMan, int index);
MapObject *sub_02062570(const MapObjectManager *mapObjMan, int movementType);
int sub_020625B0(const MapObjectManager *mapObjMan, MapObject **mapObj, int *param2, u32 status);
int MapObject_HasNoScript(const MapObject *mapObj);
int sub_02062758(const MapObject *mapObj, int param1);
int sub_02062764(const MapObject *mapObj, int param1, int param2);
int sub_020627B4(const MapObject *mapObj, int param1, int param2, int param3);
void MapObjectMan_SetMaxObjects(MapObjectManager *mapObjMan, int maxObjs);
int MapObjectMan_GetMaxObjects(const MapObjectManager *mapObjMan);
void MapObjectMan_SetStatusFlagOn(MapObjectManager *mapObjMan, u32 flag);
void MapObjectMan_SetStatusFlagOff(MapObjectManager *mapObjMan, u32 flag);
u32 MapObjectMan_CheckStatus(const MapObjectManager *mapObjMan, u32 flag);
void sub_02062854(MapObjectManager *mapObjMan, int param1);
int sub_02062858(const MapObjectManager *mapObjMan);
UnkStruct_ov5_021ED0A4 *sub_0206285C(const MapObjectManager *mapObjMan);
void MapObjectMan_SetMapObject(MapObjectManager *mapObjMan, MapObject *mapObj);
const MapObject *MapObjectMan_GetMapObjectConst(const MapObjectManager *mapObjMan);
MapObject *MapObjectMan_GetMapObject(const MapObjectManager *mapObjMan);
void sub_02062880(const MapObject **mapObj);
void MapObjectMan_SetFieldSystem(MapObjectManager *mapObjMan, FieldSystem *fieldSystem);
FieldSystem *MapObjectMan_FieldSystem(const MapObjectManager *mapObjMan);
void MapObjectMan_SetNARC(MapObjectManager *mapObjMan, NARC *narc);
NARC *MapObjectMan_GetNARC(const MapObjectManager *mapObjMan);
void MapObject_SetStatus(MapObject *mapObj, u32 status);
u32 MapObject_GetStatus(const MapObject *mapObj);
void MapObject_SetStatusFlagOn(MapObject *mapObj, u32 flag);
void MapObject_SetStatusFlagOff(MapObject *mapObj, u32 flag);
u32 MapObject_CheckStatus(const MapObject *mapObj, u32 flag);
BOOL MapObject_CheckStatusFlag(const MapObject *mapObj, u32 flag);
void sub_020628E8(MapObject *param0, u32 param1);
u32 sub_020628EC(const MapObject *param0);
void sub_020628F0(MapObject *param0, u32 param1);
void sub_020628F8(MapObject *param0, u32 param1);
u32 sub_02062904(const MapObject *param0, u32 param1);
void sub_020628E8(MapObject *mapObj, u32 param1);
u32 sub_020628EC(const MapObject *mapObj);
void sub_020628F0(MapObject *mapObj, u32 param1);
void sub_020628F8(MapObject *mapObj, u32 param1);
u32 sub_02062904(const MapObject *mapObj, u32 param1);
void MapObject_SetLocalID(MapObject *mapObj, u32 localID);
u32 MapObject_GetLocalID(const MapObject *mapObj);
void sub_02062914(MapObject *param0, int param1);
int sub_02062918(const MapObject *param0);
void sub_02062914(MapObject *mapObj, int param1);
int sub_02062918(const MapObject *mapObj);
void MapObject_SetGraphicsID(MapObject *mapObj, u32 graphicsID);
u32 MapObject_GetGraphicsID(const MapObject *mapObj);
u32 sub_02062924(const MapObject *param0);
u32 sub_02062924(const MapObject *mapObj);
void MapObject_SetMovementType(MapObject *mapObj, u32 movementType);
u32 MapObject_GetMovementType(const MapObject *mapObj);
void MapObject_SetTrainerType(MapObject *mapObj, u32 trainerType);
@@ -98,100 +127,100 @@ int MapObject_GetFacingDir(const MapObject *mapObj);
int MapObject_GetPrevFacingDir(const MapObject *mapObj);
void MapObject_Turn(MapObject *mapObj, int dir);
int MapObject_GetMovingDir(const MapObject *mapObj);
void MapObject_TryFaceAndTurn(MapObject *param0, int dir);
void MapObject_TryFaceAndTurn(MapObject *mapObj, int dir);
void MapObject_SetDataAt(MapObject *mapObj, int value, int index);
int MapObject_GetDataAt(const MapObject *mapObj, int index);
void MapObject_SetMovementRangeX(MapObject *mapObj, int movementRangeX);
int MapObject_GetMovementRangeX(const MapObject *mapObj);
void MapObject_SetMovementRangeZ(MapObject *mapObj, int movementRangeZ);
int MapObject_GetMovementRangeZ(const MapObject *mapObj);
void sub_02062A0C(MapObject *param0, u32 param1);
u32 sub_02062A14(const MapObject *param0);
void sub_02062A1C(MapObject *param0, SysTask *param1);
SysTask *sub_02062A24(const MapObject *param0);
void sub_02062A2C(const MapObject *param0);
void MapObject_SetMapObjectManager(MapObject *param0, const MapObjectManager *param1);
const MapObjectManager *MapObject_MapObjectManager(const MapObject *param0);
void *sub_02062A54(MapObject *param0, int param1);
void *sub_02062A78(MapObject *param0);
void *sub_02062A7C(MapObject *param0, int param1);
void *sub_02062AA0(MapObject *param0);
void sub_02062A0C(MapObject *mapObj, u32 param1);
u32 sub_02062A14(const MapObject *mapObj);
void sub_02062A1C(MapObject *mapObj, SysTask *task);
SysTask *sub_02062A24(const MapObject *mapObj);
void sub_02062A2C(const MapObject *mapObj);
void MapObject_SetMapObjectManager(MapObject *mapObj, const MapObjectManager *mapObjMan);
const MapObjectManager *MapObject_MapObjectManager(const MapObject *mapObj);
void *sub_02062A54(MapObject *mapObj, int size);
void *sub_02062A78(MapObject *mapObj);
void *sub_02062A7C(MapObject *mapObj, int size);
void *sub_02062AA0(MapObject *mapObj);
void *MapObject_InitMovementData(MapObject *mapObj, int size);
void *MapObject_GetMovementData(MapObject *mapObj);
void *sub_02062ACC(MapObject *param0, int param1);
void *sub_02062AF0(MapObject *param0);
void sub_02062AF8(MapObject *param0, UnkFuncPtr_020EDF0C param1);
void sub_02062B00(MapObject *param0);
void sub_02062B0C(MapObject *param0, UnkFuncPtr_020EDF0C_1 param1);
void sub_02062B14(MapObject *param0);
void sub_02062B20(MapObject *param0, UnkFuncPtr_020EDF0C_2 param1);
void sub_02062B28(MapObject *param0);
void sub_02062B34(MapObject *param0);
void sub_02062B4C(MapObject *param0, UnkFuncPtr_ov5_021FB0F0 param1);
void sub_02062B54(MapObject *param0);
void sub_02062B60(MapObject *param0, UnkFuncPtr_ov5_021FB0F0_1 param1);
void sub_02062B68(MapObject *param0);
void sub_02062B74(MapObject *param0, UnkFuncPtr_ov5_021FB0F0_2 param1);
void sub_02062B7C(MapObject *param0);
void sub_02062B88(MapObject *param0, UnkFuncPtr_ov5_021FB0F0_3 param1);
void sub_02062B90(MapObject *param0);
void sub_02062B9C(MapObject *param0, UnkFuncPtr_ov5_021FB0F0_4 param1);
void sub_02062BA4(MapObject *param0);
void *sub_02062ACC(MapObject *mapObj, int size);
void *sub_02062AF0(MapObject *mapObj);
void sub_02062AF8(MapObject *mapObj, UnkFuncPtr_020EDF0C param1);
void sub_02062B00(MapObject *mapObj);
void sub_02062B0C(MapObject *mapObj, UnkFuncPtr_020EDF0C_1 param1);
void sub_02062B14(MapObject *mapObj);
void sub_02062B20(MapObject *mapObj, UnkFuncPtr_020EDF0C_2 param1);
void sub_02062B28(MapObject *mapObj);
void sub_02062B34(MapObject *mapObj);
void sub_02062B4C(MapObject *mapObj, UnkFuncPtr_ov5_021FB0F0 param1);
void sub_02062B54(MapObject *mapObj);
void sub_02062B60(MapObject *mapObj, UnkFuncPtr_ov5_021FB0F0_1 param1);
void sub_02062B68(MapObject *mapObj);
void sub_02062B74(MapObject *mapObj, UnkFuncPtr_ov5_021FB0F0_2 param1);
void sub_02062B7C(MapObject *mapObj);
void sub_02062B88(MapObject *mapObj, UnkFuncPtr_ov5_021FB0F0_3 param1);
void sub_02062B90(MapObject *mapObj);
void sub_02062B9C(MapObject *mapObj, UnkFuncPtr_ov5_021FB0F0_4 param1);
void sub_02062BA4(MapObject *mapObj);
void MapObject_SetMovementAction(MapObject *mapObj, int movementAction);
int MapObject_GetMovementAction(const MapObject *mapObj);
void MapObject_SetMovementStep(MapObject *mapObj, int movementStep);
void MapObject_AdvanceMovementStep(MapObject *mapObj);
int MapObject_GetMovementStep(const MapObject *mapObj);
void sub_02062BE0(MapObject *param0, u32 param1);
u32 sub_02062BE8(const MapObject *param0);
void sub_02062BF0(MapObject *param0, u32 param1);
u32 sub_02062BF8(const MapObject *param0);
FieldSystem *MapObject_FieldSystem(const MapObject *param0);
int sub_02062C0C(const MapObject *param0);
int sub_02062C18(const MapObject *param0);
void MapObjectMan_StopAllMovement(MapObjectManager *param0);
void sub_02062C3C(MapObjectManager *param0);
void MapObjectMan_PauseAllMovement(MapObjectManager *param0);
void MapObjectMan_UnpauseAllMovement(MapObjectManager *param0);
int MapObjectMan_IsDrawInitialized(const MapObjectManager *param0);
u32 sub_02062CBC(const MapObject *param0, u32 param1);
void sub_02062CCC(MapObjectManager *param0, int param1);
int sub_02062CE4(const MapObjectManager *param0);
int sub_02062CF8(const MapObject *param0);
void sub_02062D04(MapObject *param0);
void sub_02062D10(MapObject *param0);
int MapObject_IsMoving(const MapObject *param0);
void sub_02062D28(MapObject *param0);
void sub_02062D34(MapObject *param0);
void sub_02062D40(MapObject *param0);
int sub_02062D4C(const MapObject *param0);
int sub_02062D58(const MapObject *param0);
void MapObject_SetHidden(MapObject *param0, int param1);
void sub_02062D80(MapObject *param0, int param1);
int sub_02062D9C(MapObject *param0);
void sub_02062DB4(MapObject *param0, int param1);
void sub_02062DD0(MapObject *param0);
void sub_02062DDC(MapObject *param0);
int MapObject_IsMovementPaused(const MapObject *param0);
int sub_02062DFC(const MapObject *param0);
void sub_02062E28(MapObject *param0, int param1);
int sub_02062E44(const MapObject *param0);
void sub_02062E5C(MapObject *param0, int param1);
void sub_02062E78(MapObject *param0, int param1);
int sub_02062E94(const MapObject *param0);
void sub_02062EAC(MapObject *param0, int param1);
int sub_02062EC8(const MapObject *param0);
void sub_02062EE0(MapObject *param0, int param1);
int sub_02062EFC(const MapObject *param0);
void sub_02062F14(MapObject *param0, int param1);
int sub_02062F30(const MapObject *param0);
void sub_02062F48(MapObject *param0, int param1);
int sub_02062F64(const MapObject *param0);
int sub_02062F7C(const MapObject *param0);
void sub_02062F90(MapObject *param0, int param1);
int sub_02062FAC(const MapObject *param0);
void sub_02062FC4(MapObject *param0, int param1);
int sub_02062FDC(const MapObject *param0);
void MapObject_SetCurrTileBehavior(MapObject *mapObj, u32 tileBehavior);
u32 MapObject_GetCurrTileBehavior(const MapObject *mapObj);
void MapObject_SetPrevTileBehavior(MapObject *mapObj, u32 tileBehavior);
u32 MapObject_GetPrevTileBehavior(const MapObject *mapObj);
FieldSystem *MapObject_FieldSystem(const MapObject *mapObj);
int sub_02062C0C(const MapObject *mapObj);
int sub_02062C18(const MapObject *mapObj);
void MapObjectMan_StopAllMovement(MapObjectManager *mapObjMan);
void sub_02062C3C(MapObjectManager *mapObjMan);
void MapObjectMan_PauseAllMovement(MapObjectManager *mapObjMan);
void MapObjectMan_UnpauseAllMovement(MapObjectManager *mapObjMan);
int MapObjectMan_IsDrawInitialized(const MapObjectManager *mapObjMan);
u32 MapObject_CheckManagerStatus(const MapObject *mapObj, u32 flag);
void MapObjectMan_SetEndMovement(MapObjectManager *mapObjMan, int param1);
int sub_02062CE4(const MapObjectManager *mapObjMan);
int sub_02062CF8(const MapObject *mapObj);
void sub_02062D04(MapObject *mapObj);
void sub_02062D10(MapObject *mapObj);
int MapObject_IsMoving(const MapObject *mapObj);
void MapObject_SetStartMovement(MapObject *mapObj);
void MapObject_SetEndMovementOff(MapObject *mapObj);
void sub_02062D40(MapObject *mapObj);
int sub_02062D4C(const MapObject *mapObj);
int MapObject_IsHidden(const MapObject *mapObj);
void MapObject_SetHidden(MapObject *mapObj, int hidden);
void sub_02062D80(MapObject *mapObj, int param1);
int sub_02062D9C(MapObject *mapObj);
void sub_02062DB4(MapObject *mapObj, int param1);
void MapObject_SetPauseMovementOn(MapObject *mapObj);
void MapObject_SetPauseMovementOff(MapObject *mapObj);
int MapObject_IsMovementPaused(const MapObject *mapObj);
int sub_02062DFC(const MapObject *mapObj);
void sub_02062E28(MapObject *mapObj, int param1);
int sub_02062E44(const MapObject *mapObj);
void sub_02062E5C(MapObject *mapObj, int param1);
void sub_02062E78(MapObject *mapObj, int param1);
int sub_02062E94(const MapObject *mapObj);
void sub_02062EAC(MapObject *mapObj, int param1);
int sub_02062EC8(const MapObject *mapObj);
void sub_02062EE0(MapObject *mapObj, int param1);
int sub_02062EFC(const MapObject *mapObj);
void sub_02062F14(MapObject *mapObj, int param1);
int sub_02062F30(const MapObject *mapObj);
void sub_02062F48(MapObject *mapObj, int param1);
int sub_02062F64(const MapObject *mapObj);
int sub_02062F7C(const MapObject *mapObj);
void sub_02062F90(MapObject *mapObj, int param1);
int sub_02062FAC(const MapObject *mapObj);
void sub_02062FC4(MapObject *mapObj, int param1);
int sub_02062FDC(const MapObject *mapObj);
int MapObject_GetXInitial(const MapObject *mapObj);
void MapObject_SetXInitial(MapObject *mapObj, int x);
int MapObject_GetYInitial(const MapObject *mapObj);
@@ -217,14 +246,14 @@ void MapObject_GetPosPtr(const MapObject *mapObj, VecFx32 *pos);
void MapObject_SetPos(MapObject *mapObj, const VecFx32 *pos);
const VecFx32 *MapObject_GetPos(const MapObject *mapObj);
fx32 MapObject_GetPosY(const MapObject *mapObj);
void sub_02063078(const MapObject *param0, VecFx32 *param1);
void sub_02063088(MapObject *param0, const VecFx32 *param1);
VecFx32 *sub_02063098(MapObject *param0);
void sub_0206309C(const MapObject *param0, VecFx32 *param1);
void sub_020630AC(MapObject *param0, const VecFx32 *param1);
void sub_020630BC(const MapObject *param0, VecFx32 *param1);
void sub_020630CC(MapObject *param0, const VecFx32 *param1);
int sub_020630DC(const MapObject *param0);
void sub_02063078(const MapObject *mapObj, VecFx32 *vec);
void sub_02063088(MapObject *mapObj, const VecFx32 *vec);
VecFx32 *sub_02063098(MapObject *mapObj);
void sub_0206309C(const MapObject *mapObj, VecFx32 *vec);
void sub_020630AC(MapObject *mapObj, const VecFx32 *vec);
void sub_020630BC(const MapObject *mapObj, VecFx32 *vec);
void sub_020630CC(MapObject *mapObj, const VecFx32 *vec);
int sub_020630DC(const MapObject *mapObj);
void ObjectEvent_SetLocalID(ObjectEvent *objectEvent, int localID);
int ObjectEvent_GetLocalID(const ObjectEvent *objectEvent);
void ObjectEvent_SetGraphicsID(ObjectEvent *objectEvent, int graphicsID);
@@ -251,18 +280,18 @@ void ObjectEvent_SetY(ObjectEvent *objectEvent, int y);
int ObjectEvent_GetY(const ObjectEvent *objectEvent);
void ObjectEvent_SetZ(ObjectEvent *objectEvent, int z);
int ObjectEvent_GetZ(const ObjectEvent *objectEvent);
MapObject *sub_0206326C(const MapObjectManager *param0, int param1, int param2, int param3);
void sub_020632D4(MapObject *param0, const VecFx32 *param1, int param2);
void MapObject_SetPosDir(MapObject *param0, int param1, int param2, int param3, int param4);
void MapObject_SetMoveCode(MapObject *param0, u32 param1);
void sub_020633C8(MapObject *param0, int param1);
void sub_020633E0(MapObject *param0);
void sub_020633E4(MapObject *param0);
void sub_020633E8(MapObject *param0);
void sub_020633EC(MapObject *param0);
void sub_020633F0(MapObject *param0);
void sub_020633F4(MapObject *param0);
void sub_020633F8(MapObject *param0);
void sub_020633FC(MapObject *param0);
MapObject *sub_0206326C(const MapObjectManager *mapObjMan, int x, int z, int param3);
void MapObject_SetPosDirFromVec(MapObject *mapObj, const VecFx32 *pos, int dir);
void MapObject_SetPosDirFromCoords(MapObject *mapObj, int x, int y, int z, int dir);
void MapObject_SetMoveCode(MapObject *mapObj, u32 param1);
void sub_020633C8(MapObject *mapObj, int localID);
void sub_020633E0(MapObject *mapObj);
void sub_020633E4(MapObject *mapObj);
void sub_020633E8(MapObject *mapObj);
void sub_020633EC(MapObject *mapObj);
void sub_020633F0(MapObject *mapObj);
void sub_020633F4(MapObject *mapObj);
void sub_020633F8(MapObject *mapObj);
void sub_020633FC(MapObject *mapObj);
#endif // POKEPLATINUM_UNK_02061804_H

View File

@@ -7,36 +7,36 @@
#include "field/field_system_decl.h"
void MapObject_InitMove(MapObject *param0);
void MapObject_Move(MapObject *param0);
u32 sub_02063E18(const MapObject *param0, const VecFx32 *param1, int param2, int param3, int param4, int param5);
u32 sub_02063E94(const MapObject *param0, int param1, int param2, int param3, int param4);
u32 sub_02063EBC(const MapObject *param0, int param1);
int sub_02063F00(const MapObject *param0, int param1, int param2, int param3);
int sub_02063FAC(const MapObject *param0, int param1, int param2, int param3);
int sub_02064004(const MapObject *param0, int param1, int param2, int param3);
int sub_0206406C(MapObject *param0, u32 param1);
int sub_020640A0(MapObject *param0, u32 param1);
int MapObject_IsOnSnow(MapObject *param0, u32 param1);
int sub_02064108(MapObject *param0, u32 param1);
int sub_0206413C(MapObject *param0, u32 param1);
int sub_0206415C(MapObject *param0, u32 param1);
int sub_0206417C(MapObject *param0, u32 param1);
int MapObject_GetDxFromDir(int param0);
int MapObject_GetDyFromDir(int param0);
void MapObject_InitMove(MapObject *mapObj);
void MapObject_Move(MapObject *mapObj);
u32 sub_02063E18(const MapObject *mapObj, const VecFx32 *pos, int x, int y, int z, int dir);
u32 sub_02063E94(const MapObject *mapObj, int x, int y, int z, int dir);
u32 sub_02063EBC(const MapObject *mapObj, int dir);
int sub_02063F00(const MapObject *mapObj, int x, int y, int z);
int MapObject_IsOutOfRange(const MapObject *mapObj, int x, int y, int z);
int sub_02064004(const MapObject *mapObj, int x, int z, int dir);
int MapObject_IsOnWater(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnSand(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnSnow(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnShallowSnow(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnBridge(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnBikeBridgeNorthSouth(MapObject *mapObj, u32 tileBehavior);
int MapObject_IsOnBikeBridgeEastWest(MapObject *mapObj, u32 tileBehavior);
int MapObject_GetDxFromDir(int dir);
int MapObject_GetDzFromDir(int dir);
void MapObject_StepDir(MapObject *mapObj, int dir);
void MapObject_UpdateCoords(MapObject *mapObj);
u32 sub_02064238(MapObject *param0, int param1);
void MapObject_AddVecToPos(MapObject *param0, const VecFx32 *param1);
u32 MapObject_GetTileBehaviorFromDir(MapObject *mapObj, int dir);
void MapObject_AddVecToPos(MapObject *mapObj, const VecFx32 *vec);
void MapObject_MovePosInDir(MapObject *mapObj, int dir, fx32 distance);
int sub_020642F8(MapObject *param0);
int sub_02064390(MapObject *param0);
void VecFx32_StepDirection(int param0, VecFx32 *param1, fx32 param2);
void sub_02064450(int param0, int param1, VecFx32 *param2);
void sub_02064464(MapObject *param0);
int sub_020642F8(MapObject *mapObj);
int MapObject_SetTileBehaviors(MapObject *mapObj);
void VecFx32_StepDirection(int param0, VecFx32 *vec, fx32 val);
void sub_02064450(int x, int z, VecFx32 *pos);
void sub_02064464(MapObject *mapObj);
int Direction_GetOpposite(int param0);
int sub_02064488(int param0, int param1, int param2, int param3);
int sub_020644A4(FieldSystem *fieldSystem, VecFx32 *param1);
int sub_020644D0(FieldSystem *fieldSystem, VecFx32 *param1, int param2);
int sub_02064488(int x, int z, int xPrev, int zPrev);
int sub_020644A4(FieldSystem *fieldSystem, VecFx32 *pos);
int sub_020644D0(FieldSystem *fieldSystem, VecFx32 *pos, int param2);
#endif // POKEPLATINUM_MAP_OBJECT_MOVE_H

View File

@@ -1,34 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_02061D3C_H
#define POKEPLATINUM_STRUCT_02061D3C_H
typedef struct UnkStruct_02061D3C_t {
u32 unk_00;
u32 unk_04;
u8 unk_08;
u8 unk_09;
s8 unk_0A;
s8 unk_0B;
s8 unk_0C;
s8 unk_0D;
s8 unk_0E;
u8 padding_0F;
u16 unk_10;
u16 unk_12;
u16 unk_14;
u16 unk_16;
u16 unk_18;
s16 unk_1A;
s16 unk_1C;
s16 unk_1E;
s16 unk_20;
s16 unk_22;
s16 unk_24;
s16 unk_26;
s16 unk_28;
s16 unk_2A;
fx32 unk_2C;
u8 unk_30[16];
u8 unk_40[16];
} MapObjectSave;
#endif // POKEPLATINUM_STRUCT_02061D3C_H

View File

@@ -1,6 +1,6 @@
project('pokeplatinum', ['c', 'cpp', 'nasm'],
version: '1.0',
meson_version: '>=1.3.0',
meson_version: '>=1.5.0',
default_options : [
'buildtype=plain',
'warning_level=0'

View File

@@ -291,7 +291,7 @@ adcb9634923530fd7f217a131a3949f556f4f324 *res/prebuilt/arc/email_gra.narc
0832d441d7e543e14d68e9df7e9118b472d67833 *res/field/encounters/encdata_ex.narc
d534f791217a311610812b18ef674a326ecdd2ac *res/prebuilt/arc/manene.narc
ad5fefc4758eba86f6f647e506531d6cfe9c9ce5 *res/prebuilt/arc/plgym_ghost.narc
89b24d0c67f2cb089800613d5a0254a124d98ba6 *res/prebuilt/arc/ppark.narc
89b24d0c67f2cb089800613d5a0254a124d98ba6 *res/pokemon/ppark.narc
9b0b19798338e63d907a95c35be4b302778192f1 *res/prebuilt/arc/ship_demo.narc
91559385ad608514630650e1f1e94206048bc3a8 *res/prebuilt/arc/ship_demo_pl.narc
114d4f20de27a95ad930b246bb6f62a6d7295fe5 *res/prebuilt/arc/tv.narc

View File

@@ -447,7 +447,13 @@ RomSpec
HostRoot res/prebuilt
File arc/manene.narc
File arc/plgym_ghost.narc
File arc/ppark.narc
Root /arc
HostRoot res/pokemon
File ppark.narc
Root /
HostRoot res/prebuilt
File arc/ship_demo.narc
File arc/ship_demo_pl.narc
File arc/tv.narc

View File

@@ -138,5 +138,12 @@
"pokemon_pos_m": 4,
"entry_text": "They appear when the snow flowers\nbloom. When the petals fall, they\nretreat to places unknown again.",
"category": "Frost Tree Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2063
}
}

View File

@@ -129,5 +129,12 @@
"pokemon_pos_m": 25,
"entry_text": "Using its psychic power is such a\nstrain on its brain that it needs\nto sleep for 18 hours a day.",
"category": "Psi Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 2570
}
}

View File

@@ -156,5 +156,12 @@
"pokemon_pos_m": 14,
"entry_text": "Rumored to sense disasters with its\nhorn, it became a target. It fled\ndeep into the mountains.",
"category": "Disaster Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 4112
}
}

View File

@@ -141,5 +141,12 @@
"pokemon_pos_m": 4,
"entry_text": "A Pokémon that roamed the skies\nin the dinosaur era. Its teeth are\nlike saw blades.",
"category": "Fossil Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 4363
}
}

View File

@@ -165,5 +165,12 @@
"pokemon_pos_m": 6,
"entry_text": "While seeking iron for food, it\ndigs tunnels by breaking through\nbedrock with its steel horns.",
"category": "Iron Armor Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 2830
}
}

View File

@@ -148,5 +148,12 @@
"pokemon_pos_m": 15,
"entry_text": "It lives high among the treetops.\nIt can use its tail as freely and\ncleverly as its hands.",
"category": "Long Tail Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 1285
}
}

View File

@@ -140,5 +140,12 @@
"pokemon_pos_m": 7,
"entry_text": "The spoons clutched in its hands\nare said to have been created by\nits psychic powers.",
"category": "Psi Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 2570
}
}

View File

@@ -137,5 +137,12 @@
"pokemon_pos_m": 0,
"entry_text": "If it bonds with a person, it will\ngently envelop the friend with its\nsoft wings, then hum.",
"category": "Humming Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 4367
}
}

View File

@@ -145,5 +145,12 @@
"pokemon_pos_m": 7,
"entry_text": "Split into two, the tails are so\nadept at handling and doing things,\nAMBIPOM rarely uses its hands.",
"category": "Long Tail Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 771
}
}

View File

@@ -128,5 +128,12 @@
"pokemon_pos_m": 8,
"entry_text": "The tip of its tail shines brightly.\nIn the olden days, people sent\nsignals using the tails light.",
"category": "Light Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 1799
}
}

View File

@@ -128,5 +128,12 @@
"pokemon_pos_m": 3,
"entry_text": "A Pokémon ancestor that was\nreanimated from a fossil. It lived\nin the sea and hunted with claws.",
"category": "Old Shrimp Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 70,
"rarity": 20,
"unused": 1035
}
}

View File

@@ -133,5 +133,12 @@
"pokemon_pos_m": 8,
"entry_text": "The pattern on its belly is for\nintimidation. It constricts foes\nwhile they are frozen in fear.",
"category": "Cobra Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1542
}
}

View File

@@ -116,5 +116,12 @@
"pokemon_pos_m": 6,
"entry_text": "Its proud and regal appearance\nhas captured the hearts of\npeople since long ago.",
"category": "Legendary Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 514
}
}

View File

@@ -183,5 +183,12 @@
"pokemon_pos_m": 0,
"entry_text": "It is said to have emerged from an\negg in a place where there was\nnothing, then shaped the world.",
"category": "Alpha Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 100,
"rarity": 1,
"unused": 1285
}
}

View File

@@ -118,5 +118,12 @@
"pokemon_pos_m": 12,
"entry_text": "It attaches silk to its prey and\nsets it free. Later, it tracks the\nsilk to the prey and its friends.",
"category": "Long Leg Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1540
}
}

View File

@@ -132,5 +132,12 @@
"pokemon_pos_m": 6,
"entry_text": "It went ashore after evolving.\nIts entire body is clad in a sturdy\narmor.",
"category": "Plate Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 80,
"rarity": 10,
"unused": 1035
}
}

View File

@@ -137,5 +137,12 @@
"pokemon_pos_m": 25,
"entry_text": "It usually lives deep in mountains.\nHowever, hunger may drive it to\neat railroad tracks and cars.",
"category": "Iron Armor Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 2830
}
}

View File

@@ -128,5 +128,12 @@
"pokemon_pos_m": 0,
"entry_text": "A legendary bird Pokémon.\nIt can create blizzards by\nfreezing moisture in the air.",
"category": "Freeze Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 4365
}
}

View File

@@ -145,5 +145,12 @@
"pokemon_pos_m": 65526,
"entry_text": "When AZELF flew, people gained the\ndetermination to do things.\nIt was the birth of willpower.",
"category": "Willpower Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1285
}
}

View File

@@ -130,5 +130,12 @@
"pokemon_pos_m": 19,
"entry_text": "It can spend all day in water,\nsince it can inhale and store\na large volume of air.",
"category": "Aqua Rabbit Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 70,
"rarity": 20,
"unused": 771
}
}

View File

@@ -113,5 +113,12 @@
"pokemon_pos_m": 27,
"entry_text": "Its tail bounces like a rubber ball.\nIt flings that tail around to fight\nopponents bigger than itself.",
"category": "Polka Dot Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 80,
"rarity": 10,
"unused": 1285
}
}

View File

@@ -125,5 +125,12 @@
"pokemon_pos_m": 23,
"entry_text": "Dreaming of one day flying, it\npractices by leaping off cliffs\nevery day.",
"category": "Rock Head Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 3855
}
}

View File

@@ -138,5 +138,12 @@
"pokemon_pos_m": 26,
"entry_text": "It moves by spinning on its foot.\nIt is a rare Pokémon that was\ndiscovered in ancient ruins.",
"category": "Clay Doll Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 2568
}
}

View File

@@ -138,5 +138,12 @@
"pokemon_pos_m": 13,
"entry_text": "A doll that became a Pokémon over\nits grudge from being junked. It\nseeks the child that disowned it.",
"category": "Marionette Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 3084
}
}

View File

@@ -127,5 +127,12 @@
"pokemon_pos_m": 65531,
"entry_text": "Its slimy body is hard to grasp. In\none region, it is said to have been\nborn from hardened mud.",
"category": "Whiskers Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 2051
}
}

View File

@@ -136,5 +136,12 @@
"pokemon_pos_m": 9,
"entry_text": "When they lined up side by side, no\nfoe could break through. They\nshielded their young in that way.",
"category": "Shield Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 2827
}
}

View File

@@ -131,5 +131,12 @@
"pokemon_pos_m": 7,
"entry_text": "The buds that ring its neck give\noff a spicy aroma that perks\npeople up.",
"category": "Leaf Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 257
}
}

View File

@@ -118,5 +118,12 @@
"pokemon_pos_m": 65526,
"entry_text": "Despite its looks, it is aggressive.\nIt jabs with its long, thin mouth if\ndisturbed while collecting pollen.",
"category": "Butterfly Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 4356
}
}

View File

@@ -125,5 +125,12 @@
"pokemon_pos_m": 65529,
"entry_text": "Its best attack involves flying\naround at high speed, striking with\npoison needles, then flying off.",
"category": "Poison Bee Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 1540
}
}

View File

@@ -79,5 +79,12 @@
"pokemon_pos_m": 65529,
"entry_text": "It converses with others by using\nmagnetic pulses. In a swarm, they\nmove in perfect unison.",
"category": "Iron Ball Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2574
}
}

View File

@@ -114,5 +114,12 @@
"pokemon_pos_m": 27,
"entry_text": "When the heavy rainfall season\nends, it is drawn out by warm\nsunlight to dance in the open.",
"category": "Flower Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 257
}
}

View File

@@ -122,5 +122,12 @@
"pokemon_pos_m": 22,
"entry_text": "It prefers hot and humid\nenvironments. It is quick at\ncapturing prey with its vines.",
"category": "Flower Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 30,
"rarity": 50,
"unused": 1537
}
}

View File

@@ -139,5 +139,12 @@
"pokemon_pos_m": 15,
"entry_text": "A river dammed by BIBAREL will\nnever overflow its banks, which\nis appreciated by people nearby.",
"category": "Beaver Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 773
}
}

View File

@@ -132,5 +132,12 @@
"pokemon_pos_m": 25,
"entry_text": "A comparison revealed that\nBIDOOFs front teeth grow at\nthe same rate as RATTATAs.",
"category": "Plump Mouse Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 30,
"rarity": 50,
"unused": 1285
}
}

View File

@@ -142,5 +142,12 @@
"pokemon_pos_m": 1,
"entry_text": "The jets of water it spouts from\nthe rocket cannons on its shell\ncan punch through thick steel.",
"category": "Shellfish Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 90,
"rarity": 3,
"unused": 771
}
}

View File

@@ -144,5 +144,12 @@
"pokemon_pos_m": 5,
"entry_text": "Flames spout from its wrists,\nenveloping its knuckles. Its\npunches scorch its foes.",
"category": "Blaze Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 2306
}
}

View File

@@ -155,5 +155,12 @@
"pokemon_pos_m": 6,
"entry_text": "The eggs it lays are filled with\nhappiness. Eating even one bite\nwill bring a smile to anyone.",
"category": "Happiness Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1285
}
}

View File

@@ -125,5 +125,12 @@
"pokemon_pos_m": 27,
"entry_text": "It prefers an arid atmosphere. It\nleaks water that looks like tears\nwhen adjusting its moisture level.",
"category": "Bonsai Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1285
}
}

View File

@@ -138,5 +138,12 @@
"pokemon_pos_m": 8,
"entry_text": "Its short arms stretch when it\nthrows punches. Its technique is\nequal to that of pro boxers.",
"category": "Mushroom Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2305
}
}

View File

@@ -141,5 +141,12 @@
"pokemon_pos_m": 7,
"entry_text": "It brought rains by opening portals\nto another world. It was revered\nas a bringer of plentiful harvests.",
"category": "Bronze Bell Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 2827
}
}

View File

@@ -136,5 +136,12 @@
"pokemon_pos_m": 65528,
"entry_text": "There are researchers who believe\nthis Pokémon reflected like a mirror\nin the distant past.",
"category": "Bronze Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2574
}
}

View File

@@ -116,5 +116,12 @@
"pokemon_pos_m": 29,
"entry_text": "Sensitive to changing temperature,\nthe bud is said to bloom when it\nfeels the suns warm touch.",
"category": "Bud Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 1537
}
}

View File

@@ -127,5 +127,12 @@
"pokemon_pos_m": 23,
"entry_text": "It spins its two tails like a screw\nto propel itself through water. The\ntails also slice clinging seaweed.",
"category": "Sea Weasel Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 257
}
}

View File

@@ -126,5 +126,12 @@
"pokemon_pos_m": 22,
"entry_text": "For some time after its birth, it\ngrows by gaining nourishment from\nthe seed on its back.",
"category": "Seed Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1537
}
}

View File

@@ -133,5 +133,12 @@
"pokemon_pos_m": 16,
"entry_text": "Its ears are always rolled up. They\ncan be forcefully extended to\nshatter even a large boulder.",
"category": "Rabbit Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1285
}
}

View File

@@ -85,5 +85,12 @@
"pokemon_pos_m": 65530,
"entry_text": "Even if it is born where there are\nno cocooning materials, it somehow\nalways ends up with a cloak.",
"category": "Bagworm Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1028
}
}

View File

@@ -127,5 +127,12 @@
"pokemon_pos_m": 65532,
"entry_text": "It loves the honey of flowers and\ncan locate flower patches that\nhave even tiny amounts of pollen.",
"category": "Butterfly Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 4356
}
}

View File

@@ -135,5 +135,12 @@
"pokemon_pos_m": 27,
"entry_text": "By storing water in its body, this\ndesert dweller can survive for 30\ndays without water.",
"category": "Cactus Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 257
}
}

View File

@@ -137,5 +137,12 @@
"pokemon_pos_m": 10,
"entry_text": "It becomes active at night,\nseeking prey that is exhausted\nfrom the days desert heat.",
"category": "Scarecrow Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 4097
}
}

View File

@@ -129,5 +129,12 @@
"pokemon_pos_m": 3,
"entry_text": "It has volcanoes on its back. If\nmagma builds up in its body, it\nshudders, then erupts violently.",
"category": "Eruption Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2050
}
}

View File

@@ -124,5 +124,12 @@
"pokemon_pos_m": 65533,
"entry_text": "It binds itself to trees in marshes.\nIt attracts prey with its sweet-\nsmelling drool and gulps them down.",
"category": "Bug Catcher Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 3329
}
}

View File

@@ -131,5 +131,12 @@
"pokemon_pos_m": 65524,
"entry_text": "They swarm any foe that invades\ntheir territory. Their sharp fangs\ncan tear out boat hulls.",
"category": "Savage Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 4099
}
}

View File

@@ -78,5 +78,12 @@
"pokemon_pos_m": 22,
"entry_text": "It never forgets any attack it\nendured while in the cocoon.\nAfter evolution, it seeks payback.",
"category": "Cocoon Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 1028
}
}

View File

@@ -122,5 +122,12 @@
"pokemon_pos_m": 65523,
"entry_text": "Its appearance changes with the\nweather. Recently, its molecules\nwere found to be just like water.",
"category": "Weather Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 1285
}
}

View File

@@ -81,5 +81,12 @@
"pokemon_pos_m": 28,
"entry_text": "It releases a stench from its red\nantenna to repel enemies. It\ngrows by molting repeatedly.",
"category": "Worm Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 30,
"rarity": 50,
"unused": 1028
}
}

View File

@@ -144,5 +144,12 @@
"pokemon_pos_m": 65535,
"entry_text": "It has the power to travel across\ntime, but it is said to appear only\nin peaceful times.",
"category": "Time Travel Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 100,
"rarity": 1,
"unused": 266
}
}

View File

@@ -159,5 +159,12 @@
"pokemon_pos_m": 10,
"entry_text": "A kindly Pokémon that lays highly\nnutritious eggs and shares them\nwith injured Pokémon or people.",
"category": "Egg Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1285
}
}

View File

@@ -146,5 +146,12 @@
"pokemon_pos_m": 0,
"entry_text": "It is said that CHARIZARDs fire\nburns hotter if it has\nexperienced harsh battles.",
"category": "Flame Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 4354
}
}

View File

@@ -130,5 +130,12 @@
"pokemon_pos_m": 23,
"entry_text": "The fire on the tip of its tail is a\nmeasure of its life. If healthy,\nits tail burns intensely.",
"category": "Lizard Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 514
}
}

View File

@@ -131,5 +131,12 @@
"pokemon_pos_m": 15,
"entry_text": "In the rocky mountains where\nCHARMELEON live, their fiery\ntails shine at night like stars.",
"category": "Flame Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 514
}
}

View File

@@ -117,5 +117,12 @@
"pokemon_pos_m": 24,
"entry_text": "Its tongue is just like a humans.\nAs a result, it can cleverly mimic\nhuman speech.",
"category": "Music Note Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 1285
}
}

View File

@@ -115,5 +115,12 @@
"pokemon_pos_m": 25,
"entry_text": "If it senses strong sunlight, it\nopens its folded petals to absorb\nthe suns rays with its whole body.",
"category": "Blossom Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1799
}
}

View File

@@ -116,5 +116,12 @@
"pokemon_pos_m": 25,
"entry_text": "The small ball is not only filled with\nnutrients, it is also tasty. STARLY\ntry to peck it off.",
"category": "Cherry Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 4364
}
}

View File

@@ -127,5 +127,12 @@
"pokemon_pos_m": 17,
"entry_text": "It uses the leaf on its head to\ndetermine the temperature and\nhumidity. It loves to sunbathe.",
"category": "Leaf Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 257
}
}

View File

@@ -141,5 +141,12 @@
"pokemon_pos_m": 25,
"entry_text": "It is very agile. Before going to\nsleep, it extinguishes the flame\non its tail to prevent fires.",
"category": "Chimp Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 514
}
}

View File

@@ -130,5 +130,12 @@
"pokemon_pos_m": 65523,
"entry_text": "Its cries echo inside its hollow\nbody to emerge as beautiful notes\nfor startling and repelling foes.",
"category": "Wind Chime Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 2570
}
}

View File

@@ -128,5 +128,12 @@
"pokemon_pos_m": 5,
"entry_text": "It discharges positive and\nnegative electricity from its\nantenna tips to shock its foes.",
"category": "Angler Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 1795
}
}

View File

@@ -129,5 +129,12 @@
"pokemon_pos_m": 65527,
"entry_text": "There is an orb inside its mouth.\nWhen it hops, the orb bounces all\nover and makes a ringing sound.",
"category": "Bell Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 1297
}
}

View File

@@ -115,5 +115,12 @@
"pokemon_pos_m": 25,
"entry_text": "It makes a single pearl during\nits lifetime. The pearl is said\nto amplify psychic power.",
"category": "Bivalve Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 771
}
}

View File

@@ -142,5 +142,12 @@
"pokemon_pos_m": 0,
"entry_text": "An ancient clay figurine that came\nto life as a Pokémon from exposure\nto a mysterious ray of light.",
"category": "Clay Doll Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 2568
}
}

View File

@@ -143,5 +143,12 @@
"pokemon_pos_m": 9,
"entry_text": "It is very wary and rarely shows\nitself to people. Its ears can hear\na pin drop over half a mile away.",
"category": "Fairy Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 1285
}
}

View File

@@ -160,5 +160,12 @@
"pokemon_pos_m": 23,
"entry_text": "It is said that happiness will come\nto those who see a gathering of\nCLEFAIRY dancing under a full moon.",
"category": "Fairy Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 1285
}
}

View File

@@ -132,5 +132,12 @@
"pokemon_pos_m": 29,
"entry_text": "It is often seen when shooting\nstars fill the night skies. Its said\nto arrive riding on a shooting star.",
"category": "Star Shape Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 1285
}
}

View File

@@ -114,5 +114,12 @@
"pokemon_pos_m": 9,
"entry_text": "It fights by keeping its shell\ntightly shut for protection and\nby shooting spikes to repel foes.",
"category": "Bivalve Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 70,
"rarity": 20,
"unused": 3331
}
}

View File

@@ -86,5 +86,12 @@
"pokemon_pos_m": 65528,
"entry_text": "The trio is together from birth.\nIt constantly gathers honey from\nflowers to please VESPIQUEN.",
"category": "Tiny Bee Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 4356
}
}

View File

@@ -140,5 +140,12 @@
"pokemon_pos_m": 17,
"entry_text": "Its kicking mastery lets it loose\n10 kicks per second. It emits\nsharp cries to intimidate foes.",
"category": "Young Fowl Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 80,
"rarity": 10,
"unused": 2306
}
}

View File

@@ -137,5 +137,12 @@
"pokemon_pos_m": 23,
"entry_text": "Its hardy vitality enables it to\nadapt to any environment. Its\npincers will never release prey.",
"category": "Ruffian Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 50,
"rarity": 30,
"unused": 771
}
}

View File

@@ -132,5 +132,12 @@
"pokemon_pos_m": 23,
"entry_text": "Many live in the clean seas of the\nsouth. They apparently cant live\nin polluted waters.",
"category": "Coral Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 70,
"rarity": 20,
"unused": 2819
}
}

View File

@@ -131,5 +131,12 @@
"pokemon_pos_m": 6,
"entry_text": "It lives in the shallows of warm\nseas. When the tide goes out, it\ndigs up prey from beaches.",
"category": "Barnacle Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_SOUTH_EAST",
"catching_points": 80,
"rarity": 10,
"unused": 267
}
}

View File

@@ -144,5 +144,12 @@
"pokemon_pos_m": 21,
"entry_text": "A lifelong jungle dweller from 100\nmillion years ago, it would snap\nobstructing trees with head butts.",
"category": "Head Butt Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 3595
}
}

View File

@@ -142,5 +142,12 @@
"pokemon_pos_m": 12,
"entry_text": "It is a ruffian that uses its\npincers to pick up and toss out\nother Pokémon from its pond.",
"category": "Rogue Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 70,
"rarity": 20,
"unused": 4099
}
}

View File

@@ -130,5 +130,12 @@
"pokemon_pos_m": 65533,
"entry_text": "On nights around the quarter moon,\nthe aurora from its tail extends\nand undulates beautifully.",
"category": "Lunar Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 2570
}
}

View File

@@ -144,5 +144,12 @@
"pokemon_pos_m": 22,
"entry_text": "It rarely fights fairly, but that is\nstrictly to ensure survival. It is\npopular as a mascot.",
"category": "Toxic Mouth Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 4108
}
}

View File

@@ -131,5 +131,12 @@
"pokemon_pos_m": 65533,
"entry_text": "The transformation of its legs into\nwings made it better at flying, but\nmore clumsy at walking.",
"category": "Bat Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 90,
"rarity": 3,
"unused": 4358
}
}

View File

@@ -141,5 +141,12 @@
"pokemon_pos_m": 13,
"entry_text": "Once it bites down, it wont let go\nuntil it loses its fangs. New fangs\nquickly grow into place.",
"category": "Big Jaw Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NONE",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NORTH_EAST",
"catching_points": 80,
"rarity": 10,
"unused": 771
}
}

View File

@@ -139,5 +139,12 @@
"pokemon_pos_m": 28,
"entry_text": "When it thinks of its dead mother,\nit cries. Its crying makes the\nskull it wears rattle hollowly.",
"category": "Lonely Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 2056
}
}

View File

@@ -120,5 +120,12 @@
"pokemon_pos_m": 23,
"entry_text": "It has a timid nature. If it is\nstartled, the flames on its back\nburn more vigorously.",
"category": "Fire Mouse Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 50,
"rarity": 30,
"unused": 514
}
}

View File

@@ -149,5 +149,12 @@
"pokemon_pos_m": 4,
"entry_text": "To protect itself, it afflicts those\naround it with nightmares. However,\nit means no harm.",
"category": "Pitch-Black Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 100,
"rarity": 1,
"unused": 3600
}
}

View File

@@ -125,5 +125,12 @@
"pokemon_pos_m": 12,
"entry_text": "It is highly popular among female\nTrainers for its sublime fur.\nIt does not keep a nest.",
"category": "Prim Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_SOUTH_WEST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 1285
}
}

View File

@@ -109,5 +109,12 @@
"pokemon_pos_m": 15,
"entry_text": "It carries food rolled up in its\ntail. It has the habit of sharing\nfood with people lost in mountains.",
"category": "Delivery Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 70,
"rarity": 20,
"unused": 4365
}
}

View File

@@ -154,5 +154,12 @@
"pokemon_pos_m": 2,
"entry_text": "An alien virus that fell to earth\non a meteor underwent a DNA\nmutation to become this Pokémon.",
"category": "DNA Pokémon"
},
"catching_show_data": {
"pal_park_land_area": "PAL_PARK_AREA_LAND_NORTH_EAST",
"pal_park_water_area": "PAL_PARK_AREA_WATER_NONE",
"catching_points": 100,
"rarity": 1,
"unused": 2570
}
}

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